﻿._purple-bkgrnd {
    background: #5d164a
}

._jam-bkgrnd {
    background: #982371
}

._magenta-bkgrnd {
    background: #BF3082
}

._tiger-bkgrnd {
    background: #ff601a
}

._orange-bkgrnd {
    background: #ff7e1d;
    color: #fff
}

    ._orange-bkgrnd a {
        color: #fff
    }

._marigold-bkgrnd {
    background: #ffa412
}

._indigo-bkgrnd {
    background: #6060ad
}

._blue-bkgrnd {
    background: #64abda
}

._cerulean-bkgrnd {
    background: #8fd4d6
}

a._blue {
    color: #64abda
}

a._purple {
    color: #5d164a
}

a._jam {
    color: #982371
}

a._magenta {
    color: #BF3082
}

a._tiger {
    color: #ff601a
}

a._orange {
    color: #ff7e1d
}

a._marigold {
    color: #ffa412
}

a._indigo {
    color: #6060ad
}

a._cerulean {
    color: #8fd4d6
}

.faux-select ul, ul, #spotlight-nav, .drop-down-triggers, .sub-menus, .mobile-spotlight-nav, ._no-drop-down {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.single-line-input-form label, .search-form label, .igx-mobile-menu-toggle span, .mobile-menu-toggle span, .mega-menu-close-button span, .modal-close span, .notice-close span {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out
}

.load-more-button, #breadcrumb-container, .faux-select .toggle, .faux-select .toggle:after, .faux-select ul li, #header-search .submit-button-wrap, .search-form input[type=text], .search-form input[type=submit], .filters-triger-holder .filter-triger span, .filters-triger-holder .filter-triger, .accordion-container > h6 span, .igx-mobile-nav, .igx-mobile-menu-toggle, a, #skip-to-main-link, .drop-down-triggers li, ._no-drop-down li, .drop-down-triggers li a:after, .mobile-menu-hook .drop-down-triggers li a .fa, .drop-down-triggers li a .fa, ._no-drop-down li a .fa, .mobile-menu-toggle, .mega-menu-close-button, .modal-close, .notice-close {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

body {
    font-family: "ff-meta-web-pro",Helvetica, Arial, Sans-serif;
    font-size: 18px;
    color: #231d21;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
    font-weight: 700
}

    h1 a, h2 a, h3 a, h4 a, h5 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a {
        color: #231d21
    }

        h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover {
            color: #982371
        }

        h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, .h1 a:active, .h2 a:active, .h3 a:active, .h4 a:active, .h5 a:active {
            color: #8b1664
        }

    h1, .h1, h1 a, .h1 a {
        font-size: 60px;
        line-height: 1
    }

    h3, .h3, h3 a, .h3 a {
        font-size: 26px
    }

    h4, .h4, h4 a, .h4 a {
        font-size: 22px;
        margin-bottom: 20px
    }

    h5, .h5, h5 a, .h5 a {
        font-size: 20px
    }

h6, .h6, h6 a, .h6 a {
    font-size: 18px;
    font-variant: small-caps;
    letter-spacing: 0.1em;
    text-transform: lowercase
}

header + .intro-text {
    margin-top: 50px
}

h2, .h2, h2 a, .h2 a {
    font-size: 44px;
    line-height: 1
}

    h2 + .intro-text, .h2 + .intro-text {
        margin-top: 50px;
        margin-bottom: 50px
    }

.detail-page-main-content + h2, .detail-page-main-content + .h2 {
    margin-top: -5px
}

.contact-container h3, .contact-container .h3 {
    margin-top: 0
}

.contact-container .intro-text {
    font-size: 30px
}

.first h1 {
    margin-top: 0
}

a {
    font-size: 20px
}

@media (min-width: 500px) {
    body {
        font-size: 16px
    }

    h1, .h1, h1 a, .h1 a {
        font-size: 80px
    }

    h2, .h2, h2 a, .h2 a {
        font-size: 36px
    }

    h3, .h3, h3 a, .h3 a {
        font-size: 24px
    }

    h4, .h4, h4 a, .h4 a {
        font-size: 20px
    }

    h5, .h5, h5 a, .h5 a {
        font-size: 16px
    }

    h6, .h6, h6 a, .h6 a {
        font-size: 16px
    }
}

@media (min-width: 992px) {
    body {
        font-size: 18px
    }

    h1, .h1, h1 a, .h1 a {
        font-size: 100px
    }

    h2, .h2, h2 a, .h2 a {
        font-size: 60px
    }

    h3, .h3, h3 a, .h3 a {
        font-size: 30px
    }

    h4, .h4, h4 a, .h4 a {
        font-size: 24px
    }

    h5, .h5, h5 a, .h5 a {
        font-size: 20px
    }

    h6, .h6, h6 a, .h6 a {
        font-size: 18px
    }
}

.hero-banner {
    position: relative;
    background: transparent;
    overflow: hidden;
    height: 570px;
    margin-bottom: 82px
}

    .hero-banner._with-video ._video {
        z-index: 1
    }

    .hero-banner._with-video .video-wrpper header {
        top: 50%;
        left: 50%;
        z-index: 2;
        transform: translate(-45%, -70%);
        position: absolute;
        pointer-events: none;
        width: 100%
    }

    .hero-banner._with-video .fade {
        display: none
    }

    .hero-banner._with-video .embed-responsive-16by9 {
        padding-bottom: 64.25%
    }

    .hero-banner header {
        margin-top: 70px;
        position: relative;
        z-index: 3
    }

    .hero-banner h1 {
        color: #fff
    }

    .hero-banner .h6 {
        color: #fff;
        padding-bottom: 45px;
        border-bottom: solid 1px #fff;
        display: inline-block
    }

    .hero-banner._short-banner {
        height: 400px;
        padding-bottom: 80px
    }

        .hero-banner._short-banner h1, .hero-banner._short-banner .h6 {
            color: #231d21
        }

    .hero-banner._inner-page-hero-banner {
        height: 400px
    }

        .hero-banner._inner-page-hero-banner._short-banner {
            height: 400px
        }

    .hero-banner._jam-bkgrnd {
        background: #982371
    }

    .hero-banner._purple-bkgrnd {
        background: #5d164a
    }

    .hero-banner._magenta-bkgrnd {
        background: #BF3082
    }

    .hero-banner._tiger-bkgrnd {
        background: #ff601a
    }

    .hero-banner._orange-bkgrnd {
        background: #ff7e1d
    }

    .hero-banner._marigold-bkgrnd {
        background: #ffa412
    }

    .hero-banner._indigo-bkgrnd {
        background: #6060ad
    }

    .hero-banner._blue-bkgrnd {
        background: #64abda
    }

    .hero-banner._cerulean-bkgrnd {
        background: #8fd4d6
    }

#map {
    width: 100%;
    height: 570px
}

.wedge {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #fff;
    background: url("../img/wedge.svg") no-repeat;
    background-position: left bottom;
    background-size: cover;
    pointer-events: none
}

.cover-image {
    position: absolute;
    /*
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    */
    z-index: 1;
    inset: 0;
}

    .cover-image img {
        position: relative;
        z-index: 1
    }

.sm-img, .md-img {
    display: none
}

.xs-img {
    display: block
}

.fade {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .1;
    z-index: 2;
    pointer-events: none
}

.with-video-not-desktop {
    display: inline-block
}

.video-wrpper {
    display: none
}

@media (min-width: 500px) {
    .hero-banner {
        height: 600px
    }

        .hero-banner._short-banner {
            padding-bottom: 115px
        }

            .hero-banner._short-banner h1 {
                font-size: 100px
            }

    #map {
        height: 800px
    }

    .xs-img, .md-img {
        display: none
    }

    .sm-img {
        display: block
    }

    .hero-banner {
        margin-bottom: 104px
    }

        .hero-banner h1 {
            font-size: 128px
        }

        .hero-banner .h6 {
            color: #fff;
            padding-bottom: 45px
        }

        .hero-banner._inner-page-hero-banner {
            height: 600px
        }

            .hero-banner._inner-page-hero-banner._short-banner {
                height: 600px
            }

    .cover-image {
        /*transform: translate(-50%, -50%)*/
    }

    .hero-banner._inner-page-hero-banner {
        height: 650px
    }

    .hero-banner._short-banner {
        height: 650px
    }
}

@media (min-width: 992px) {
    .cover-image {
        /*top: 50%;
        transform: translate(-50%, -50%)*/
    }

    .hero-banner {
        height: 1016px;
        margin-bottom: 116px;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 1311px
    }

        .hero-banner._inner-page-hero-banner {
            height: 650px;
            margin-top: 0;
            margin-bottom: 100px
        }

            .hero-banner._inner-page-hero-banner._short-banner {
                height: 650px
            }

        .hero-banner._short-banner {
            margin-top: 0
        }

        .hero-banner._with-video {
            height: 0;
            padding-bottom: 43.22%
        }

    #map {
        height: 1016px
    }

    .sm-img {
        display: none
    }

    .md-img {
        display: block
    }

    .hero-banner h1 {
        font-size: 128px
    }

    .hero-banner .h6 {
        color: #fff;
        padding-bottom: 45px
    }

    .video-wrpper {
        display: block
    }

    .with-video-not-desktop {
        display: none
    }

    ._short-banner {
        height: 400px;
        padding-bottom: 80px
    }

        ._short-banner h1, ._short-banner .h6 {
            color: #231d21
        }

    .hero-banner._inner-page-hero-banner {
        height: 650px
    }

        .hero-banner._inner-page-hero-banner._short-banner {
            height: 650px
        }
}

._blue {
    color: #3b95d0 !important
}

._purple {
    color: #5d164a !important
}

._jam {
    color: #982371 !important
}

._magenta {
    color: #BF3082 !important
}

._tiger {
    color: #ff601a !important
}

._orange {
    color: #7e1d4a !important
}

._marigold {
    color: #ffa412 !important
}

._indigo {
    color: #6060ad !important
}

._cerulean {
    color: #8fd4d5 !important
}

._white {
    color: #fff !important
}

._site-button {
    background: #64abda;
    color: #fff;
    display: inline-block;
    font-weight: 300;
    line-height: 1;
    padding: 9px 15px 14px 15px;
    width: 100%;
    position: relative;
    letter-spacing: 1px
}

    ._site-button:hover {
        color: #fff;
        background: #4fa0d5
    }

    ._site-button:active, ._site-button:focus {
        color: #fff;
        background: #3b95d0
    }

    ._site-button:after {
        background-image: url("../img/Icon-Arrow-Hero.svg");
        background-size: 33px 19px;
        display: inline-block;
        width: 33px;
        height: 18px;
        content: '';
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%)
    }

    ._site-button._grey-1-bkgrnd {
        color: #982371;
        margin-top: 30px;
        margin-bottom: 30px
    }

        ._site-button._grey-1-bkgrnd:hover {
            background: #e6e6e2
        }

        ._site-button._grey-1-bkgrnd:active, ._site-button._grey-1-bkgrnd:focus {
            background: #dadad5
        }

        ._site-button._grey-1-bkgrnd:after {
            background-image: url("../img/right_jam_arrow_lg.png")
        }

    ._site-button._light-arrow:after {
        background: url("../img/right_white_arrow_light.png");
        background-size: 23px 12px;
        width: 23px;
        height: 12px
    }

    ._site-button._light-arrow._grey-1-bkgrnd:after {
        background-image: url("../img/right_jam_arrow_light.png")
    }

    ._site-button._live-chat {
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 25px
    }

        ._site-button._live-chat:after {
            background-image: url(../img/live_chat_icon.png);
            background-size: 22px 17px;
            width: 22px;
            height: 17px;
            margin-left: 10px;
            top: 19px
        }

        ._site-button._live-chat._disabled {
            background: #f2f2f0;
            color: #d0cece;
            cursor: not-allowed
        }

            ._site-button._live-chat._disabled:after {
                background-image: url(../img/live_chat_icon_disabled.png)
            }

            ._site-button._live-chat._disabled:hover {
                background: #f2f2f0;
                color: #d0cece
            }

.hero-banner ._site-button {
    margin-top: 50px;
    font-size: 22px;
    font-weight: 700;
    transition: none
}

    .hero-banner ._site-button:visited {
        color: #fff
    }

.load-more-button {
    text-align: center;
    width: 100%;
    display: block;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1.2px;
    line-height: 1;
    padding: 14px 15px;
    background: #f2f2f0;
    margin: 30px 0 0 0;
    text-transform: uppercase;
    color: #982371
}

    .load-more-button:hover {
        background: #982371;
        color: #fff
    }

    .load-more-button:active {
        background: #7F0A58;
        color: #fff
    }

    .load-more-button._disabled {
        opacity: 0;
        pointer-events: none
    }

@media (min-width: 500px) {
    ._site-button {
        padding-right: 38px
    }

    .hero-banner ._site-button {
        font-size: 30px
    }
}

._site-button {
    max-width: 400px
}

    ._site-button._purple-bkgrnd {
        background: #5d164a
    }

        ._site-button._purple-bkgrnd:hover {
            background: #48113a
        }

        ._site-button._purple-bkgrnd:active, ._site-button._purple-bkgrnd:focus {
            color: #fff;
            background: #340c29
        }

    ._site-button._jam-bkgrnd {
        background: #982371
    }

        ._site-button._jam-bkgrnd:hover {
            background: #831e62
        }

        ._site-button._jam-bkgrnd:active, ._site-button._jam-bkgrnd:focus {
            color: #fff;
            background: #6f1952
        }

    ._site-button._magenta-bkgrnd {
        background: #BF3082
    }

        ._site-button._magenta-bkgrnd:hover {
            background: #ab2b74
        }

        ._site-button._magenta-bkgrnd:active, ._site-button._magenta-bkgrnd:focus {
            color: #fff;
            background: #962666
        }

    ._site-button._tiger-bkgrnd {
        background: #ff601a
    }

        ._site-button._tiger-bkgrnd:hover {
            background: #ff4e01
        }

        ._site-button._tiger-bkgrnd:active, ._site-button._tiger-bkgrnd:focus {
            color: #fff;
            background: #e64600
        }

    ._site-button._orange-bkgrnd {
        background: #ff7e1d;
        color: #fff
    }

        ._site-button._orange-bkgrnd a {
            color: #fff
        }

        ._site-button._orange-bkgrnd:hover {
            background: #ff6f04
        }

        ._site-button._orange-bkgrnd:active, ._site-button._orange-bkgrnd:focus {
            color: #fff;
            background: #e96400
        }

    ._site-button._marigold-bkgrnd {
        background: #ffa412
    }

        ._site-button._marigold-bkgrnd:hover {
            background: #f89800
        }

        ._site-button._marigold-bkgrnd:active, ._site-button._marigold-bkgrnd:focus {
            color: #fff;
            background: #de8900
        }

    ._site-button._indigo-bkgrnd {
        background: #6060ad
    }

        ._site-button._indigo-bkgrnd:hover {
            background: #5353a1
        }

        ._site-button._indigo-bkgrnd:active, ._site-button._indigo-bkgrnd:focus {
            color: #fff;
            background: #4a4a90
        }

    ._site-button._cerulean-bkgrnd {
        background: #8fd4d6
    }

        ._site-button._cerulean-bkgrnd:hover {
            background: #7ccdcf
        }

        ._site-button._cerulean-bkgrnd:active, ._site-button._cerulean-bkgrnd:focus {
            color: #fff;
            background: #6ac6c8
        }

    ._site-button._grey-1-bkgrnd {
        background: #f2f2f0
    }

        ._site-button._grey-1-bkgrnd:hover {
            background: #e5e5e3
        }

        ._site-button._grey-1-bkgrnd:active, ._site-button._grey-1-bkgrnd:focus {
            background: #d9d9d7
        }

    ._site-button._grey-2-bkgrnd {
        background: #D0CECE
    }

        ._site-button._grey-2-bkgrnd:hover {
            background: #c4c1c1
        }

        ._site-button._grey-2-bkgrnd:active, ._site-button._grey-2-bkgrnd:focus {
            color: #fff;
            background: #b7b4b4
        }

    ._site-button._grey-3-bkgrnd {
        background: #aeaaac
    }

        ._site-button._grey-3-bkgrnd:hover {
            background: #a29d9f
        }

        ._site-button._grey-3-bkgrnd:active, ._site-button._grey-3-bkgrnd:focus {
            color: #fff;
            background: #959093
        }

    ._site-button._grey-4-bkgrnd {
        background: #8c8589
    }

        ._site-button._grey-4-bkgrnd:hover {
            background: #7f787c
        }

        ._site-button._grey-4-bkgrnd:active, ._site-button._grey-4-bkgrnd:focus {
            color: #fff;
            background: #726c6f
        }

    ._site-button._grey-5-bkgrnd {
        background: #6a6167
    }

        ._site-button._grey-5-bkgrnd:hover {
            background: #5d555a
        }

        ._site-button._grey-5-bkgrnd:active, ._site-button._grey-5-bkgrnd:focus {
            color: #fff;
            background: #4f494d
        }

    ._site-button._grey-6-bkgrnd {
        background: #483d45
    }

        ._site-button._grey-6-bkgrnd:hover {
            background: #3a3138
        }

        ._site-button._grey-6-bkgrnd:active, ._site-button._grey-6-bkgrnd:focus {
            color: #fff;
            background: #2c262b
        }

    ._site-button._grey-7-bkgrnd {
        background: #362d33
    }

        ._site-button._grey-7-bkgrnd:hover {
            background: #282126
        }

        ._site-button._grey-7-bkgrnd:active, ._site-button._grey-7-bkgrnd:focus {
            color: #fff;
            background: #1a1619
        }

    ._site-button._grey-8-bkgrnd {
        background: #231d21
    }

        ._site-button._grey-8-bkgrnd:hover {
            background: #151114
        }

        ._site-button._grey-8-bkgrnd:active, ._site-button._grey-8-bkgrnd:focus {
            color: #fff;
            background: #070607
        }

.hero-button {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 2px
}

.olb-button {
    padding-right: 15px;
    font-size: 22px;
    font-weight: 700;
    font-variant: small-caps;
    text-transform: lowercase
}

    .olb-button:after {
        background-image: none
    }

    .olb-button:hover {
        background: #8b1664
    }

    .olb-button:active, .olb-button:focus {
        background: #7F0A58
    }

.primary-button {
    color: #fff;
    font-weight: bold;
    font-variant: small-caps;
    text-transform: lowercase
}

    .primary-button:hover {
        background: #8B1664
    }

    .primary-button:active, .primary-button:focus {
        background: #7F0A58
    }

    .primary-button:visited {
        color: #fff
    }

.hero-button:visited {
    color: #fff
}

.secondary-button {
    background: #f2f2f0;
    color: #982371;
    font-size: 22px;
    font-weight: 700;
    font-variant: small-caps;
    text-transform: lowercase
}

    .secondary-button:hover {
        background: #E5E5E3
    }

    .secondary-button:active, .secondary-button:focus {
        background: #D9D9D7
    }

    .secondary-button:visited {
        background: #f2f2f0;
        color: #982371
    }

.tertiary-button {
    color: #982371;
    font-size: 20px;
    text-decoration: none;
    box-shadow: 0 0 0
}

    .tertiary-button:hover {
        color: #72004B
    }

    .tertiary-button:active, .tertiary-button:focus {
        color: #4C0025
    }

    .tertiary-button:visited {
        color: #982371
    }

@media (min-width: 1200px) {
    ._site-button {
        padding-right: 63px
    }
}

.card {
    margin-bottom: 57px
}

    .card .h6 {
        margin: 30px 0 23px 0
    }

    .card h3 a {
        font-size: 30px
    }

.img-wrap {
    background-color: #000;
    width: 100%;
    position: relative
}

    .img-wrap img {
        max-width: 100%
    }

    .img-wrap.ratio-3-2 {
        /*padding-bottom: 66.66%*/
    }

@media (min-width: 500px) {
    .container .row:last-of-type .card {
        margin-bottom: 0
    }
}

.hero-banner #breadcrumb-container {
    margin: 50px 0 -50px 0
}

    .hero-banner #breadcrumb-container.shadow-left:before, .hero-banner #breadcrumb-container.shadow-right:after {
        display: none
    }

#breadcrumb-container {
    overflow: hidden;
    position: relative;
    z-index: 90
}

    #breadcrumb-container #breadcrumb {
        list-style: none;
        white-space: nowrap;
        padding: 10px 0;
        overflow-x: auto;
        overflow-y: hidden;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-start
    }

        #breadcrumb-container #breadcrumb li {
            display: inline-block;
            width: auto;
            margin-right: 15px
        }

            #breadcrumb-container #breadcrumb li a {
                font-variant: small-caps;
                color: #231d21
            }

                #breadcrumb-container #breadcrumb li a:hover {
                    color: #982371
                }

    #breadcrumb-container.shadow-left:before, #breadcrumb-container.shadow-right:after {
        content: '';
        position: absolute;
        width: 50px;
        height: 50px;
        top: 0
    }

    #breadcrumb-container.shadow-left:before {
        left: 0;
        background: -webkit-linear-gradient(right, #fff, rgba(255,255,255,0));
        background: -o-linear-gradient(right, #fff, rgba(255,255,255,0));
        background: -moz-linear-gradient(right, #fff, rgba(255,255,255,0));
        background: linear-gradient(to right, #fff, rgba(255,255,255,0));
        pointer-events: none
    }

    #breadcrumb-container.shadow-right:after {
        right: 0;
        background: -webkit-linear-gradient(right, #fff, rgba(255,255,255,0));
        background: -o-linear-gradient(left, #fff, rgba(255,255,255,0));
        background: -moz-linear-gradient(left, #fff, rgba(255,255,255,0));
        background: linear-gradient(to left, #fff, rgba(255,255,255,0));
        pointer-events: none
    }

.hero-banner._blue-bkgrnd #breadcrumb-container #breadcrumb li a:hover, .hero-banner._purple-bkgrnd #breadcrumb-container #breadcrumb li a:hover, .hero-banner._purple-bkgrnd #breadcrumb-container #breadcrumb li a:hover, .hero-banner._jam-bkgrnd #breadcrumb-container #breadcrumb li a:hover, .hero-banner._magenta-bkgrnd #breadcrumb-container #breadcrumb li a:hover, .hero-banner._tiger-bkgrnd #breadcrumb-container #breadcrumb li a:hover, .hero-banner._orange-bkgrnd #breadcrumb-container #breadcrumb li a:hover, .hero-banner._marigold-bkgrnd #breadcrumb-container #breadcrumb li a:hover, .hero-banner._indigo-bkgrnd #breadcrumb-container #breadcrumb li a:hover, .hero-banner._blue-bkgrnd #breadcrumb-container #breadcrumb li a:hover, .hero-banner._cerulean-bkgrnd #breadcrumb-container #breadcrumb li a:hover {
    color: #fff
}

#breadcrumb._white li a {
    color: #fff !important
}

    #breadcrumb._white li a:hover {
        color: #fff !important
    }

#breadcrumb._blue li a {
    color: #3b95d0 !important
}

    #breadcrumb._blue li a:hover {
        color: #fff !important
    }

#breadcrumb._purple li a {
    color: #5d164a !important
}

    #breadcrumb._purple li a:hover {
        color: #fff !important
    }

#breadcrumb._jam li a {
    color: #982371 !important
}

    #breadcrumb._jam li a:hover {
        color: #fff !important
    }

#breadcrumb._magenta li a {
    color: #BF3082 !important
}

    #breadcrumb._magenta li a:hover {
        color: #fff !important
    }

#breadcrumb._tiger li a {
    color: #ff601a !important
}

    #breadcrumb._tiger li a:hover {
        color: #fff !important
    }

#breadcrumb._orange li a {
    color: #7e1d4a !important
}

    #breadcrumb._orange li a:hover {
        color: #fff !important
    }

#breadcrumb._marigold li a {
    color: #ffa412 !important
}

    #breadcrumb._marigold li a:hover {
        color: #fff !important
    }

#breadcrumb._indigo li a {
    color: #6060ad !important
}

    #breadcrumb._indigo li a:hover {
        color: #fff !important
    }

#breadcrumb._cerulean li a {
    color: #8fd4d5 !important
}

    #breadcrumb._cerulean li a:hover {
        color: #fff !important
    }

@media (min-width: 500px) {
    #breadcrumb-container #breadcrumb {
        flex-direction: row-reverse;
        justify-content: flex-end
    }
}

@media (min-width: 992px) {
    #breadcrumb-container #breadcrumb {
        overflow-x: auto !important
    }
}

.standard li {
    margin-bottom: 15px;
    color: #231d21
}

    .standard li.li-heading {
        margin: 0 0 8px 0;
        letter-spacing: 2.5px;
        font-variant: small-caps
    }

    .standard li:last-child {
        margin-bottom: 0
    }

    .standard li a {
        color: #982371
    }

        .standard li a:hover {
            color: #831e62
        }

.list-w-chev {
    margin: 0 0 15px 15px
}

    .list-w-chev li {
        color: #231d21
    }

        .list-w-chev li::before {
            content: '>';
            margin-right: 10px
        }

.caption {
    position: absolute;
    top: -80px;
    right: 15px;
    text-align: right;
    font-size: 16px;
    font-variant: small-caps;
    letter-spacing: 1.2px;
    padding-top: 20px;
    z-index: 3
}

    .caption p {
        margin-bottom: 0
    }

    .caption:before {
        position: absolute;
        content: '';
        top: 0;
        right: 1px;
        height: 2px;
        width: 40px;
        border-top: solid 1px #000
    }

@media (min-width: 500px) {
    .caption {
        top: -100px;
        right: 0
    }
}

.linked-page-item {
    margin: 30px 0
}

    .linked-page-item .img-wrap {
        margin-bottom: 20px
    }

.container .row:first-of-type .linked-page-item {
    margin-top: 0
}

.linked-pages-text h3 {
    margin-top: -7px
}

@media (min-width: 992px) {
    .linked-page-item {
        margin: 60px 0
    }
}

.phone-number-container {
    margin-bottom: 30px;
    display: inline-block;
    margin-right: 10%
}

    .phone-number-container a[href^="tel:"] {
        color: #231d21;
        font-size: 20px;
        letter-spacing: 1px;
        display: block
    }

        .phone-number-container a[href^="tel:"] strong {
            font-size: 24px
        }

._narrow-left-col .phone-number-container {
    margin-right: 0
}

.standard-ul li:before {
    content: '>';
    margin-right: 10px
}

.standard-ul._two-col {
    margin-bottom: 30px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

span.li-heading {
    font-variant: small-caps
}

@media (min-width: 500px) {
    .standard-ul {
        margin-bottom: 0
    }

        .standard-ul._two-col {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2
        }
}

.faux-select {
    position: relative;
    display: none
}

    .faux-select .toggle {
        background: #e5e5e3;
        position: relative;
        border: solid 4px #e5e5e3;
        line-height: 63px;
        width: 100%;
        height: 63px;
        text-indent: 20px;
        cursor: pointer
    }

        .faux-select .toggle:after {
            content: '\f107';
            font-family: fontawesome;
            top: 0;
            right: 20px;
            position: absolute
        }

        .faux-select .toggle.opened {
            border: solid 4px #c8c8c8
        }

            .faux-select .toggle.opened:after {
                content: '\F106'
            }

        .faux-select .toggle:hover {
            border: solid 4px #c8c8c8
        }

        .faux-select .toggle .default {
            width: 80%;
            display: block;
            overflow: hidden;
            white-space: nowrap;
            top: -4px;
            left: -4px;
            position: absolute
        }

        .faux-select .toggle:focus {
            outline: none;
            border: solid 4px #c8c8c8
        }

    .faux-select ul {
        background: #fff;
        border: solid 4px #c8c8c8;
        display: none;
        min-width: 100%;
        width: auto
    }

        .faux-select ul li {
            white-space: nowrap;
            padding: 10px;
            cursor: pointer
        }

            .faux-select ul li:hover, .faux-select ul li:focus {
                background: #c8c8c8
            }

@media (min-width: 992px) {
    .faux-select {
        margin-bottom: 20px
    }

        .faux-select ul {
            position: absolute;
            left: 0;
            top: 88px;
            z-index: 234
        }
}

@media (min-width: 1200px) {
    .faux-select {
        display: none
    }
}

.special-container-wrapper {
    background: #8fd4d6;
    width: 100%;
    box-sizing: content-box;
    margin: 0 0 50px 0;
    padding: 30px;
    margin-left: -30px;
    margin-top: -50px;
    position: relative
}

    .special-container-wrapper .wedge:first-of-type {
        top: 0;
        height: 50px;
        background-position: right top;
        left: auto;
        right: 0;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .special-container-wrapper .wedge:last-of-type {
        bottom: 0
    }

    .special-container-wrapper._jam-bkgrnd {
        background: #982371;
        color: #fff
    }

        .special-container-wrapper._jam-bkgrnd ._site-button._jam-bkgrnd {
            background: #fff;
            color: #982371
        }

        .special-container-wrapper._jam-bkgrnd ._site-button._light-arrow:after {
            background: url("../img/right_jam_arrow_light.png");
            background-size: 23px 12px
        }

        .special-container-wrapper._jam-bkgrnd .tertiary-button {
            color: #fff
        }

            .special-container-wrapper._jam-bkgrnd .tertiary-button:visited {
                color: #fff
            }

        .special-container-wrapper._jam-bkgrnd p a {
            text-shadow: 0 0 0
        }

        .special-container-wrapper._jam-bkgrnd .link-list li a {
            color: #fff
        }

        .special-container-wrapper._jam-bkgrnd .tertiary-link {
            color: #fff
        }

        .special-container-wrapper._jam-bkgrnd .prime-link {
            background: #fff;
            color: #982371
        }

            .special-container-wrapper._jam-bkgrnd .prime-link:after {
                background: url("../img/right_jam_arrow_light.png");
                background-size: 23px 12px
            }

    .special-container-wrapper._purple-bkgrnd {
        background: #5d164a;
        color: #fff
    }

        .special-container-wrapper._purple-bkgrnd ._site-button._jam-bkgrnd {
            background: #fff;
            color: #982371
        }

        .special-container-wrapper._purple-bkgrnd ._site-button._light-arrow:after {
            background: url("../img/right_jam_arrow_light.png");
            background-size: 23px 12px
        }

        .special-container-wrapper._purple-bkgrnd .tertiary-button {
            color: #fff
        }

            .special-container-wrapper._purple-bkgrnd .tertiary-button:visited {
                color: #fff
            }

        .special-container-wrapper._purple-bkgrnd p a {
            text-shadow: 0 0 0
        }

        .special-container-wrapper._purple-bkgrnd .link-list li a {
            color: #fff
        }

        .special-container-wrapper._purple-bkgrnd .tertiary-link {
            color: #fff
        }

        .special-container-wrapper._purple-bkgrnd .prime-link {
            background: #fff;
            color: #982371
        }

            .special-container-wrapper._purple-bkgrnd .prime-link:after {
                background: url("../img/right_jam_arrow_light.png");
                background-size: 23px 12px
            }

    .special-container-wrapper._magenta-bkgrnd {
        background: #BF3082;
        color: #fff
    }

        .special-container-wrapper._magenta-bkgrnd ._site-button._jam-bkgrnd {
            background: #fff;
            color: #982371
        }

        .special-container-wrapper._magenta-bkgrnd ._site-button._light-arrow:after {
            background: url("../img/right_jam_arrow_light.png");
            background-size: 23px 12px
        }

        .special-container-wrapper._magenta-bkgrnd .tertiary-button {
            color: #fff
        }

            .special-container-wrapper._magenta-bkgrnd .tertiary-button:visited {
                color: #fff
            }

        .special-container-wrapper._magenta-bkgrnd p a {
            text-shadow: 0 0 0
        }

        .special-container-wrapper._magenta-bkgrnd .link-list li a {
            color: #fff
        }

        .special-container-wrapper._magenta-bkgrnd .tertiary-link {
            color: #fff
        }

        .special-container-wrapper._magenta-bkgrnd .prime-link {
            background: #fff;
            color: #982371
        }

            .special-container-wrapper._magenta-bkgrnd .prime-link:after {
                background: url("../img/right_jam_arrow_light.png");
                background-size: 23px 12px
            }

    .special-container-wrapper._tiger-bkgrnd {
        background: #ff601a;
        color: #fff
    }

        .special-container-wrapper._tiger-bkgrnd ._site-button._jam-bkgrnd {
            background: #fff;
            color: #982371
        }

        .special-container-wrapper._tiger-bkgrnd ._site-button._light-arrow:after {
            background: url("../img/right_jam_arrow_light.png");
            background-size: 23px 12px
        }

        .special-container-wrapper._tiger-bkgrnd .tertiary-button {
            color: #fff
        }

            .special-container-wrapper._tiger-bkgrnd .tertiary-button:visited {
                color: #fff
            }

        .special-container-wrapper._tiger-bkgrnd p a {
            text-shadow: 0 0 0
        }

        .special-container-wrapper._tiger-bkgrnd .link-list li a {
            color: #fff
        }

        .special-container-wrapper._tiger-bkgrnd .tertiary-link {
            color: #fff
        }

        .special-container-wrapper._tiger-bkgrnd .prime-link {
            background: #fff;
            color: #982371
        }

            .special-container-wrapper._tiger-bkgrnd .prime-link:after {
                background: url("../img/right_jam_arrow_light.png");
                background-size: 23px 12px
            }

    .special-container-wrapper._orange-bkgrnd {
        background: #ff7e1d;
        color: #fff
    }

        .special-container-wrapper._orange-bkgrnd ._site-button._jam-bkgrnd {
            background: #fff;
            color: #982371
        }

        .special-container-wrapper._orange-bkgrnd ._site-button._light-arrow:after {
            background: url("../img/right_jam_arrow_light.png");
            background-size: 23px 12px
        }

        .special-container-wrapper._orange-bkgrnd .tertiary-button {
            color: #fff
        }

            .special-container-wrapper._orange-bkgrnd .tertiary-button:visited {
                color: #fff
            }

        .special-container-wrapper._orange-bkgrnd p a {
            text-shadow: 0 0 0
        }

        .special-container-wrapper._orange-bkgrnd .link-list li a {
            color: #fff
        }

        .special-container-wrapper._orange-bkgrnd .tertiary-link {
            color: #fff
        }

        .special-container-wrapper._orange-bkgrnd .prime-link {
            background: #fff;
            color: #982371
        }

            .special-container-wrapper._orange-bkgrnd .prime-link:after {
                background: url("../img/right_jam_arrow_light.png");
                background-size: 23px 12px
            }

    .special-container-wrapper._marigold-bkgrnd {
        background: #ffa412
    }

        .special-container-wrapper._marigold-bkgrnd .link-list li a {
            color: #fff
        }

        .special-container-wrapper._marigold-bkgrnd .tertiary-link {
            color: #fff
        }

        .special-container-wrapper._marigold-bkgrnd p a {
            text-shadow: 0 0 0
        }

        .special-container-wrapper._marigold-bkgrnd .prime-link {
            background: #fff;
            color: #982371
        }

            .special-container-wrapper._marigold-bkgrnd .prime-link:after {
                background: url("../img/right_jam_arrow_light.png");
                background-size: 23px 12px
            }

    .special-container-wrapper._indigo-bkgrnd {
        background: #6060ad;
        color: #fff
    }

        .special-container-wrapper._indigo-bkgrnd ._site-button._jam-bkgrnd {
            background: #fff;
            color: #982371
        }

        .special-container-wrapper._indigo-bkgrnd ._site-button._light-arrow:after {
            background: url("../img/right_jam_arrow_light.png");
            background-size: 23px 12px
        }

        .special-container-wrapper._indigo-bkgrnd .tertiary-button {
            color: #fff
        }

            .special-container-wrapper._indigo-bkgrnd .tertiary-button:visited {
                color: #fff
            }

        .special-container-wrapper._indigo-bkgrnd p a {
            text-shadow: 0 0 0
        }

        .special-container-wrapper._indigo-bkgrnd .link-list li a {
            color: #fff
        }

        .special-container-wrapper._indigo-bkgrnd .tertiary-link {
            color: #fff
        }

        .special-container-wrapper._indigo-bkgrnd .prime-link {
            background: #fff;
            color: #982371
        }

            .special-container-wrapper._indigo-bkgrnd .prime-link:after {
                background: url("../img/right_jam_arrow_light.png");
                background-size: 23px 12px
            }

    .special-container-wrapper._blue-bkgrnd {
        background: #64abda;
        color: #fff
    }

        .special-container-wrapper._blue-bkgrnd ._site-button._jam-bkgrnd {
            background: #fff;
            color: #982371
        }

        .special-container-wrapper._blue-bkgrnd ._site-button._light-arrow:after {
            background: url("../img/right_jam_arrow_light.png");
            background-size: 23px 12px
        }

        .special-container-wrapper._blue-bkgrnd .tertiary-button {
            color: #fff
        }

            .special-container-wrapper._blue-bkgrnd .tertiary-button:visited {
                color: #fff
            }

        .special-container-wrapper._blue-bkgrnd p a {
            text-shadow: 0 0 0
        }

        .special-container-wrapper._blue-bkgrnd .link-list li a {
            color: #fff
        }

        .special-container-wrapper._blue-bkgrnd .tertiary-link {
            color: #fff
        }

        .special-container-wrapper._blue-bkgrnd .prime-link {
            background: #fff;
            color: #982371
        }

            .special-container-wrapper._blue-bkgrnd .prime-link:after {
                background: url("../img/right_jam_arrow_light.png");
                background-size: 23px 12px
            }

    .special-container-wrapper._cerulean-bkgrnd {
        background: #8fd4d6;
        color: #fff
    }

        .special-container-wrapper._cerulean-bkgrnd ._site-button._jam-bkgrnd {
            background: #fff;
            color: #982371
        }

        .special-container-wrapper._cerulean-bkgrnd ._site-button._light-arrow:after {
            background: url("../img/right_jam_arrow_light.png");
            background-size: 23px 12px
        }

        .special-container-wrapper._cerulean-bkgrnd .tertiary-button {
            color: #fff
        }

            .special-container-wrapper._cerulean-bkgrnd .tertiary-button:visited {
                color: #fff
            }

        .special-container-wrapper._cerulean-bkgrnd p a {
            text-shadow: 0 0 0
        }

        .special-container-wrapper._cerulean-bkgrnd .link-list li a {
            color: #fff
        }

        .special-container-wrapper._cerulean-bkgrnd .tertiary-link {
            color: #fff
        }

        .special-container-wrapper._cerulean-bkgrnd .prime-link {
            background: #fff;
            color: #982371
        }

            .special-container-wrapper._cerulean-bkgrnd .prime-link:after {
                background: url("../img/right_jam_arrow_light.png");
                background-size: 23px 12px
            }

.special-container {
    padding: 40px 0
}

    .special-container .top-border {
        display: none
    }

    .special-container a._jam.text-shadow {
        text-shadow: -2px 1px #8fd4d6,-2px 1px #8fd4d6,-2px 2px #8fd4d6,1px 2px #8fd4d6
    }

    .special-container a._jam.underline {
        box-shadow: inset 0 -0.19em #8fd4d6,inset 0 -0.2em #982371
    }

.apr-container {
    position: sticky
}

    .apr-container ._site-button {
        width: 100%
    }

    .apr-container a.tertiary-button {
        margin-top: 10px;
        display: inline-block
    }

.apr-figure {
    margin-bottom: 30px
}

    .apr-figure span {
        vertical-align: top
    }

        .apr-figure span.figure {
            font-size: 100px;
            font-weight: 700;
            line-height: 120px
        }

        .apr-figure span.percent {
            font-size: 80px;
            line-height: 140px;
            font-weight: 700
        }

        .apr-figure span.apr-tag {
            font-size: 18px;
            line-height: 98px
        }

@media (min-width: 500px) {
    .special-container-wrapper {
        margin: 0;
        padding: 0;
        background: transparent
    }

        .special-container-wrapper .wedge {
            display: none
        }

        .special-container-wrapper .special-container {
            padding: 0
        }

            .special-container-wrapper .special-container .top-border {
                display: block
            }

            .special-container-wrapper .special-container a._jam {
                color: #982371
            }

                .special-container-wrapper .special-container a._jam.text-shadow {
                    text-shadow: -2px 1px #fff, -2px 1px #fff, -2px 2px #fff, 1px 2px #fff
                }

                .special-container-wrapper .special-container a._jam.underline {
                    box-shadow: inset 0 -0.19em #fff,inset 0 -0.2em #982371
                }

        .special-container-wrapper._jam-bkgrnd, .special-container-wrapper._purple-bkgrnd, .special-container-wrapper._magenta-bkgrnd, .special-container-wrapper._tiger-bkgrnd, .special-container-wrapper._orange-bkgrnd, .special-container-wrapper._marigold-bkgrnd, .special-container-wrapper._indigo-bkgrnd, .special-container-wrapper._blue-bkgrnd, .special-container-wrapper._cerulean-bkgrnd {
            background: transparent;
            color: #000
        }

            .special-container-wrapper._jam-bkgrnd ._site-button._jam-bkgrnd, .special-container-wrapper._purple-bkgrnd ._site-button._jam-bkgrnd, .special-container-wrapper._magenta-bkgrnd ._site-button._jam-bkgrnd, .special-container-wrapper._tiger-bkgrnd ._site-button._jam-bkgrnd, .special-container-wrapper._orange-bkgrnd ._site-button._jam-bkgrnd, .special-container-wrapper._marigold-bkgrnd ._site-button._jam-bkgrnd, .special-container-wrapper._indigo-bkgrnd ._site-button._jam-bkgrnd, .special-container-wrapper._blue-bkgrnd ._site-button._jam-bkgrnd, .special-container-wrapper._cerulean-bkgrnd ._site-button._jam-bkgrnd {
                background: #982371;
                color: #fff
            }

            .special-container-wrapper._jam-bkgrnd ._site-button._light-arrow:after, .special-container-wrapper._purple-bkgrnd ._site-button._light-arrow:after, .special-container-wrapper._magenta-bkgrnd ._site-button._light-arrow:after, .special-container-wrapper._tiger-bkgrnd ._site-button._light-arrow:after, .special-container-wrapper._orange-bkgrnd ._site-button._light-arrow:after, .special-container-wrapper._marigold-bkgrnd ._site-button._light-arrow:after, .special-container-wrapper._indigo-bkgrnd ._site-button._light-arrow:after, .special-container-wrapper._blue-bkgrnd ._site-button._light-arrow:after, .special-container-wrapper._cerulean-bkgrnd ._site-button._light-arrow:after {
                background: url("../img/right_white_arrow_light.png");
                background-size: 23px 12px
            }

            .special-container-wrapper._jam-bkgrnd .tertiary-button, .special-container-wrapper._purple-bkgrnd .tertiary-button, .special-container-wrapper._magenta-bkgrnd .tertiary-button, .special-container-wrapper._tiger-bkgrnd .tertiary-button, .special-container-wrapper._orange-bkgrnd .tertiary-button, .special-container-wrapper._marigold-bkgrnd .tertiary-button, .special-container-wrapper._indigo-bkgrnd .tertiary-button, .special-container-wrapper._blue-bkgrnd .tertiary-button, .special-container-wrapper._cerulean-bkgrnd .tertiary-button {
                color: #982371
            }

                .special-container-wrapper._jam-bkgrnd .tertiary-button:visited, .special-container-wrapper._purple-bkgrnd .tertiary-button:visited, .special-container-wrapper._magenta-bkgrnd .tertiary-button:visited, .special-container-wrapper._tiger-bkgrnd .tertiary-button:visited, .special-container-wrapper._orange-bkgrnd .tertiary-button:visited, .special-container-wrapper._marigold-bkgrnd .tertiary-button:visited, .special-container-wrapper._indigo-bkgrnd .tertiary-button:visited, .special-container-wrapper._blue-bkgrnd .tertiary-button:visited, .special-container-wrapper._cerulean-bkgrnd .tertiary-button:visited {
                    color: #982371
                }

            .special-container-wrapper._jam-bkgrnd .link-list li a, .special-container-wrapper._purple-bkgrnd .link-list li a, .special-container-wrapper._magenta-bkgrnd .link-list li a, .special-container-wrapper._tiger-bkgrnd .link-list li a, .special-container-wrapper._orange-bkgrnd .link-list li a, .special-container-wrapper._marigold-bkgrnd .link-list li a, .special-container-wrapper._indigo-bkgrnd .link-list li a, .special-container-wrapper._blue-bkgrnd .link-list li a, .special-container-wrapper._cerulean-bkgrnd .link-list li a {
                color: #982371
            }

            .special-container-wrapper._jam-bkgrnd .tertiary-link, .special-container-wrapper._purple-bkgrnd .tertiary-link, .special-container-wrapper._magenta-bkgrnd .tertiary-link, .special-container-wrapper._tiger-bkgrnd .tertiary-link, .special-container-wrapper._orange-bkgrnd .tertiary-link, .special-container-wrapper._marigold-bkgrnd .tertiary-link, .special-container-wrapper._indigo-bkgrnd .tertiary-link, .special-container-wrapper._blue-bkgrnd .tertiary-link, .special-container-wrapper._cerulean-bkgrnd .tertiary-link {
                color: #982371
            }

            .special-container-wrapper._jam-bkgrnd .prime-link, .special-container-wrapper._purple-bkgrnd .prime-link, .special-container-wrapper._magenta-bkgrnd .prime-link, .special-container-wrapper._tiger-bkgrnd .prime-link, .special-container-wrapper._orange-bkgrnd .prime-link, .special-container-wrapper._marigold-bkgrnd .prime-link, .special-container-wrapper._indigo-bkgrnd .prime-link, .special-container-wrapper._blue-bkgrnd .prime-link, .special-container-wrapper._cerulean-bkgrnd .prime-link {
                background: #982371;
                color: #fff
            }

                .special-container-wrapper._jam-bkgrnd .prime-link:after, .special-container-wrapper._purple-bkgrnd .prime-link:after, .special-container-wrapper._magenta-bkgrnd .prime-link:after, .special-container-wrapper._tiger-bkgrnd .prime-link:after, .special-container-wrapper._orange-bkgrnd .prime-link:after, .special-container-wrapper._marigold-bkgrnd .prime-link:after, .special-container-wrapper._indigo-bkgrnd .prime-link:after, .special-container-wrapper._blue-bkgrnd .prime-link:after, .special-container-wrapper._cerulean-bkgrnd .prime-link:after {
                    background: url("../img/right_white_arrow_light.png");
                    background-size: 23px 12px
                }

    .apr-figure span.figure {
        font-size: 70px
    }

    .apr-figure span.percent {
        font-size: 40px;
        vertical-align: top;
        line-height: 118px
    }

    .apr-figure span.apr-tag {
        font-size: 18px
    }
}

@media (min-width: 1200px) {
    .apr-figure span.figure {
        font-size: 128px
    }

    .apr-figure span.percent {
        font-size: 80px
    }

    .apr-figure span.apr-tag {
        font-size: 18px
    }
}

.features-benefits {
    margin-top: 50px
}

    .features-benefits h6 {
        margin-bottom: 30px
    }

.container .features-benefits .row:last-of-type .card {
    margin-bottom: 60px
}

.related-articles .card .img-wrap {
    margin-bottom: 30px
}

.detail-page-main-content hr {
    bottom: 0;
    margin: 50px 0
}

#header-search {
    margin-top: 20px
}

    #header-search .submit-button-wrap {
        position: relative;
        z-index: 1;
        pointer-events: none;
        display: inline-block;
        width: 25px;
        height: 30px
    }

        #header-search .submit-button-wrap::after {
            content: '\f002';
            font-size: 12px;
            font-family: fontawesome;
            color: #fff;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%)
        }

        #header-search .submit-button-wrap input[type=submit] {
            width: 25px;
            height: 30px;
            position: absolute;
            z-index: 2;
            border: none;
            background: transparent
        }

    #header-search input[type=text] {
        background: transparent;
        border: none;
        color: #fff;
        width: 80%;
        position: absolute
    }

        #header-search input[type=text]::-webkit-input-placeholder {
            color: #fff;
            font-family: "ff-meta-web-pro",Helvetica, Arial, Sans-serif;
            text-transform: uppercase;
            letter-spacing: 2.5px
        }

        #header-search input[type=text]:-moz-placeholder {
            color: #fff;
            font-family: "ff-meta-web-pro",Helvetica, Arial, Sans-serif;
            text-transform: uppercase;
            letter-spacing: 2.5px
        }

        #header-search input[type=text]::-moz-placeholder {
            color: #fff;
            font-family: "ff-meta-web-pro",Helvetica, Arial, Sans-serif;
            text-transform: uppercase;
            letter-spacing: 2.5px
        }

        #header-search input[type=text]:-ms-input-placeholder {
            color: #fff;
            font-family: "ff-meta-web-pro",Helvetica, Arial, Sans-serif;
            text-transform: uppercase;
            letter-spacing: 2.5px
        }

.single-line-input-form {
    position: relative;
    height: 46px;
    margin-bottom: 40px
}

    .single-line-input-form input[type=email], .single-line-input-form input[type=type] {
        background: transparent;
        border: none;
        border-bottom: solid 1px #231d21;
        position: absolute;
        width: 100%;
        padding: 10px 0;
        z-index: 1;
        left: 0
    }

    .single-line-input-form label {
        position: absolute;
        top: 11px;
        left: 0;
        font-size: 17px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-weight: 400;
        opacity: 1
    }

    .single-line-input-form .single-line-input-submit-button {
        position: absolute;
        right: -5px;
        top: 10px;
        width: 34px;
        height: 30px;
        z-index: 2
    }

        .single-line-input-form .single-line-input-submit-button:after {
            background-image: url("../img/right_black_arrow.png");
            background-size: 24px 13px;
            display: inline-block;
            width: 24px;
            height: 13px;
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%)
        }

    .single-line-input-form input[type=submit] {
        position: absolute;
        top: 0;
        right: 0;
        width: 24px;
        height: 30px;
        background: transparent;
        border: none;
        cursor: pointer;
        z-index: 3;
        padding: 0;
        padding-right: 34px;
        box-shadow: inset 0 0 0 0 #fff;
        transition: all 350ms ease
    }

        .single-line-input-form input[type=submit]:focus {
            box-shadow: inset 0 0 0 2px #fff;
            transition: all 350ms ease
        }

    .single-line-input-form._white input[type=email], .single-line-input-form._white input[type=type] {
        color: #fff;
        border-bottom: solid 1px #fff
    }

    .single-line-input-form._white label {
        color: #fff
    }

    .single-line-input-form._white .single-line-input-submit-button:after {
        background-image: url("../img/right_white_arrow.png")
    }

.form-label-magic input[data-empty="false"], .form-label-magic input:focus {
    outline: none
}

    .form-label-magic input[data-empty="false"] + label, .form-label-magic input:focus + label {
        font-weight: 700;
        font-size: 12px;
        top: -10px;
        left: 0;
        opacity: .5
    }

footer .single-line-input-form label {
    font-size: 12px;
    top: 16px
}

@media (min-width: 992px) {
    #header-search {
        width: 100px;
        float: left;
        margin-top: -2px;
        margin-left: 12px
    }

        #header-search .submit-button-wrap {
            pointer-events: auto;
            cursor: pointer
        }

            #header-search .submit-button-wrap::after {
                color: #231d21
            }

            #header-search .submit-button-wrap:hover::after {
                color: #982371
            }

            #header-search .submit-button-wrap.active {
                pointer-events: none
            }

                #header-search .submit-button-wrap.active input[type=submit] {
                    pointer-events: auto
                }

        #header-search input[type=submit] {
            pointer-events: none
        }

        #header-search input[type=text] {
            color: #231d21;
            width: auto;
            padding: 5px 10px;
            margin-top: -5px;
            box-shadow: inset 0 0 0 0 #f2f2f2;
            transition: all 350ms ease
        }

            #header-search input[type=text]:focus {
                outline: none;
                box-shadow: inset 0 0 0 4px #f2f2f2
            }

    footer .single-line-input-form label {
        font-size: 17px;
        top: 11px
    }
}

.main-search-button a {
    display: block;
    width: 13px;
    height: 13px;
    overflow: hidden;
    position: relative
}

    .main-search-button a img {
        position: absolute;
        top: 0;
        left: 0;
        width: 14px
    }

    .main-search-button a:hover img {
        top: -14px
    }

.mobile-search-icon {
    width: 16px;
    height: 16px
}

.search-form {
    position: relative;
    display: flex;
    justify-content: space-between
}

    .search-form .search-components {
        position: relative;
        width: 100%
    }

    .search-form input {
        background: transparent;
        padding-bottom: 0;
        margin-bottom: 0
    }

        .search-form input:focus {
            border-color: #982371;
            outline: none;
            box-shadow: 0 0 0
        }

        .search-form input[type=text] {
            width: 100%;
            border: solid #000;
            border-width: 0 0 1px 0;
            color: #000;
            font-size: 30px;
            padding-bottom: 10px;
            padding-right: 50px
        }

            .search-form input[type=text]:focus {
                border-color: #982371;
                outline: none
            }

                .search-form input[type=text][data-empty="false"] + label, .search-form input[type=text]:focus + label {
                    font-weight: 700;
                    font-size: 12px;
                    top: -14px;
                    left: 0;
                    opacity: .5;
                    color: #982371
                }

    .search-form label {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 20px;
        font-weight: 300;
        opacity: 1
    }

    .search-form .submit-button {
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 40px
    }

        .search-form .submit-button:after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-image: url("../img/search_icon.png");
            background-size: 18px 18px;
            width: 18px;
            height: 18px;
            pointer-events: none
        }

    .search-form input[type=submit] {
        width: 40px;
        height: 40px;
        border-radius: 40px;
        background: #982371;
        border: none
    }

        .search-form input[type=submit]:hover {
            background: #831e62
        }

        .search-form input[type=submit]:active {
            background: #7F0A58
        }

.filters-triger-holder {
    width: 40px;
    border-bottom: solid 1px #982371;
    margin-left: 30px
}

    .filters-triger-holder .filter-triger {
        display: block;
        width: 40px;
        height: 40px;
        border-radius: 40px;
        background: #fff;
        border: solid 1px #982371;
        cursor: pointer;
        padding: 14px 0 0 13px
    }

        .filters-triger-holder .filter-triger span {
            background: #982371;
            height: 1px;
            display: block
        }

            .filters-triger-holder .filter-triger span:nth-child(1) {
                width: 13px
            }

            .filters-triger-holder .filter-triger span:nth-child(2) {
                width: 9px;
                margin: 4px 0
            }

            .filters-triger-holder .filter-triger span:nth-child(3) {
                width: 4px
            }

        .filters-triger-holder .filter-triger:hover {
            background: #982371
        }

            .filters-triger-holder .filter-triger:hover span {
                background: #fff
            }

@media (min-width: 500px) {
    .search-form label {
        font-size: 30px
    }
}

input, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0
}

input {
    background: #e5e5e3;
    border: none;
    padding: 0 20px;
    line-height: 64px;
    width: 100%;
    box-shadow: inset 0 0 0 0 #e5e5e3;
    transition: all 350ms ease;
    margin-bottom: 20px
}

    input:focus {
        outline: none;
        box-shadow: inset 0 0 0 4px #c8c8c8
    }

#mobile-select-container {
    display: block
}

#mobile-select {
    background: #e5e5e3;
    border: none;
    padding: 0 20px;
    line-height: 64px;
    height: 64px;
    width: 100%;
    box-shadow: inset 0 0 0 0 #e5e5e3;
    transition: all 350ms ease;
    margin-bottom: 20px;
    border-radius: 0;
    -webkit-appearance: none
}

    #mobile-select:focus {
        outline: none;
        box-shadow: inset 0 0 0 4px #c8c8c8
    }

.mobile-select-wrapper {
    position: relative
}

    .mobile-select-wrapper:after {
        content: '\f107';
        font-family: fontawesome;
        top: 20px;
        right: 20px;
        position: absolute;
        pointer-events: none
    }

textarea {
    width: 100%;
    height: auto;
    padding: 20px;
    background: #e5e5e3;
    resize: none;
    box-shadow: inset 0 0 0 0 #e5e5e3;
    transition: all 350ms ease;
    border: none
}

    textarea:focus {
        outline: none;
        box-shadow: inset 0 0 0 4px #c8c8c8
    }

.submit-wrapper {
    margin-top: 30px;
    background: #982371;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 22px;
    font-variant: small-caps;
    letter-spacing: 0.2rem;
    width: auto;
    position: relative;
    display: inline-block;
    text-shadow: none;
    box-shadow: 0 0 0
}

    .submit-wrapper:visited {
        background: #982371;
        color: #fff
    }

    .submit-wrapper:hover, .submit-wrapper:focus {
        background: #8B1664;
        color: #fff
    }

    .submit-wrapper:active {
        background: #7F0A58;
        color: #fff
    }

    .submit-wrapper:after {
        position: absolute;
        background-image: url("../img/Icon-Arrow-Primary-White.svg");
        background-repeat: no-repeat;
        width: 23px;
        height: 13px;
        content: '';
        right: 10px;
        top: 50%;
        transform: translateY(-50%)
    }

    .submit-wrapper input {
        background: transparent;
        margin-bottom: 0;
        height: auto;
        line-height: 18px;
        padding: 2rem 6rem 2rem 1rem
    }

form.formBuilder input {
    height: 64px
}

@media (min-width: 1200px) {
    #mobile-select-container {
        display: none
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    input {
        height: 64px;
        font-size: 16px
    }

    .submit-wrapper:after {
        top: 22px
    }
}

.modal-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(93,22,74,0.8);
    display: none;
    z-index: 99998;
    overflow: scroll
}

.modal-box {
    width: 100%;
    position: absolute;
    background: #f2f0f0;
    padding: 55px 30px;
    z-index: 99999;
    left: 0;
    right: 0;
    margin: 0 auto
}

    .modal-box .prime-link._float-right {
        float: left
    }

    .modal-box .prime-link:first-of-type {
        margin-bottom: 20px
    }

    .modal-box._colums ._site-button {
        width: 100%
    }

.modal-container .modal-close {
    cursor: pointer;
    right: 0
}

    .modal-container .modal-close:hover {
        background: #982371
    }

        .modal-container .modal-close:hover span {
            background: #fff
        }

._filters-box {
    top: 127px
}

    ._filters-box .modal-close {
        width: 37px;
        height: 37px
    }

@media (min-width: 500px) {
    .modal-box .prime-link._float-right {
        float: right
    }
}

@media (min-width: 1200px) {
    .modal-box {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding: 55px 60px
    }
}

._filters-box {
    max-width: 435px
}

    ._filters-box ._site-button {
        width: 100%
    }

.modal-box-content {
    position: relative
}

.group {
    margin-bottom: 30px
}

    .group input[type="checkbox"], .group input[type="radio"] {
        width: 100%;
        height: 25px;
        background: transparent;
        position: absolute;
        border: none;
        opacity: 0;
        cursor: pointer
    }

        .group input[type="checkbox"]:focus, .group input[type="radio"]:focus {
            outline: none
        }

        .group input[type="checkbox"] + label span, .group input[type="radio"] ~ label span {
            display: inline-block;
            width: 15px;
            height: 15px;
            margin: -2px 10px 0 0;
            vertical-align: middle;
            cursor: pointer;
            border: solid 1px #000;
            position: relative;
            pointer-events: none
        }

        .group input[type="radio"] ~ label span, .group input[type="radio"] + label span:before {
            border-radius: 50%
        }

        .group input[type="checkbox"] + label span:before, .group input[type="radio"] + label span:before {
            transition: all 250ms ease;
            background: #fff;
            content: '';
            width: 7px;
            height: 7px;
            position: absolute;
            top: 3px;
            left: 3px;
            opacity: 0
        }

        .group input[type="checkbox"]:checked + label span:before, .group input[type="radio"]:checked + label span:before {
            background: #982371;
            opacity: 1
        }

    .group label {
        font-size: 16px;
        font-weight: 300;
        cursor: pointer
    }

        .group label:first-of-type {
            font-variant: small-caps
        }

    .group div {
        margin-left: 27px
    }

        .group div:first-of-type {
            margin-left: 0
        }

.filters-triger-holder {
    display: block
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .filters-triger-holder {
        width: 50px
    }
}

@media (min-width: 992px) {
    .filters-triger-holder {
        display: none
    }
}

@media (min-width: 1200px) {
    .group input[type="checkbox"], .group input[type="radio"] {
        display: none
    }
}

.modal-box._standard-box {
    max-width: 820px
}

.modal-box .container {
    width: 100%;
    max-width: 820px
}

.modal-box h6 {
    margin-bottom: 30px
}

.modal-box .col-xs-12 {
    margin-top: 30px
}

.modal-box .col-sm-12:first-of-type {
    border-right: solid 1px #000;
    padding-left: 0
}

.modal-box .col-sm-12:last-of-type {
    padding-left: 30px
}

.results-container {
    margin-top: 80px
}

.result {
    margin: 80px 0
}

    .result .img-container {
        display: none
    }

    .result:first-of-type {
        margin-top: 0
    }

    .result:last-of-type {
        margin-bottom: 0
    }

        .result:last-of-type hr {
            display: none
        }

    .result hr {
        bottom: -40px
    }

.see-hours, .get-directions {
    position: relative;
    margin-left: 25px;
    margin-right: 40px
}

    .see-hours:before, .get-directions:before {
        content: '';
        position: absolute;
        background-image: url("../img/clock_icon.png");
        background-size: 18px 18px;
        width: 18px;
        height: 18px;
        left: -25px;
        top: 8px
    }

.get-directions {
    margin-right: 0
}

    .get-directions:before {
        background-image: url("../img/map-pin_icon.png");
        background-size: 15px 18px;
        width: 15px;
        top: 8px
    }

@media (min-width: 500px) {
    .results-container {
        margin-top: 100px
    }

    .result {
        margin: 0 0 80px 0
    }

        .result .img-container {
            display: inline-block;
            width: 35%
        }

        .result hr {
            display: none
        }

    .text-info-container {
        display: inline-block;
        margin-left: 4%;
        vertical-align: top;
        width: 60%
    }

        .text-info-container h4 {
            margin-top: -4px;
            margin-bottom: 4px
        }

            .text-info-container h4 + p {
                margin-bottom: 10px
            }

        .text-info-container .address {
            font-size: 24px
        }

            .text-info-container .address .distance {
                display: none
            }
}

@media (min-width: 992px) {
    .results-container {
        margin-top: 127px
    }

    .result {
        margin: 0 0 100px 0
    }

    .text-info-container .address .distance {
        float: right;
        display: inline-block;
        margin-top: -33px
    }
}

.accordion-container {
    border: solid #982371;
    border-width: 1px 0;
    padding: 20px 0
}

    .accordion-container .ul-container {
        display: inline-block;
        width: 100%;
        vertical-align: top
    }

        .accordion-container .ul-container h6 {
            display: inline-block
        }

    .accordion-container._inquiries {
        border-width: 1px 0 0 0
    }

    .accordion-container > h6 {
        color: #982371;
        margin: 0;
        padding: 0;
        position: relative;
        cursor: pointer
    }

        .accordion-container > h6 span {
            position: absolute;
            display: inline-block;
            top: -3px;
            right: 0;
            width: 26px;
            height: 26px;
            border-radius: 26px;
            border: solid 1px #982371
        }

            .accordion-container > h6 span span {
                position: absolute;
                background: #982371;
                border: none;
                transition: all .5s ease
            }

                .accordion-container > h6 span span:nth-child(1) {
                    width: 2px;
                    height: 12px;
                    top: 6px;
                    left: 11px;
                    -webkit-transform: rotate(0deg);
                    -moz-transform: rotate(0deg);
                    -o-transform: rotate(0deg);
                    transform: rotate(0deg)
                }

                .accordion-container > h6 span span:nth-child(2) {
                    width: 12px;
                    height: 2px;
                    top: 11px;
                    left: 6px
                }

        .accordion-container > h6.open span span:nth-child(1) {
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg)
        }

        .accordion-container > h6.open span {
            background: #982371
        }

            .accordion-container > h6.open span span {
                background: #fff
            }

.inquiries-container, .topics-container {
    display: none;
    margin: 30px 0
}

    .topics-container .row {
        margin-bottom: 30px
    }

        .topics-container .row h6 {
            margin-bottom: 15px
        }

        .topics-container .row ul {
            margin-bottom: 30px
        }

._search-page .search-form {
    margin-top: 127px
}

li._more::after {
    display: none;
    color: #fff
}

.more-list {
    display: none
}

@media (min-width: 500px) {
    .accordion-container .ul-container {
        width: 45%;
        margin-left: 4%
    }
}

@media (min-width: 992px) {
    .accordion-container._inquiries {
        display: none
    }

    .accordion-container h6:hover span {
        background: #982371
    }

        .accordion-container h6:hover span span {
            background: #fff
        }

    .accordion-container .ul-container {
        width: 30%;
        margin-left: 2%
    }

    ._search-page .search-form {
        margin-top: 0
    }
}

.search-result-item {
    margin-bottom: 80px
}

    .search-result-item p:last-of-type {
        margin-bottom: 0
    }

.results-container hr {
    display: none
}

.search-promo-result-item {
    margin-bottom: 80px
}

    .search-promo-result-item h4 {
        margin-top: 30px
    }

@media (min-width: 500px) {
    .search-result-item {
        margin-bottom: 60px
    }

    .search-promo-result-item {
        margin-bottom: 60px
    }

    .results-container hr {
        display: block;
        bottom: 0
    }
}

@media (min-width: 992px) {
    .search-result-item {
        margin-bottom: 60px
    }

    .search-promo-result-item {
        margin-bottom: 80px
    }
}

.stcu-pagination ul {
    display: none
}

.next-prev-wrap {
    float: none;
    width: 100%;
    margin-bottom: 60px
}

.previous, .next {
    width: 100%;
    display: block;
    height: 43px;
    line-height: 43px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px
}

.next, .previous {
    background: #982371;
    color: #fff
}

    .next:after, .previous:after {
        content: 'next Page'
    }

    .next._off, .previous._off {
        background: #eaeae8;
        color: #982371;
        pointer-events: none
    }

    .previous:after {
        content: 'Previous page'
    }

@media (min-width: 500px) {
    .stcu-pagination {
        padding: 25px 0;
        margin-bottom: 130px
    }

        .stcu-pagination a {
            color: #982371;
            font-variant: small-caps
        }

        .stcu-pagination ul {
            display: inline-block;
            float: right
        }

            .stcu-pagination ul li {
                margin-left: 5px;
                display: inline-block;
                color: #982371;
                font-variant: small-caps
            }

                .stcu-pagination ul li.current {
                    font-weight: 700
                }

    .previous, .next {
        width: auto;
        display: inline-block;
        height: auto;
        text-align: left;
        text-transform: lowercase;
        font-weight: 300;
        margin-bottom: 0;
        line-height: 1
    }

        .previous._off, .next._off {
            background: transparent;
            color: #b3b3b3;
            pointer-events: none
        }

    a.previous {
        background: transparent;
        color: #982371;
        float: left
    }

        a.previous:after {
            content: 'Prev'
        }

    .next {
        background: transparent;
        color: #982371;
        float: right
    }

        .next:after {
            content: 'next'
        }

        .next:before {
            content: '|';
            margin-right: 10px;
            color: #b3b3b3
        }

    @supports (-ms-ime-align: auto) {
        .next:before {
            margin-right: 15px
        }
    }

    .next-prev-wrap {
        float: left;
        width: 108px
    }

    .next-prev-wrap {
        margin-bottom: 0
    }
}

.notice-container {
    width: 100%;
    padding: 60px 0;
    background: #000;
    margin-bottom: 0;
    color: #fff;
    position: relative;
    max-width: 1311px;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    top: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 999999
}

    .notice-container .h3 {
        margin-top: 0
    }

    .notice-container p:last-of-type {
        margin-bottom: 0
    }

    .notice-container .notice-icon-holder {
        float: none;
        margin: 0 0 30px 0
    }

    .notice-container .notice-text {
        float: left;
        width: 80%
    }

    .notice-container p a {
        color: #fff;
        text-decoration: underline;
        text-shadow: 0 0 0;
        box-shadow: 0 0 0
    }

    .notice-container._blue-bkgrnd {
        background: #64abda
    }

    .notice-container._magenta-bkgrnd {
        background: #BF3082
    }

    .notice-container._purple-bkgrnd {
        background: #5d164a
    }

    .notice-container._jam-bkgrnd {
        background: #982371
    }

    .notice-container._tiger-bkgrnd {
        background: #ff601a
    }

    .notice-container._orange-bkgrnd {
        background: #ff7e1d;
        padding: 60px 0
    }

    .notice-container._marigold-bkgrnd {
        background: #ffa412
    }

    .notice-container._indigo-bkgrnd {
        background: #6060ad
    }

    .notice-container._cerulean-bkgrnd {
        background: #8fd4d6
    }

.has-notice-push .fixed-container, .has-notice-push .igx-desktop-nav, .has-notice-push .mobile-header {
    position: relative
}

@media (min-width: 992px) {
    .notice-container .notice-icon-holder {
        float: left;
        margin: 5px 30px 0 0
    }

    .notice-container .notice-text {
        width: auto
    }
}

.nav {
    margin: 0;
    padding: 0;
    list-style: none
}

    .nav li {
        display: inline-block;
        float: left
    }

        .nav li a {
            color: #231d21;
            font-size: 30px;
            font-weight: 700
        }

            .nav li a:hover {
                color: #982371;
                background: transparent
            }

            .nav li a.mega-menu-close-button:hover {
                background: #982371
            }

        .nav li ul.show-menu {
            opacity: 1;
            left: 0;
            padding-top: 30px
        }

        .nav li ul li {
            display: block;
            width: 100%;
            margin-bottom: 5px;
            letter-spacing: 1px
        }

            .nav li ul li.sub-ul-heading {
                margin: 30px 0 10px 0;
                font-variant: small-caps
            }

            .nav li ul li a {
                font-size: 18px;
                font-weight: 300;
                text-transform: capitalize
            }

                .nav li ul li a:hover, .nav li ul li a:focus {
                    color: #982371
                }

    .nav ul {
        position: fixed;
        left: -9999em;
        opacity: 0;
        z-index: 9999;
        -webkit-transition: 0.1s linear opacity;
        width: 100%;
        height: 100%;
        background: #f2f2f0
    }

._main-menu-login-container {
    background: #f2f2f0;
    padding: 50px 0;
    margin-bottom: -50px
}

.mega-menu-col-2._main-menu-login {
    width: 100%;
    margin: 0 auto;
    padding-right: 15px
}

    .mega-menu-col-2._main-menu-login h3 {
        margin-bottom: 50px
    }

    .mega-menu-col-2._main-menu-login h4 {
        margin: 40px 0 0 0
    }

    .mega-menu-col-2._main-menu-login a {
        display: block
    }

#main-menu-form label {
    font-variant: small-caps;
    color: #231d21;
    font-size: 18px;
    letter-spacing: 2px;
    display: block
}

#main-menu-form input {
    display: block;
    border: none;
    width: 100%;
    line-height: 43px;
    margin: 6px 0 20px 0
}

#main-menu-form button.prime-link {
    border: none;
    background: #982371;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 22px;
    font-variant: small-caps;
    letter-spacing: 0.2rem;
    padding: 0.5rem 6rem 0.9rem 1rem;
    width: 100%;
    min-width: 195px;
    position: relative;
    text-align: left;
    margin-bottom: 30px
}

    #main-menu-form button.prime-link:visited {
        background: #982371;
        color: #fff
    }

    #main-menu-form button.prime-link:hover, #main-menu-form button.prime-link:focus {
        background: #8B1664;
        color: #fff
    }

    #main-menu-form button.prime-link:active {
        background: #7F0A58;
        color: #fff
    }

    #main-menu-form button.prime-link:after {
        position: absolute;
        background-image: url("../img/Icon-Arrow-Primary-White.svg");
        background-repeat: no-repeat;
        width: 23px;
        height: 13px;
        content: '';
        right: 10px;
        top: 17px
    }

._show-on-small-only {
    display: block
}

section._tablet-login {
    position: absolute;
    top: -99999em
}

section.JUST_BANKING {
    position: fixed;
    overflow: auto
}

iframe.login-iframe {
    display: block;
    border: none;
    position: relative;
    overflow: scroll;
    width: 90%;
    height: 90vh;
    max-height: 1000px;
    margin: 0
}

iframe::-webkit-scrollbar {
    display: none
}

.mobile-iframe-outter {
    position: absolute;
    z-index: 99999;
    width: 100%;
    height: 75%;
    background: #5d164a;
    top: 200px;
    overflow: scroll
}

.form-container {
    width: 100%;
    -webkit-overflow-scrolling: touch
}

.mobile-menu-hook.no-scroll {
    overflow: hidden;
    position: fixed
}

@media (min-width: 500px) {
    ._show-on-small-only {
        display: none
    }

    section._tablet-login {
        width: 100% !important;
        z-index: 999999;
        top: 126px;
        background: #f2f2f0;
        display: none;
        padding-bottom: 50px
    }

        section._tablet-login .mega-menu-close-button {
            display: block;
            right: 0;
            top: 30px
        }

        section._tablet-login .form-container {
            margin: 40px auto 0 auto;
            width: 400px
        }

        section._tablet-login #main-menu-form button.prime-link {
            width: 50%
        }
}

@media (min-width: 1200px) {
    section._tablet-login .form-container {
        margin: 40px auto 0 auto;
        width: 100%
    }

    section._tablet-login #main-menu-form input {
        display: block;
        border: none;
        max-width: 350px;
        line-height: 43px;
        margin: 6px 0 20px 0
    }

    section._tablet-login #main-menu-form button.prime-link {
        width: 50%;
        max-width: 250px
    }
}

.mobile-header {
    width: 100%;
    height: 127px;
    z-index: 99999;
    position: fixed;
    background-color: #5d164a;
    padding: 0 30px;
    top: 0
}

.igx-mobile-nav {
    position: fixed;
    top: -100%;
    background-color: #5d164a;
    width: 100%;
    min-height: 100%;
    z-index: 9999;
    overflow: auto
}

    .igx-mobile-nav.slide {
        top: 127px
    }

    .igx-mobile-nav .scroll-window {
        position: absolute;
        padding-bottom: 140px
    }

    .igx-mobile-nav ul {
        width: 100%
    }

        .igx-mobile-nav ul li {
            padding: 0 30px;
            display: block;
            width: 100%;
            float: left;
            margin-bottom: 24px;
            position: relative
        }

            .igx-mobile-nav ul li.olb-link {
                padding-top: 15px;
                padding-bottom: 15px;
                margin-bottom: 10px;
                background-color: #982371
            }

                .igx-mobile-nav ul li.olb-link a {
                    font-variant: small-caps;
                    text-transform: lowercase
                }

            .igx-mobile-nav ul li a {
                color: #fff;
                font-size: 38px;
                font-weight: 700;
                position: relative
            }

                .igx-mobile-nav ul li a.active .fa {
                    -webkit-transition: 0.70s;
                    -moz-transition: 0.70s;
                    -ms-transition: 0.70s;
                    -o-transition: 0.70s;
                    transition: 0.70s;
                    -webkit-transform: rotate(180deg);
                    -moz-transform: rotate(180deg);
                    -o-transform: rotate(180deg);
                    -ms-transform: rotate(180deg);
                    transform: rotate(180deg)
                }

            .igx-mobile-nav ul li .fa {
                font-size: 20px;
                line-height: 30px;
                position: absolute;
                margin-left: 10px;
                margin-top: 10px;
                -webkit-transition: 0.70s;
                -moz-transition: 0.70s;
                -ms-transition: 0.70s;
                -o-transition: 0.70s;
                transition: 0.70s
            }

            .igx-mobile-nav ul li ul {
                display: none;
                text-indent: 0
            }

                .igx-mobile-nav ul li ul li {
                    padding: 0;
                    margin-bottom: 10px
                }

                    .igx-mobile-nav ul li ul li a {
                        font-size: 18px;
                        font-weight: 400
                    }

                    .igx-mobile-nav ul li ul li.view-all-link {
                        margin: 30px 0 0 0
                    }

                    .igx-mobile-nav ul li ul li.sub-ul-heading {
                        margin: 34px 0 8px 0;
                        text-transform: lowercase;
                        font-size: 18px;
                        font-variant: small-caps;
                        letter-spacing: 2px
                    }

    .igx-mobile-nav .igx-mobile-spotlight-nav {
        padding: 0;
        display: block;
        float: left
    }

        .igx-mobile-nav .igx-mobile-spotlight-nav li {
            margin-bottom: 10px;
            line-height: 17px
        }

            .igx-mobile-nav .igx-mobile-spotlight-nav li a {
                font-size: 18px;
                font-weight: 300;
                text-transform: uppercase;
                letter-spacing: 1.5px
            }

@media (min-width: 500px) {
    .igx-mobile-nav .sub-menu div {
        width: 50%;
        float: left
    }

    .igx-mobile-nav .igx-mobile-spotlight-nav {
        padding-left: 30px
    }

        .igx-mobile-nav .igx-mobile-spotlight-nav li {
            display: inline-block;
            width: auto;
            margin-bottom: 0;
            padding: 0 20px 0 0
        }

            .igx-mobile-nav .igx-mobile-spotlight-nav li::after {
                content: "|";
                padding-left: 20px;
                color: #fff
            }

            .igx-mobile-nav .igx-mobile-spotlight-nav li:last-of-type::after {
                content: ""
            }
}

@media (min-width: 992px) {
    .igx-mobile-nav, .mobile-header {
        display: none
    }
}

.igx-mobile-menu-toggle {
    position: absolute;
    right: 15px;
    top: 33px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: #972270;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg)
}

    .igx-mobile-menu-toggle.open {
        background: #fff
    }

    .igx-mobile-menu-toggle .bars-holder {
        position: absolute;
        width: 16px;
        height: 14px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    .igx-mobile-menu-toggle span {
        display: block;
        position: absolute;
        height: 2px;
        width: 16px;
        background: #fff;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

        .igx-mobile-menu-toggle span:nth-child(1) {
            top: 0px
        }

        .igx-mobile-menu-toggle span:nth-child(2), .igx-mobile-menu-toggle span:nth-child(3) {
            top: 6px
        }

        .igx-mobile-menu-toggle span:nth-child(4) {
            top: 12px
        }

    .igx-mobile-menu-toggle.open span {
        background: #972270
    }

        .igx-mobile-menu-toggle.open span:nth-child(1) {
            top: 6px;
            width: 0%;
            left: 50%
        }

        .igx-mobile-menu-toggle.open span:nth-child(2) {
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .igx-mobile-menu-toggle.open span:nth-child(3) {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .igx-mobile-menu-toggle.open span:nth-child(4) {
            top: 6px;
            width: 0%;
            left: 50%
        }

@media (min-width: 992px) {
    .igx-mobile-menu-toggle {
        display: none
    }
}

.igx-desktop-nav {
    display: none
}

    .igx-desktop-nav ul li.igx-desktop-home-link {
        padding-right: 0
    }

@media (min-width: 992px) {
    .igx-desktop-nav {
        display: block;
        position: fixed;
        width: 100%;
        height: 100px;
        top: 38px;
        left: 0;
        right: 0;
        margin: 0 auto;
        background-color: #fff;
        z-index: 9999
    }

        .igx-desktop-nav .container {
            padding-bottom: 27px;
            border-bottom: 1px solid #f2f2f0
        }

        .igx-desktop-nav .scroll-window {
            position: absolute;
            padding-bottom: 140px
        }

        .igx-desktop-nav ul {
            width: 100%;
            display: flex;
            justify-content: space-between
        }

            .igx-desktop-nav ul li {
                padding: 0;
                display: inline-block;
                width: auto;
                float: left;
                margin-top: 30px
            }

                .igx-desktop-nav ul li a {
                    color: #231d21;
                    font-size: 30px;
                    font-weight: 700;
                    position: relative;
                    padding-bottom: 18px;
                    box-shadow: 0 0 0 0 #982371;
                    -webkit-transition: .3s;
                    -moz-transition: .3s;
                    -ms-transition: .3s;
                    -o-transition: .3s;
                    transition: .3s
                }

                    .igx-desktop-nav ul li a.active {
                        color: #982371;
                        box-shadow: 0 8px 0 0 #982371;
                        padding-bottom: 18px
                    }

                        .igx-desktop-nav ul li a.active .fa {
                            -webkit-transition: 0.70s;
                            -moz-transition: 0.70s;
                            -ms-transition: 0.70s;
                            -o-transition: 0.70s;
                            transition: 0.70s;
                            -webkit-transform: rotate(180deg);
                            -moz-transform: rotate(180deg);
                            -o-transform: rotate(180deg);
                            -ms-transform: rotate(180deg);
                            transform: rotate(180deg)
                        }

                .igx-desktop-nav ul li:first-of-type {
                    margin-top: 17px
                }

                .igx-desktop-nav ul li.igx-desktop-home-link {
                    padding: 0
                }

                    .igx-desktop-nav ul li.igx-desktop-home-link a {
                        width: 126px;
                        height: 48px;
                        float: left;
                        padding: 0;
                        display: block
                    }

                        .igx-desktop-nav ul li.igx-desktop-home-link a img {
                            width: 100%
                        }

                .igx-desktop-nav ul li .fa {
                    font-size: 20px;
                    line-height: 30px;
                    position: absolute;
                    top: 7px;
                    right: -25px;
                    -webkit-transition: 0.70s;
                    -moz-transition: 0.70s;
                    -ms-transition: 0.70s;
                    -o-transition: 0.70s;
                    transition: 0.70s
                }

                .igx-desktop-nav ul li ul {
                    position: fixed;
                    display: none;
                    text-indent: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-color: #f2f2f0;
                    overflow: auto;
                    top: 137px;
                    padding-bottom: 100px
                }

                    .igx-desktop-nav ul li ul div {
                        width: 50%;
                        float: left
                    }

                        .igx-desktop-nav ul li ul div.mega-menu-close-button {
                            width: 60px;
                            top: 30px;
                            right: 0
                        }

                    .igx-desktop-nav ul li ul .wrapper {
                        overflow: auto;
                        height: 100%;
                        width: 980px;
                        margin: 30px auto 0 auto;
                        padding-left: 120px;
                        float: none;
                        padding-bottom: 80px;
                        position: relative
                    }

                    .igx-desktop-nav ul li ul li {
                        width: 100%;
                        display: block;
                        float: left;
                        padding: 0;
                        margin-top: 0;
                        margin-left: 15px
                    }

                        .igx-desktop-nav ul li ul li a {
                            font-size: 18px;
                            font-weight: 300
                        }

                            .igx-desktop-nav ul li ul li a:hover {
                                color: #982371
                            }

                        .igx-desktop-nav ul li ul li.view-all-link {
                            margin: 30px 0 0 0
                        }

                            .igx-desktop-nav ul li ul li.view-all-link a {
                                color: #982371
                            }

                        .igx-desktop-nav ul li ul li.sub-ul-heading {
                            margin: 34px 0 8px 0;
                            text-transform: lowercase;
                            font-size: 18px;
                            font-variant: small-caps;
                            letter-spacing: 2px
                        }

                            .igx-desktop-nav ul li ul li.sub-ul-heading a {
                                font-weight: 700
                            }
}

@media (min-width: 1200px) {
    .igx-desktop-nav ul li.igx-desktop-home-link {
        padding-right: 7%
    }
}

.igx-spotlight-holder, .fixed-container {
    display: none
}

    .igx-spotlight-holder ul div {
        display: inline-block;
        float: left;
        margin: 20px 90px 0 0
    }

@media (min-width: 992px) {
    .fixed-container {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 99999;
        background-color: #fff;
        top: 0
    }

    .igx-spotlight-holder {
        display: block;
        width: 100%
    }

        .igx-spotlight-holder ul {
            float: right
        }

            .igx-spotlight-holder ul li {
                float: left;
                display: inline-block;
                border-left: solid 1px #231d21;
                padding-left: 20px;
                margin-right: 20px
            }

                .igx-spotlight-holder ul li a {
                    color: #231d21;
                    font-size: 17px;
                    font-variant: small-caps;
                    letter-spacing: 1.5px;
                    display: block;
                    line-height: 20px
                }

                    .igx-spotlight-holder ul li a:hover {
                        color: #982371
                    }

                .igx-spotlight-holder ul li.desktop-olb-link {
                    background-color: #982371;
                    padding: 0;
                    margin: 0
                }

                    .igx-spotlight-holder ul li.desktop-olb-link a {
                        color: #fff;
                        font-size: 18px;
                        font-weight: 700;
                        text-transform: uppercase;
                        display: block;
                        padding: 9px 30px
                    }

                    .igx-spotlight-holder ul li.desktop-olb-link:hover {
                        background-color: #7f0a58
                    }

                .igx-spotlight-holder ul li:first-of-type {
                    border-left: none
                }

                .igx-spotlight-holder ul li.main-search-button a {
                    height: 20px
                }

                    .igx-spotlight-holder ul li.main-search-button a span {
                        margin-top: 4px;
                        height: 13px;
                        overflow: hidden;
                        display: block;
                        position: relative
                    }
}

@media (min-width: 1200px) {
    .igx-spotlight-holder ul div {
        margin: 20px 240px 0 0
    }
}

body, html {
    max-width: 100%;
    margin: 0
}

    body.no-scroll, body.fixed, html.no-scroll, html.fixed {
        overflow: hidden;
        position: fixed;
        right: 0;
        left: 0
    }

body {
    padding-top: 126px
}

a {
    color: #6060ad
}

    a:hover, a:focus {
        color: #3A3A87
    }

    a:active {
        color: #141461
    }

    a.text-link {
        color: #982371;
        font-size: 20px
    }

        a.text-link:hover {
            color: #72004B
        }

hr {
    border: 0;
    border-bottom: solid 1px #231d21;
    position: relative;
    bottom: -40px;
    left: 0;
    right: 0;
    margin: 0 auto
}

section {
    position: relative
}

.center-wrapper {
    text-align: center;
    position: relative;
    z-index: 1
}

._vert-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto
}

a .fa-angle-right {
    margin-left: 10px
}

section {
    margin-bottom: 80px
}

    section.with-border {
        border-bottom: solid 2px #D0CECE
    }

    section._orange-bkgrnd + footer {
        margin-top: -100px
    }

.intro-text {
    font-size: 30px;
    line-height: 1.2;
    font-family: "ff-meta-serif-web-pro", Georgia, sans-serif
}

    .intro-text a {
        font-size: 30px
    }

._hide-from-sm-down, ._hide-at-sm-down {
    display: none
}

.top-border {
    display: block;
    width: 100%;
    height: 1px;
    background: #4c484b;
    margin-bottom: 30px
}

._narrow-left-col {
    padding-right: 88px
}

    ._narrow-left-col .standard-ul._two-col {
        column-count: 1
    }

.special-container .standard-ul._two-col {
    column-count: 1
}

.cf:after {
    content: "";
    display: table;
    clear: both
}

.groups {
    margin-bottom: 30px
}

.email-warning h4 {
    margin-top: 50px
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

p {
    margin-bottom: 20px
}

.detail-page-main-content > h2, .detail-page-main-content > .h3, .detail-page-main-content > .h3, .detail-page-main-content > h3 {
    margin-top: -10px
}

._full-width-container {
    padding: 50px 0;
    max-width: 1311px;
    margin-left: auto;
    margin-right: auto
}

._float-right {
    float: right
}

.hide-from-md-down {
    display: none
}

    .hide-from-md-down hr {
        bottom: 0
    }

.left-col-content-container {
    margin-top: 30px
}

    .left-col-content-container ._site-button {
        margin: 10px 0;
        width: 100%
    }

.detail-hours {
    margin-top: 30px
}

.iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-top: 30px
}

    .iframe-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

._search-page {
    margin-top: 50px
}

.breakline {
    width: 100%;
    height: 1px;
    background: #d0cece
}

.container {
    padding-left: 30px;
    padding-right: 30px
}

.detail-hours a {
    font-size: 18px
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.hill-building-imgs {
    display: none
}

p ul a {
    text-decoration: none
}

.background-cover {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #982371;
    z-index: 98;
    display: none
}

.tertiary-button.focus-here {
    color: #fff
}

    .tertiary-button.focus-here:active, .tertiary-button.focus-here:visited, .tertiary-button.focus-here:focus, .tertiary-button.focus-here:hover {
        color: #fff
    }

section._tablet-login .form-container {
    position: relative;
    width: 100%;
    background: #f2f2f0;
    height: auto
}

section._tablet-login .mega-menu-close-button {
    right: 5%
}

section._tablet-login .form-container {
    width: 100%
}

@media (min-width: 500px) {
    .background-cover {
        display: none !important
    }

    ._hide-from-sm-up, ._hide-at-sm-down {
        display: none
    }

    hr {
        bottom: -50px
    }

    ._hide-from-sm-down {
        display: block
    }
}

#skip-to-main-link {
    position: absolute;
    margin: 10px 0 0 -100%;
    z-index: 99999999
}

    #skip-to-main-link:focus {
        margin: 10px 0 0 20px
    }

.results-container {
    margin-top: 80px
}

    .results-container hr {
        bottom: -40px
    }

._search-page .results-container hr {
    bottom: 0px
}

#main:focus {
    outline: none;
    box-shadow: 0 0 0 0
}

.google-map-wrapper {
    margin-bottom: 30px
}

.gmnoprint.gm-bundled-control {
    bottom: 400px !important
}

#map2 {
    width: 100%;
    min-height: 300px
}

    #map2 .gmnoprint.gm-bundled-control {
        bottom: 100px !important
    }

select::-ms-expand {
    display: none
}

@media (min-width: 992px) {
    body {
        padding-top: 138px
    }

    ._hide-at-sm-down, .hide-from-md-down {
        display: block
    }

    section._orange-bkgrnd {
        padding: 100px 0
    }

        section._orange-bkgrnd + footer {
            margin-top: -80px
        }

    hr {
        max-width: 1140px
    }

    .container {
        padding-left: 15px;
        padding-right: 15px
    }

    .hill-building-imgs {
        display: block;
        position: absolute;
        z-index: 0
    }

        .hill-building-imgs._left-img {
            left: 0;
            bottom: 0
        }

        .hill-building-imgs._right-img {
            right: 0;
            bottom: -42px
        }

    .tertiary-button.focus-here {
        color: #fff
    }

        .tertiary-button.focus-here:active, .tertiary-button.focus-here:visited, .tertiary-button.focus-here:focus, .tertiary-button.focus-here:hover {
            color: #982371
        }

    section._tablet-login .form-container {
        width: 100%
    }

    iframe.login-iframe {
        margin: 0 auto;
        right: 0;
        width: 390px;
        margin-left: 0px
    }

    section._tablet-login .mega-menu-close-button {
        right: 16%
    }
}

@media (min-width: 1200px) {
    body.no-scroll, body.fixed, html.no-scroll, html.fixed {
        overflow: hidden;
        position: fixed;
        right: 0;
        left: 0
    }
}

footer {
    background: #f2f2f0;
    padding: 120px 0;
    max-width: 1311px;
    margin-left: auto;
    margin-right: auto
}

    footer ul {
        margin: 0 0 40px 0
    }

        footer ul._hide-on-sm, footer ul._show-on-sm {
            margin: 0 0 40px 0
        }

        footer ul li {
            color: #231d21;
            font-size: 18px;
            margin-bottom: 6px
        }

            footer ul li.li-heading {
                margin: 30px 0 8px 0;
                letter-spacing: 2px;
                font-variant: small-caps
            }

                footer ul li.li-heading:first-of-type {
                    margin: 0 0 8px 0
                }

            footer ul li a {
                color: #231d21;
                font-size: 18px;
                display: block;
                line-height: 20px
            }

                footer ul li a:hover, footer ul li a:focus {
                    color: #982371
                }

                footer ul li a:active {
                    color: #8b1664
                }

                footer ul li a[href^="tel:"] {
                    color: #231d21;
                    font-size: 22px;
                    position: absolute;
                    margin-top: -20px
                }

                    footer ul li a[href^="tel:"]:hover {
                        color: #982371
                    }

    footer a {
        color: #231d21
    }

.partner-link {
    display: inline-block;
    margin-top: 20px;
    margin-right: 20px
}

    .partner-link img {
        width: 60px
    }

._hide-on-sm {
    display: block
}

._show-on-sm, ._hide-from-sm-down {
    display: none
}

.social-medial-links {
    width: 100%
}

    .social-medial-links li {
        width: 33px;
        height: 33px;
        position: relative;
        overflow: hidden;
        margin-right: 20px
    }

        .social-medial-links li a img {
            position: absolute;
            top: 0
        }

        .social-medial-links li a:hover img, .social-medial-links li a:active img, .social-medial-links li a:focus img {
            top: -33px
        }

.detail-page-main-content .social-medial-links {
    display: inline-block
}

    .detail-page-main-content .social-medial-links li {
        float: left;
        margin-right: 15px
    }
        .detail-page-main-content .social-medial-links > div > div:last-of-type li {
            margin-right: 0
        }

        /*.detail-page-main-content .social-medial-links li:last-of-type {
            margin-right: 0
        }*/

.sub-footer {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: small-caps
}

    .sub-footer p {
        text-align: center;
        font-variant: small-caps;
        letter-spacing: 1.5px;
        font-size: 16px
    }

        .sub-footer p:nth-child(2) {
            font-size: 13px
        }

    .sub-footer span:not(.tm) {
        display: inline-block;
        margin: 0 10px
    }

.tm {
    font-size: 12px;
    vertical-align: top
}

.routing-transit-number {
    color: #231d21;
    font-variant: small-caps;
    font-size: 18px;
    letter-spacing: 2px
}

    .routing-transit-number a {
        display: block;
        color: #000;
        margin-top: 8px
    }

.social-medial-links li {
    display: inline-block
}

@media (min-width: 500px) {
    ._hide-on-sm {
        display: none
    }

    ._show-on-sm {
        display: block
    }
}

@media (min-width: 992px) {
    ._hide-on-sm, ._hide-from-sm-down {
        display: block
    }

    ._show-on-sm {
        display: none
    }

    ._narrow-column {
        padding-right: 13%
    }
}

@media (min-width: 1200px) {
    .partner-link-right {
        float: right;
        margin-right: 0
    }

    .social-medial-links {
        justify-content: space-between;
        display: flex
    }

        .social-medial-links li {
            margin-right: 0
        }

    footer ul li {
        text-transform: lowercase;
        font-variant: normal
    }

        footer ul li.li-heading {
            font-variant: small-caps
        }

        footer ul li a {
            text-transform: initial
        }

    .routing-transit-number {
        margin-top: -20px
    }
}

.header {
    background: #5d164a;
    height: 127px;
    margin-bottom: 0;
    max-width: 1311px;
    margin-left: auto;
    margin-right: auto
}

.mobile-home-link {
    display: inline-block;
    width: 126px;
    height: 48px;
    margin-top: 30px
}

    .mobile-home-link img {
        width: 100%
    }

.drop-down-triggers li a:after {
    content: '\f107';
    font-family: fontawesome;
    margin-left: 15px;
    display: inline-block
}

.drop-down-triggers li.active a:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

li._no-drop-down a:after {
    content: ""
}

.drop-down-triggers li._no-drop-down a:after {
    content: ""
}

.desktop-home-link, .hide-at-sm-down, .online-banking-button {
    display: none
}

.online-banking-button {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.header-bump {
    position: fixed;
    width: 100%;
    z-index: 999999
}

.mobile-menu-hook {
    width: 100%;
    background: #5d164a;
    display: none;
    z-index: 91;
    overflow: scroll;
    height: 100%;
    padding: 0 0 160px 0;
    position: absolute;
    top: 127px;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

    .mobile-menu-hook.open-menu {
        pointer-events: auto
    }

    .mobile-menu-hook::-webkit-scrollbar {
        display: none
    }

    .mobile-menu-hook .drop-down-triggers li {
        padding: 0 30px;
        margin-bottom: 20px
    }

        .mobile-menu-hook .drop-down-triggers li a {
            color: #fff;
            font-size: 38px;
            font-weight: 700
        }

            .mobile-menu-hook .drop-down-triggers li a .fa {
                opacity: 1
            }

        .mobile-menu-hook .drop-down-triggers li.active a .fa {
            -ms-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg)
        }

        .mobile-menu-hook .drop-down-triggers li.mobile-banking-link {
            background: #982371;
            margin-bottom: 0;
            padding: 0;
            position: relative
        }

            .mobile-menu-hook .drop-down-triggers li.mobile-banking-link a {
                padding: 15px 0 15px 30px;
                display: block;
                font-variant: small-caps;
                text-transform: lowercase;
                margin-bottom: 10px
            }

                .mobile-menu-hook .drop-down-triggers li.mobile-banking-link a::after {
                    position: absolute;
                    content: " "
                }

    .mobile-menu-hook.open {
        pointer-events: auto;
        position: fixed
    }

li._no-drop-down {
    padding: 0 30px;
    margin-bottom: 20px
}

    li._no-drop-down a {
        color: #fff;
        font-size: 38px;
        font-weight: 700
    }

.sub-menus {
    padding: 0 15px 0 30px;
    position: relative
}

    .sub-menus li {
        color: #fff;
        margin-bottom: 12px;
        letter-spacing: 1px
    }

        .sub-menus li.sub-ul-heading {
            color: #fff;
            margin: 35px 0 8px 0;
            text-transform: lowercase;
            font-variant: small-caps;
            font-size: 18px;
            letter-spacing: 2px
        }

            .sub-menus li.sub-ul-heading:hover, .sub-menus li.sub-ul-heading:focus {
                color: #bf3082
            }

            .sub-menus li.sub-ul-heading:active {
                color: #982371
            }

        .sub-menus li a {
            color: #fff;
            font-size: 18px
        }

            .sub-menus li a:hover, .sub-menus li a:focus {
                color: #982371
            }

            .sub-menus li a:active {
                color: #982371
            }

    .sub-menus .close-sub {
        position: absolute;
        top: -115px
    }

        .sub-menus .close-sub a {
            color: #fff
        }

#mobile-spotlight-nav {
    margin-top: 40px;
    padding-left: 30px
}

    #mobile-spotlight-nav li {
        display: block;
        line-height: 17px;
        margin-bottom: 10px
    }

        #mobile-spotlight-nav li:first-of-type {
            padding-left: 0
        }

        #mobile-spotlight-nav li a {
            font-size: 18px;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 1.5px
        }

    #mobile-spotlight-nav #header-search {
        position: relative
    }

.header {
    border-bottom: 1px solid #f2f2f0
}

.mega-menu-holder .scroller {
    overflow: auto;
    height: 100%;
    width: 100%
}

@media (min-width: 500px) {
    .mobile-menu-hook {
        overflow: auto
    }

    .online-banking-button {
        display: inline-block;
        position: absolute;
        top: 36px;
        right: 90px;
        background: transparent;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 18px;
        border: solid 2px #982371;
        padding: 7px 20px
    }

        .online-banking-button:hover, .online-banking-button:focus {
            border-color: #8b1664;
            color: #f2f2f0
        }

        .online-banking-button:active {
            border-color: #7f0a58;
            color: #d0cece
        }

        .online-banking-button:visited {
            color: #fff
        }

    .mobile-home-link, .mobile-spotlight-nav {
        display: block;
        position: absolute
    }

    .mega-menu-holder .mega-menu-inner-holder {
        width: 100%;
        float: left
    }

        .mega-menu-holder .mega-menu-inner-holder .mega-menu-col-2 {
            width: 50%;
            display: inline-block;
            float: left
        }

    #mobile-spotlight-nav li {
        display: inline-block;
        border-right: solid 1px #fff;
        padding: 0 10px;
        line-height: 17px
    }

        #mobile-spotlight-nav li:first-of-type {
            padding-left: 0
        }

        #mobile-spotlight-nav li:last-of-type {
            border-right: 0
        }

    ._tablet-login {
        display: auto
    }
}

@media (min-width: 992px) {
    .mobile-home-link, .mobile-spotlight-nav, .mobile-menu-toggle, #mobile-spotlight-nav {
        display: none
    }

    .mobile-menu-hook .drop-down-triggers, .mobile-menu-hook ._no-drop-down {
        display: none
    }

    .mobile-menu-hook {
        padding: 0;
        background: transparent
    }

    .hide-at-sm-down, .header-push {
        display: block;
        width: auto;
        height: 0
    }

    .header-bump {
        position: fixed;
        z-index: 9999;
        min-height: 150px;
        width: 100%;
        margin-bottom: 0
    }

        .header-bump section {
            margin-bottom: 0
        }

    .header {
        height: 150px;
        width: 100%;
        background: #fff
    }

    .desktop-home-link {
        display: inline-block;
        width: 126px;
        height: 48px;
        margin-top: 62px;
        float: left
    }

        .desktop-home-link img {
            width: 100%
        }

    .spotlight-holder {
        display: inline-block;
        margin-top: 23px;
        margin-left: 30px;
        float: left
    }

    #spotlight-nav {
        display: inline-block;
        float: left
    }

        #spotlight-nav li {
            display: inline-block;
            border-right: solid 1px #231d21;
            padding: 0 20px;
            line-height: 17px
        }

            #spotlight-nav li:first-of-type {
                padding-left: 0
            }

            #spotlight-nav li a {
                font-size: 17px;
                color: #231d21;
                font-variant: small-caps;
                letter-spacing: 1.5px
            }

                #spotlight-nav li a:hover {
                    color: #982371
                }

            #spotlight-nav li:last-of-type {
                border-right: 0
            }

    .online-banking-button {
        top: 0;
        right: 15px;
        background: #982371;
        border: none;
        padding: 9px 30px
    }

        .online-banking-button:hover {
            background: #7f0a58;
            color: #fff
        }

    .drop-down-triggers {
        display: flex;
        justify-content: space-between;
        float: left;
        margin-top: 50px;
        margin-left: 30px;
        width: 81.7%
    }

        .drop-down-triggers li {
            display: inline-block;
            padding-bottom: 27px;
            border-bottom: solid 8px transparent
        }

            .drop-down-triggers li a {
                font-size: 30px;
                font-weight: 700;
                color: #231d21
            }

                .drop-down-triggers li a:hover {
                    color: #982371
                }

            .drop-down-triggers li.active {
                border-bottom: solid 8px #982371
            }

                .drop-down-triggers li.active a {
                    color: #982371
                }

    .mega-menu-holder {
        position: fixed;
        width: 100%;
        left: 0;
        height: 100%;
        overflow: scroll;
        background: #f2f2f0;
        z-index: 999;
        padding: 40px 0 200px 0;
        top: 150px
    }

        .mega-menu-holder .mega-menu-inner-holder {
            width: 50%;
            height: 100%;
            margin: 0 auto;
            position: relative;
            float: none
        }

            .mega-menu-holder .mega-menu-inner-holder .mega-menu-col-2 {
                width: 50%;
                display: inline-block;
                float: left
            }

    ul.sub-menus {
        display: block;
        margin: 0 auto
    }

        ul.sub-menus li {
            display: block;
            float: none;
            margin-bottom: 5px;
            text-transform: capitalize;
            color: #231d21
        }

            ul.sub-menus li.sub-ul-heading {
                margin: 30px 0 10px 0;
                color: #231d21
            }

            ul.sub-menus li.close-sub {
                display: none
            }

            ul.sub-menus li a {
                font-size: 18px;
                font-weight: 300;
                color: #231d21
            }

                ul.sub-menus li a:hover {
                    color: #982371
                }

                ul.sub-menus li a.focus-here {
                    color: #982371
                }

    .drop-down-triggers li.active a .fa, ._no-drop-down li.active a .fa {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .drop-down-triggers li a:after {
        margin-left: 1px
    }

    li._no-drop-down {
        padding: 0 0
    }
}

@media (min-width: 1200px) {
    .spotlight-holder, .drop-down-triggers {
        margin-left: 160px
    }

    .drop-down-triggers {
        width: 74.7%
    }

        .drop-down-triggers li a:after {
            margin-left: 5px
        }

    body.no-scroll {
        overflow: hidden
    }
}

.mega-menu-close-button-holder {
    position: absolute;
    max-width: 1200px;
    width: 90%;
    top: 20px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.mobile-menu-toggle, .mega-menu-close-button, .modal-close, .notice-close {
    position: absolute;
    right: 15px;
    top: 0;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: #972270;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg)
}

    .mobile-menu-toggle.open, .mega-menu-close-button.open, .modal-close.open, .notice-close.open {
        background: #fff
    }

    .mobile-menu-toggle .bars-holder, .mega-menu-close-button .bars-holder, .modal-close .bars-holder, .notice-close .bars-holder {
        position: absolute;
        width: 16px;
        height: 14px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    .mobile-menu-toggle span, .mega-menu-close-button span, .modal-close span, .notice-close span {
        display: block;
        position: absolute;
        height: 2px;
        width: 16px;
        background: #fff;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

        .mobile-menu-toggle span:nth-child(1), .mega-menu-close-button span:nth-child(1), .modal-close span:nth-child(1), .notice-close span:nth-child(1) {
            top: 0px
        }

        .mobile-menu-toggle span:nth-child(2), .mobile-menu-toggle span:nth-child(3), .mega-menu-close-button span:nth-child(2), .mega-menu-close-button span:nth-child(3), .modal-close span:nth-child(2), .modal-close span:nth-child(3), .notice-close span:nth-child(2), .notice-close span:nth-child(3) {
            top: 6px
        }

        .mobile-menu-toggle span:nth-child(4), .mega-menu-close-button span:nth-child(4), .modal-close span:nth-child(4), .notice-close span:nth-child(4) {
            top: 12px
        }

    .mobile-menu-toggle.open span, .mega-menu-close-button.open span, .modal-close.open span, .notice-close.open span {
        background: #972270
    }

        .mobile-menu-toggle.open span:nth-child(1), .mega-menu-close-button.open span:nth-child(1), .modal-close.open span:nth-child(1), .notice-close.open span:nth-child(1) {
            top: 6px;
            width: 0%;
            left: 50%
        }

        .mobile-menu-toggle.open span:nth-child(2), .mega-menu-close-button.open span:nth-child(2), .modal-close.open span:nth-child(2), .notice-close.open span:nth-child(2) {
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .mobile-menu-toggle.open span:nth-child(3), .mega-menu-close-button.open span:nth-child(3), .modal-close.open span:nth-child(3), .notice-close.open span:nth-child(3) {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .mobile-menu-toggle.open span:nth-child(4), .mega-menu-close-button.open span:nth-child(4), .modal-close.open span:nth-child(4), .notice-close.open span:nth-child(4) {
            top: 6px;
            width: 0%;
            left: 50%
        }

.modal-close {
    top: -50px
}

.mobile-menu-toggle {
    top: 34px
}

.mega-menu-close-button, .notice-close {
    width: 60px;
    height: 60px;
    background: #fff;
    cursor: pointer;
    z-index: 9999
}

    .mega-menu-close-button .bars-holder, .notice-close .bars-holder {
        width: 20px
    }

    .mega-menu-close-button:hover, .mega-menu-close-button:focus, .notice-close:hover, .notice-close:focus {
        background: #972270
    }

        .mega-menu-close-button:hover span, .mega-menu-close-button:focus span, .notice-close:hover span, .notice-close:focus span {
            background: #fff
        }

    .mega-menu-close-button span, .notice-close span {
        background: #972270;
        width: 20px
    }

        .mega-menu-close-button span:nth-child(1), .notice-close span:nth-child(1) {
            top: 6px;
            width: 0%;
            left: 50%
        }

        .mega-menu-close-button span:nth-child(2), .notice-close span:nth-child(2) {
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .mega-menu-close-button span:nth-child(3), .notice-close span:nth-child(3) {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

        .mega-menu-close-button span:nth-child(4), .notice-close span:nth-child(4) {
            top: 6px;
            width: 0%;
            left: 50%
        }

.notice-close {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: transparent;
    border: solid 1px #fff;
    top: 0;
    right: 15px
}

    .notice-close span {
        background: #fff
    }

    .notice-close:hover {
        background: rgba(255,255,255,0.25)
    }

.mega-menu-close-button {
    display: none
}

@media (min-width: 992px) {
    .mega-menu-close-button {
        display: block
    }
}

p a {
    color: #085cc1;
    text-decoration: underline
}

    p a:hover, p a:focus {
        color: #00369B
    }

    p a:active {
        color: #001075
    }

    p a:visited {
        color: #1b406d
    }

a.prime-link, a.secondary-link {
    background: #982371;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 22px;
    font-variant: small-caps;
    letter-spacing: 0.2rem;
    padding: 0.5rem 6rem 0.9rem 1rem;
    width: auto;
    position: relative;
    display: inline-block;
    text-shadow: none;
    box-shadow: 0 0 0
}

    a.prime-link:visited, a.secondary-link:visited {
        background: #982371;
        color: #fff
    }

    a.prime-link:hover, a.prime-link:focus, a.secondary-link:hover, a.secondary-link:focus {
        background: #8B1664;
        color: #fff
    }

    a.prime-link:active, a.secondary-link:active {
        background: #7F0A58;
        color: #fff
    }

    a.prime-link:after, a.secondary-link:after {
        position: absolute;
        background-image: url("../img/Icon-Arrow-Primary-White.svg");
        background-repeat: no-repeat;
        width: 23px;
        height: 13px;
        content: '';
        right: 10px;
        top: 50%;
        transform: translateY(-50%)
    }

a.secondary-link {
    color: #982371;
    background: #f2f2f0
}

    a.secondary-link:visited {
        color: #982371;
        background: #f2f2f0
    }

    a.secondary-link:hover, a.secondary-link:focus {
        color: #982371;
        background: #E5E5E3
    }

    a.secondary-link:active {
        color: #982371;
        background: #D9D9D7
    }

    a.secondary-link:after {
        background-image: url("../img/Icon-Arrow-Primary.svg")
    }

a.tertiary-link {
    color: #982371;
    text-decoration: none;
    position: relative;
    box-shadow: 0 0 0
}

    a.tertiary-link:visited {
        color: #982371
    }

    a.tertiary-link:hover, a.tertiary-link:focus {
        color: #72004B
    }

    a.tertiary-link:active {
        color: #4C0025
    }

    a.tertiary-link:after {
        content: '>';
        margin-left: 5px
    }

@supports (-ms-ime-align: auto) {
    a.standard-link.underline {
        box-shadow: 0 0 0 0;
        text-decoration: underline
    }
}

@media screen and (min--moz-device-pixel-ratio: 0) {
    a.text-shadow, a._jam.text-shadow, a._purple.text-shadow, a._magenta.text-shadow, a._tiger.text-shadow, a._orange.text-shadow, a._marigold.text-shadow, a._indigo.text-shadow, a._cerulean.text-shadow, a._black.text-shadow, .intro-text a.text-shadow, p a.text-shadow {
        text-shadow: 0 0 0
    }

    a.underline, a._jam.underline, a._purple.underline, a._magenta.underline, a._tiger.underline, a._orange.underline, a._marigold.underline, a._indigo.underline, a._cerulean.underline, a._black.underline, .intro-text a.underline, p a.underline {
        box-shadow: 0 0 0;
        text-decoration: underline
    }
}
/*# sourceMappingURL=mainMin.css.map */
