

html {
  font-family: sans-serif;
  
  -ms-text-size-adjust: 100%;
  
  -webkit-text-size-adjust: 100%;
  
}


body {
  margin: 0;
}

@font-face {
    font-family: "cnx-regular";
    src: url("/fonts/cnx-regular.eot");
    src: url("/fonts/cnx-regular.eot?#iefix") format("embedded-opentype"),url("/fonts/cnx-regular.woff2") format("woff2"),url("/fonts/cnx-regular.woff") format("woff"),url("/fonts/cnx-regular.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-variant: normal
}

@font-face {
    font-family: "cnx-regular-cond";
    src: url("/fonts/cnx-regular-cond.eot");
    src: url("/fonts/cnx-regular-cond.eot?#iefix") format("embedded-opentype"),url("/fonts/cnx-regular-cond.woff2") format("woff2"),url("/fonts/cnx-regular-cond.woff") format("woff"),url("/fonts/cnx-regular-cond.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-variant: normal
}

@font-face {
    font-family: "cnx-bold";
    src: url("/fonts/cnx-bold.eot");
    src: url("/fonts/cnx-bold.eot?#iefix") format("embedded-opentype"),url("/fonts/cnx-bold.woff2") format("woff2"),url("/fonts/cnx-bold.woff") format("woff"),url("/fonts/cnx-bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-variant: normal
}

@font-face {
    font-family: "cnx-bold-italic";
    src: url("/fonts/cnx-bold-italic.eot");
    src: url("/fonts/cnx-bold-italic.eot?#iefix") format("embedded-opentype"),url("/fonts/cnx-bold-italic.woff2") format("woff2"),url("/fonts/cnx-bold-italic.woff") format("woff"),url("/fonts/cnx-bold-italic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-variant: normal
}

@font-face {
    font-family: "cnx-italic";
    src: url("/fonts/cnx-italic.eot");
    src: url("/fonts/cnx-italic.eot?#iefix") format("embedded-opentype"),url("/fonts/cnx-italic.woff2") format("woff2"),url("/fonts/cnx-italic.woff") format("woff"),url("/fonts/cnx-italic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-variant: normal
}

@font-face {
    font-family: "cnx-italic-cond";
    src: url("/fonts/cnx-italic-cond.eot");
    src: url("/fonts/cnx-italic-cond.eot?#iefix") format("embedded-opentype"),url("/fonts/cnx-italic-cond.woff2") format("woff2"),url("/fonts/cnx-italic-cond.woff") format("woff"),url("/fonts/cnx-italic-cond.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-variant: normal
}

@font-face {
    font-family: "cnx-medium";
    src: url("/fonts/cnx-medium.eot");
    src: url("/fonts/cnx-medium.eot?#iefix") format("embedded-opentype"),url("/fonts/cnx-medium.woff2") format("woff2"),url("/fonts/cnx-medium.woff") format("woff"),url("/fonts/cnx-medium.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-variant: normal
}

@font-face {
    font-family: "cnx-medium-italic";
    src: url("/fonts/cnx-medium-italic.eot");
    src: url("/fonts/cnx-medium-italic.eot?#iefix") format("embedded-opentype"),url("/fonts/cnx-medium-italic.woff2") format("woff2"),url("/fonts/cnx-medium-italic.woff") format("woff"),url("/fonts/cnx-medium-italic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-variant: normal
}

@font-face {
    font-family: "cnx-light";
    src: url("/fonts/cnx-light.eot");
    src: url("/fonts/cnx-light.eot?#iefix") format("embedded-opentype"),url("/fonts/cnx-light.woff2") format("woff2"),url("/fonts/cnx-light.woff") format("woff"),url("/fonts/cnx-light.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-variant: normal
}

@font-face {
    font-family: "cnx-light-italic";
    src: url("/fonts/cnx-light-italic.eot");
    src: url("/fonts/cnx-light-italic.eot?#iefix") format("embedded-opentype"),url("/fonts/cnx-light-italic.woff2") format("woff2"),url("/fonts/cnx-light-italic.woff") format("woff"),url("/fonts/cnx-light-italic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
    font-variant: normal
}



article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}


audio,
canvas,
progress,
video {
  display: inline-block;
  
  vertical-align: baseline;
  
}


audio:not([controls]) {
  display: none;
  height: 0;
}


[hidden],
template {
  display: none;
}



a {
  background-color: transparent;
}


a:active,
a:hover {
  outline: 0;
}



abbr[title] {
  border-bottom: 1px dotted;
}


b,
strong {
  font-weight: bold;
}


dfn {
  font-style: italic;
}


h1 {
  font-size: 2em;
  margin: 0.67em 0;
}


mark {
  background: #ff0;
  color: #000;
}


small {
  font-size: 80%;
}


sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}



img {
  border: 0;
}


svg:not(:root) {
  overflow: hidden;
}



figure {
  margin: 1em 40px;
}


hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}


pre {
  overflow: auto;
}


code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}




button,
input,
optgroup,
select,
textarea {
  color: inherit;
  
  font: inherit;
  
  margin: 0;
  
}


button {
  overflow: visible;
}


button,
select {
  text-transform: none;
}


button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  
  cursor: pointer;
  
}


button[disabled],
html input[disabled] {
  cursor: default;
}


button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}


input {
  line-height: normal;
}


input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  
  padding: 0;
  
}


input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}


input[type="search"] {
  -webkit-appearance: textfield;
  
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  
  box-sizing: content-box;
}

#modal-wrap,
#modal-wrap-translation
.boa-info-box,
#bread-crumb,
.pageTitle,
.icons,
#rioSearchBarWrap,
#footer,
#devbug,
.product,
#topNav,
#boaSearchWrap,
#printMap,
#indyLinksWrap,
#printButtons,
#maplistInfoPaneTemplate,
#maplistLocInfoPane,
.listLinks,
.skip-nav-link,
a.more,
.hide,
a.more,
.info-box-content,
.adaHidden,
.adahidden,
.aria-only,
.ui-helper-hidden-accessible,
hr {
  display: none !important;
}

.spa-contextroot-homepage,
.appointment-form-wrapper,
.hide-on-print {
  display: none !important;
}


body {
  visibility: visible;
  font-family: 'cnx-regular', Arial, Helvetica, sans-serif;
  color: #333333;
  font-size: 9pt;
}

a {
  text-decoration: none;
  color: #333333;
}

.col-maplist {
  width: 450px;
}

.left-content {
    width: 480px;
    float:left;
}
.right-content {
    width: calc(100% - 480px);
    float:left;
}

.map-list-item-wrap,.map-popup-container {
    height: auto;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    padding: 15px 0px;
    background: 0 0;
    position: relative;
    overflow: hidden
}

.map-list-item-wrap .hours-status {
  display: none;
}

.map-list-item-details .location-alert {
  display: none !important;
}

.map-list-links {
  display: none;
}

.region .map-list-item-wrap,.region .map-popup-container {
    padding: 10px 0px;
    border: none
}

.map-list-item-wrap .map-list-item-inner,.map-popup-container .map-list-item-inner {
    font-family: cnx-regular;
    font-size: 16px
}

.map-list-item-wrap.selected,.map-popup-container.selected {
    border-left: 1px solid #dad5cf;
    border-top: 1px solid #dad5cf
}

.map-list-item-wrap.selected:after,.map-popup-container.selected:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 20px 0;
    border-color: transparent #988d80 transparent transparent
}

.map-list-item-wrap .map-list-item-link,.map-popup-container .map-list-item-link {
    position: absolute;
    left: -20px;
    right: -20px;
    bottom: -15px;
    top: -20px;
    margin: auto;
    color: #0052c2
}

.map-list-item-wrap .map-list-item-link:hover,.map-popup-container .map-list-item-link:hover {
    cursor: auto
}

.map-list-item-wrap.is-single,.map-popup-container.is-single {
    margin: 0;
    padding: 0;
    box-shadow: none
}

.map-list-item-wrap .location-custom-message,.map-popup-container .location-custom-message {
    background: #f4f4f4;
    color: #012269
}

.map-list-item-wrap .location-name,.map-popup-container .location-name {
    color: #6b5e57!important;
    font-size: 18px!important;
    font-family: cnx-bold;
    font-weight: 700;
    line-height: 24px;
    display: block
}

.map-list-item-wrap .location-type,.map-popup-container .location-type {
    font-size: 14px;
    font-family: cnx-regular;
    color: #333
}

.indy .map-list-item-wrap .location-type,.indy .map-popup-container .location-type {
    color: #6b5e57!important;
    font-size: 18px!important;
    font-family: cnx-bold;
    font-weight: 700;
    line-height: 24px;
    display: block
}

.map-list-item-wrap .distance,.map-popup-container .distance {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 16px;
    font-family: cnx-regular;
    color: #6b5e57
}

.map-list-item-wrap .distance span,.map-popup-container .distance span {
    display: block;
    text-align: right
}

.map-list-item-wrap .distance span.lg,.map-popup-container .distance span.lg {
    font-size: 30px;
    color: #333
}

.map-list-item-wrap .distance.feet,.map-popup-container .distance.feet {
    display: none!important
}

.map-list-item-wrap .distance[data-distance="< 528"],.map-popup-container .distance[data-distance="< 528"] {
    display: none!important
}

.map-list-item-wrap .distance[data-distance="< 528"].feet,.map-popup-container .distance[data-distance="< 528"].feet {
    display: block!important
}

.city .map-list-item-wrap .distance,.city .map-popup-container .distance {
    display: none
}

.indy .map-list-item-wrap .distance,.indy .map-popup-container .distance {
    position: relative;
    top: unset;
    right: unset;
    color: #868686;
    font-size: 16px;
    margin-bottom: 20px;
    display: block
}

.map-list-item-wrap .divider,.map-popup-container .divider {
    margin: 0 5px
}

.map-list-item-wrap .map-list-item,.map-popup-container .map-list-item {
    border-radius: 0!important;
    border: none!important;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background: 0 0
}

.map-list-item-wrap .map-list-item.is-single,.map-popup-container .map-list-item.is-single {
    margin: 0;
    padding: 0
}

.map-list-item-wrap .map-list-item.is-single a,.map-popup-container .map-list-item.is-single a {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    display: block;
    text-align: left;
    text-indent: 15px;
    color: #012269;
    font-weight: 700
}

.map-list-item-wrap .map-list-item hr,.map-popup-container .map-list-item hr {
    width: calc(100% + 40px);
    margin: 10px 0 10px -20px;
    border-color: #dad5cf
}

.map-list-item-wrap .map-list-item p,.map-popup-container .map-list-item p {
    margin: 0
}

.map-list-item-details {
    display: block;
    height: auto;
    background-color: #f5f1ea;
    padding: 25px 0px;
    position: relative
    border-bottom: 2px solid #dad5cf;
}

.map-list-item-details .cardless-icon-red img {
    width: 37px;
    margin-left: 5px;
    vertical-align: text-bottom
}

.map-list-item-details .details-header {
    color: #646564!important;
    font-size: 18px!important;
    font-weight: 700;
    line-height: 24px
}

.map-list-item-details .details-sub-header {
    font-size: 16px;
    font-size: 16px;
    margin: 10px 0;
    display: block;
    font-weight: 500;
    color: #646564
}

.map-list-item-details .daypart {
    width: 160px;
    float: left
}

.map-list-item-details .time {
    width: calc(100% - 165px);
    float: left
}

.map-list-item-details .day-hour-row {
    font-size: 16px;
    font-weight: medium;
    line-height: 24px
}

.map-list-item-details .services {
    margin: 0;
    padding: 0 0;
    list-style: none;
    line-height: 24px
}

.cardless-atm img {
    width: 37px;
    margin-left: 5px;
    vertical-align: text-top;
    height: 21px
}

.phone {
    content: url(/images/phone.svg);
    background-position: left center;
    background-size: 20px auto;
    text-indent: 25px!important;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    margin-right: 20px;
}

.global-alerts {
    display: none
}

.global-alerts .location-alert {
    display: block
}

.map-list-item-details .global-alerts .location-alert {
    padding: 0!important;
    margin-bottom: 15px;
    background-color: transparent
}

.location-alert {
    width: 100%;
    display: none
}

.indy .location-alert {
    padding: 15px 0;
    display: block;
    margin-bottom: 0!important
}

.live-data-message-alerts .location-alert {
    display: none;
    margin-bottom: 15px
}

.location-alert .location-alert-content {
    min-height: 20px;
    position: relative
}

.location-alert .location-alert-content::before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0
}

.indy .location-alert.info {
    background-color: #eef6fd
}

.location-alert.info .location-alert-content::before {
    content: url(/images/exclamation.svg);
    background-size: 20px auto
}

.indy .location-alert.closure {
    background-color: #fafcec
}

.location-alert.closure .location-alert-content::before {
    content: url(/images/infoIcon.png);
    background-size: 20px auto
}

.indy .location-alert.emergency-closure {
    background-color: #fafcec
}

.location-alert.emergency-closure .location-alert-content::before {
    content: url(/images/alertIcon.png);
    background-size: 20px auto
}

.location-alert.warning {
    background-color: #eef6fd
}

.city .location-alert.warning,.domain .location-alert.warning,.region .location-alert.warning {
    padding: 15px 50px 15px 15px;
    position: relative;
    line-height: 20px
}

.region .location-alert.warning {
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .region .location-alert.warning {
        margin-bottom:0
    }
}

.location-alert.warning .location-alert-content::before {
    content: url(/images/alertIcon.svg);
    background-size: 20px auto
}

.location-alert .inner-container {
    position: relative
}

.location-alert .location-alert-content {
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
    font-family: cnx-regular;
    font-size: 16px
}
.location-alert .discard {
  display: none;
}

[data-hide-not-empty]:not([data-hide-not-empty=""]) {
    display: none!important
}

[data-hide-empty=""] {
    display: none!important
}

[data-hide-not-y=""],[data-hide-not-y="N"] {
    display: none!important
}

[data-hide-on-atm-only=ATM] {
    display: none!important
}

.is-hidden {
    display: none!important
}

.is-block {
    display: block!important
}

.is-invisible {
    visibility: none!important
}

.is-visible {
    visibility: visible!important
}

.is-invalid {
    border: 2px solid #d40000!important;
    color: initial!important;
    background-color: transparent!important
}

.relative {
    position: relative
}

.no-padding {
    padding: 0!important
}

.left {
    float: left!important
}

.right {
    float: right!important
}

.center-container {
    text-align: center!important
}

.multi-block .center {
    float: left!important
}

.mt-0 {
    margin-top: 0!important
}

.mt-5 {
    margin-top: 5px!important
}

.mt-10 {
    margin-top: 10px!important
}

.mt-15 {
    margin-top: 15px!important
}

.mt-20 {
    margin-top: 20px!important
}

.mt-25 {
    margin-top: 25px!important
}

.mt-30 {
    margin-top: 30px!important
}

.mt-40 {
    margin-top: 40px!important
}

.mt-50 {
    margin-top: 50px!important
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-5 {
    margin-bottom: 5px!important
}

.mb-10 {
    margin-bottom: 10px!important
}

.mb-15 {
    margin-bottom: 15px!important
}

.mb-20 {
    margin-bottom: 20px!important
}

.mb-25 {
    margin-bottom: 25px!important
}

.mb-30 {
    margin-bottom: 30px!important
}

.mb-40 {
    margin-bottom: 40px!important
}

.mb-50 {
    margin-bottom: 50px!important
}

.pt-0 {
    padding-top: 0!important
}

.pt-5 {
    padding-top: 5px!important
}

.pt-10 {
    padding-top: 10px!important
}

.pt-15 {
    padding-top: 15px!important
}

.pt-20 {
    padding-top: 20px!important
}

.pt-25 {
    padding-top: 25px!important
}

.pt-30 {
    padding-top: 30px!important
}

.pt-40 {
    padding-top: 40px!important
}

.pt-50 {
    padding-top: 50px!important
}

.pb-0 {
    padding-bottom: 0!important
}

.pb-5 {
    padding-bottom: 5px!important
}

.pb-10 {
    padding-bottom: 10px!important
}

.pb-15 {
    padding-bottom: 15px!important
}

.pb-20 {
    padding-bottom: 20px!important
}

.pb-25 {
    padding-bottom: 25px!important
}

.pb-30 {
    padding-bottom: 30px!important
}

.pb-40 {
    padding-bottom: 40px!important
}

.pb-50 {
    padding-bottom: 50px!important
}

.pl-0 {
    padding-left: 0!important
}

.pl-5 {
    padding-left: 5px!important
}

.pl-10 {
    padding-left: 10px!important
}

.pl-15 {
    padding-left: 15px!important
}

.pl-20 {
    padding-left: 20px!important
}

.pl-25 {
    padding-left: 25px!important
}

.pl-30 {
    padding-left: 30px!important
}

.pl-40 {
    padding-left: 40px!important
}

.pl-50 {
    padding-left: 50px!important
}

.pr-0 {
    padding-right: 0!important
}

.pr-5 {
    padding-right: 5px!important
}

.pr-10 {
    padding-right: 10px!important
}

.pr-15 {
    padding-right: 15px!important
}

.pr-20 {
    padding-right: 20px!important
}

.pr-25 {
    padding-right: 25px!important
}

.pr-30 {
    padding-right: 30px!important
}

.pr-40 {
    padding-right: 40px!important
}

.pr-50 {
    padding-right: 50px!important
}

.international-page {
    color: #6B5E51;
    line-height: 1.3em;
}
.international-page li {
    margin: 5px 0;
}
.international-page img {
    float: left;
    margin-left: 25px;

    @media (max-width: $screen-xs-max) {
        margin-right: 25px;
    }
}
.contentGroup {
    margin: 25px 25px 50px;
    padding-left: 80px;

    @media (max-width: $screen-xs-max) {
        padding-left: 0px;
        margin: 30px 0px;
    }
}
.contentGroup h3,
.contentGroup h2 {
    color: #6B5E51;
    font-size: 16px;
    font-weight: bold;
}
#internationalDisclaimer {
    font-size: 12px;
}
