.hospital-link-container { width: 100%; background-color: white; }
.hospital-link-container .hospital-title { padding-top: 2rem; padding-bottom: 1.5rem; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; margin-left: 2.0rem; color: #4a4a4a; width: 100%; }
.hospital-link-container .hospital-title .hospital-title-header { font-size: 2.2rem; line-height: 2.5rem; }
@media (max-width: 76.8rem) { .hospital-link-container .hospital-title .hospital-title-header { font-size: 2.4rem; line-height: 2.8rem; width: 80%; } }
.hospital-link-container .hospital-title .title-expand { font-size: 1.8rem; position: absolute; right: 2.5rem; cursor: default; }
.hospital-link-container .hospital-title .title-expand.fa-plus { color: #1d91c0; }
@media (max-width: 76.8rem) { .hospital-link-container .hospital-title .title-expand { font-size: 2.4rem; } }
@media (max-width: 32rem) { .hospital-link-container .hospital-title .title-expand { font-size: 2.2rem; } }
.hospital-link-container ul.hospital-login-list-container { margin-right: 2.0rem; list-style-type: none; display: block; line-height: 1.1; padding-left: 10px; }
.hospital-link-container ul.hospital-login-list-container li { color: #1F88BB; font-size: 1.7rem; line-height: 2.6rem; }
.hospital-link-container ul.hospital-login-list-container li p { margin-bottom: 0; }
.hospital-link-container ul.hospital-login-list-container li p a, .hospital-link-container ul.hospital-login-list-container li p a:visited, .hospital-link-container ul.hospital-login-list-container li p a:hover { color: #1d91c0; }
.hospital-link-container ul.hospital-login-list-container li .fa-external-link { color: #1d91c0; }
@media (max-width: 76.8rem) { .hospital-link-container ul.hospital-login-list-container li { font-size: 1.6rem; } }
@media (max-width: 32rem) { .hospital-link-container ul.hospital-login-list-container li { font-size: 1.6rem; } }
.hospital-link-container ul.hospital-login-list-container li.hospital-list-item { display: -ms-flexbox; display: flex; margin-left: 2.0rem; }
.hospital-link-container ul.hospital-login-list-container li.hospital-list-item a :hover { cursor: pointer; }
.hospital-link-container ul.hospital-login-list-container li.hospital-list-item .hospital-links-external { margin-left: 2rem; }

@media (max-width: 420px) { .hospital-link-container .hospital-title .hospital-title-header { width: 80%; } }

.login .bdc-container .redcross-button button { margin-top: 2rem; }

.bdc-container { width: 100%; background-color: white; }
.bdc-container .bdc-title { padding-top: 2rem; padding-bottom: 1.5rem; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; margin-left: 2.0rem; color: #4a4a4a; width: 100%; }
.bdc-container .bdc-title .bdc-title-header { font-size: 2.2rem; line-height: 2.5rem; }
@media (max-width: 76.8rem) { .bdc-container .bdc-title .bdc-title-header { font-size: 2.4rem; line-height: 2.8rem; width: 80%; } }
.bdc-container .bdc-title .title-expand { font-size: 1.8rem; position: absolute; right: 2.5rem; cursor: default; }
.bdc-container .bdc-title .title-expand.fa-plus { color: #1d91c0; }
@media (max-width: 76.8rem) { .bdc-container .bdc-title .title-expand { font-size: 2.4rem; } }
@media (max-width: 32rem) { .bdc-container .bdc-title .title-expand { font-size: 2.2rem; } }
.bdc-container .bdc-login-container { margin-right: 2.0rem; list-style-type: none; display: block; line-height: 1.1; padding-left: 10px; }
.bdc-container .bdc-login-container .login-type-readio-buttons-container { text-align: center; margin-top: 3rem; }
.bdc-container .bdc-login-container .login-type-readio-buttons-container fieldset { margin-left: 1rem; font-size: 1.2rem; color: #9f9fa3; display: inline-block; }
.bdc-container .bdc-login-container .login-type-readio-buttons-container fieldset:first-child { margin-left: 0; }
.bdc-container .bdc-login-container .login-type-readio-buttons-container fieldset input { margin-right: 0.5rem; }
.bdc-container .bdc-login-container .login-type-readio-buttons-container .role-select-text { margin: 0 auto; font-size: 1.4rem; display: inline-block; font-weight: bold; }
.bdc-container .bdc-login-container .login-terms-and-conditions { font-size: 1.6rem; color: #9f9fa3; }
.bdc-container .bdc-login-container .login-terms-and-conditions p { font-weight: normal; }
.bdc-container .bdc-login-container .login-terms-and-conditions a { color: #1d91c0; }
.bdc-container .bdc-forgot-password-container { text-align: center; }
.bdc-container .bdc-forgot-password-container .forgot-password-form { max-width: 80%; width: 100%; margin: 0 auto; }
.bdc-container .bdc-forgot-password-container .forgot-password-form--title { margin: 2rem 0; font-size: 1.6rem; }
.bdc-container .bdc-forgot-password-container .forgot-password-form--subtitle { font-weight: normal; font-size: 1.6rem; max-width: 40rem; text-align: center; margin: 0 auto 1rem; color: #9f9fa3; }
.bdc-container .bdc-forgot-password-container .user-input-fields, .bdc-container .bdc-forgot-password-container .forgot-password-submit-wrapper { max-width: 40rem; width: 100%; margin: 0 auto; }
.bdc-container .bdc-forgot-password-container .forgot-password-form--label { font-weight: bold; font-size: 1.6rem; margin: 0; text-align: left; width: 100%; }
.bdc-container .bdc-forgot-password-container input.email-address { margin: 0 0 2rem 0; }
.bdc-container .bdc-forgot-password-container .redcross-submit-button { margin-bottom: 2rem; }
.bdc-container .bdc-forgot-password-container .forgot-password-form--footer-text { margin-bottom: 2rem; color: #9f9fa3; font-size: 1.6rem; font-weight: 400; }
.bdc-container .bdc-forgot-password-container .user-input-fields .email-address-wrapper { width: 100%; }
.bdc-container .bdc-forgot-password-container .forgot-password-form--submit-error, .bdc-container .bdc-forgot-password-container .forgot-password-form--submit-success { display: none; font-size: 2rem; }
.bdc-container .bdc-forgot-password-container .forgot-password-form--submit-error { color: #E11B22; }
.bdc-container .bdc-forgot-password-container .forgot-password-form--submit-success { color: #537b35; }
.bdc-container .bdc-login-container.form-container { box-shadow: none; }
.bdc-container .bdc-forgot-password-container.form-container { box-shadow: none; }
.bdc-container .forgot-password-form--error { display: none; font-size: 1.2rem; margin-top: 0; color: #E11B22; text-align: left; width: 100%; }

@media (max-width: 420px) { .bdc-container .bdc-title .bdc-title-header { width: 80%; } }

body { height: auto; }

html { height: 100%; }

main { font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.hidden { display: none; }

@charset "UTF-8";
/* Utility Nav */
.rcb-utility-header { min-height: 3.2rem; }
@media (min-width: 768px) { .rcb-utility-header { box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.18); } }
@media (min-width: 992px) { .rcb-utility-header { height: 3.4rem; } }
.rcb-utility-header .rcb-logo { display: none; }
@media (min-width: 768px) { .rcb-utility-header .rcb-logo { display: inline-block !important; position: absolute; top: 0; left: 0; padding: 1.1rem 1.9rem; } }
@media (min-width: 992px) { .rcb-utility-header .rcb-logo { display: none !important; } }
@media (max-width: 991px) { .rcb-utility-header .container-fluid { padding: 0; } }
.rcb-utility-header .row { margin-left: 0; margin-right: 0; }
@media (min-width: 768px) { .rcb-utility-header .row { -ms-flex-pack: end; justify-content: flex-end; } }
@media (min-width: 768px) { .rcb-utility-header nav { display: -ms-flexbox; display: flex; width: auto; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; } }
.rcb-utility-header i { display: inline-block; margin-left: -.5rem; height: 0; line-height: inherit; }
.rcb-utility-header a { padding: 1.6rem 1.8rem 1.6rem 0; display: inline-block; font-size: 1.2rem; color: #6d6e70; line-height: 1rem; text-decoration: none; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.rcb-utility-header a.bold { font-weight: 900; }
.rcb-utility-header a.bold:after { font-weight: normal; }
@media (min-width: 768px) { .rcb-utility-header a { font-size: 1.2rem; margin-right: 1.6rem; font-weight: 400; padding: 0; } }
.rcb-utility-header ul.rcb-utility-nav-links { list-style-type: none; margin: -2.8rem 0 0 0; padding: .5rem 0 0 0; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.18); background-color: #f1f1f1; }
@media (max-width: 767px) { .rcb-utility-header ul.rcb-utility-nav-links { margin: 0; padding: 1.4rem 1.9rem 2rem; } }
.rcb-utility-header ul.rcb-utility-nav-links li.rcb-dropdown-container { line-height: 3.2rem; }
.rcb-utility-header ul.rcb-utility-nav-links li.rcb-dropdown-container.mobile { height: auto; }
.rcb-utility-header ul.rcb-utility-nav-links li.rcb-dropdown-container.not-mobile { display: none; }
@media (min-width: 768px) { .rcb-utility-header ul.rcb-utility-nav-links li.rcb-dropdown-container.not-mobile { display: inline-block; padding-right: 0; } }
@media (min-width: 768px) and (max-width: 991px) { .rcb-utility-header ul.rcb-utility-nav-links { min-height: 6.5rem; margin: 0 0 0 22rem; padding: 0; } }

@media (min-width: 992px) { .rcb-utility-header ul.rcb-utility-nav-links { padding-top: 1.5rem; } }
@media (min-width: 768px) { .rcb-utility-header ul.rcb-utility-nav-links { line-height: 1rem; text-align: right; background-color: transparent; box-shadow: none; }
  .rcb-utility-header ul.rcb-utility-nav-links li.rcb-dropdown-container { padding: 1.4rem .9rem 0 0; }
  .rcb-utility-header ul.rcb-utility-nav-links li.rcb-dropdown-container.mobile { display: none !important; }
  .rcb-utility-header ul.rcb-utility-nav-links li.rcb-dropdown-container .rco-ui-icon-search { margin-right: -10px; }
  .rcb-utility-header ul.rcb-utility-nav-links li.rcb-dropdown-container a:after { font-size: 1.5rem; margin-left: 1.5rem; content: "•"; color: #6d6e70; display: inline-block; }
  .rcb-utility-header ul.rcb-utility-nav-links li.rcb-dropdown-container:last-child a:after { margin-left: 0; }
  .rcb-utility-header ul.rcb-utility-nav-links li.rcb-dropdown-container:nth-last-child(2) { margin-right: 0; }
  .rcb-utility-header ul.rcb-utility-nav-links li.rcb-dropdown-container:nth-last-child(2) a:after { margin-left: 0; content: ""; }
  .rcb-utility-header ul.rcb-utility-nav-links .utilnav-item { display: inline-block; }
  .rcb-utility-header ul.rcb-utility-nav-links .utilnav-item:last-of-type .utilnav-item-container { margin: 0; }
  .rcb-utility-header ul.rcb-utility-nav-links .utilnav-item:last-of-type .utilnav-item-container a:after { margin-left: 0; content: ""; }
  .rcb-utility-header ul.rcb-utility-nav-links .utilnav-item .utilnav-item-container { padding: 0; }
  .rcb-utility-header ul.rcb-utility-nav-links .utilnav-item .utilnav-item-container a:after { font-size: 1.5rem; margin-left: 1.5rem; content: "•"; color: #6d6e70; display: inline-block; } }
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) { .rcb-utility-header ul.rcb-utility-nav-links .utilnav-item .utilnav-item-container { padding: 0 0 1.4rem 0; } }

@charset "UTF-8";
/* Main Nav */
.rcb-search-toggle { display: none; }
@media (min-width: 768px) { .rcb-search-toggle { display: block; -ms-flex-order: 2; order: 2; padding: 0 1.6rem; background-color: transparent; position: relative; }
  .rcb-search-toggle::after { font-size: 1.5rem; margin-left: 1.5rem; content: "•"; color: #6d6e70; display: inline-block; }
  .rcb-search-toggle .search-icon { color: #777; font-size: 1.2rem; line-height: 2.6rem; cursor: pointer; text-align: center; width: 2.4rem; height: 2.4rem; position: relative; }
  .rcb-search-toggle .search-icon:hover { color: #333333; }
  .rcb-search-toggle .search-icon:before { content: "\f002"; font-family: FontAwesome; }
  .rcb-search-toggle.open .search-icon:before { content: "\f00d"; }
  .rcb-search-toggle.open .search-icon:after { content: ""; width: 2.4rem; height: .4rem; background-color: #E11B22; position: absolute; bottom: -2.3rem; left: 50%; transform: translateX(-50%); } }
@media (min-width: 768px) and (min-width: 992px) { .rcb-search-toggle.open .search-icon:after { bottom: -.7rem; } }

.rcb-site-search-container { -ms-flex-order: 1; order: 1; background-color: transparent; position: relative; }
@media (min-width: 768px) { .rcb-site-search-container { visibility: hidden; opacity: 0; background-color: transparent; position: absolute; left: 0; top: 6.4rem; width: 100%; z-index: 50; } }
@media (min-width: 768px) { .rcb-site-search-container { box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.13); } }
@media (min-width: 992px) { .rcb-site-search-container { top: 3.4rem; } }
.rcb-site-search-container.open { visibility: visible; opacity: 1; }
.rcb-site-search-container .search-box-rcb { border: 0; position: relative; background-color: transparent; }
@media (min-width: 768px) { .rcb-site-search-container .search-box-rcb { background-color: #E11B22; height: 11.2rem; padding: 2.6rem 3rem 3rem; } }
.rcb-site-search-container .site-search-rcb { background: transparent; width: calc(100% + 2 * 1.9rem); border: 0; padding: .8rem 4.9rem; margin: 0.5rem -1.9rem 0; font-size: 1.4rem; line-height: 3.2rem; }
.rcb-site-search-container .site-search-rcb::-webkit-input-placeholder { color: transparent; }
.rcb-site-search-container .site-search-rcb:-moz-placeholder { color: transparent; }
.rcb-site-search-container .site-search-rcb::-moz-placeholder { color: transparent; }
.rcb-site-search-container .site-search-rcb:-ms-input-placeholder { color: transparent; }
@media (min-width: 768px) { .rcb-site-search-container .site-search-rcb { color: #ffffff; font-size: 2.6rem; }
  .rcb-site-search-container .site-search-rcb::-webkit-input-placeholder { color: #ffffff; transition: opacity .3s; }
  .rcb-site-search-container .site-search-rcb:-moz-placeholder { color: #ffffff; transition: opacity .3s; }
  .rcb-site-search-container .site-search-rcb::-moz-placeholder { color: #ffffff; transition: opacity .3s; }
  .rcb-site-search-container .site-search-rcb:-ms-input-placeholder { color: #ffffff; transition: opacity .3s; } }
.rcb-site-search-container .site-search-rcb:focus { outline: none; }
.rcb-site-search-container .site-search-rcb:focus { background: #E11B22; color: #ffffff; }
.rcb-site-search-container .site-search-rcb:focus::-webkit-input-placeholder { color: #ffffff; }
.rcb-site-search-container .site-search-rcb:focus:-moz-placeholder { color: #ffffff; }
.rcb-site-search-container .site-search-rcb:focus::-moz-placeholder { color: #ffffff; }
.rcb-site-search-container .site-search-rcb:focus:-ms-input-placeholder { color: #ffffff; }
.rcb-site-search-container .site-search-rcb:focus + .search-clear { opacity: 1; }
.rcb-site-search-container .site-search-rcb:focus ~ button { color: #ffffff; }
.rcb-site-search-container .search-submit-rcb { border: 0; box-shadow: none; outline: none; font-size: 1.3rem; background-color: transparent; cursor: pointer; color: #777; position: absolute; left: 0; right: auto; top: 50%; transform: translateY(-50%); padding: 1rem 1.8rem 1rem 0; }
@media (min-width: 768px) { .rcb-site-search-container .search-submit-rcb { left: auto; right: 2.5rem; color: #ffffff; font-size: 2rem; padding: 0; } }
.rcb-site-search-container .search-clear { background: transparent; border: none; box-shadow: none; color: #777; cursor: pointer; font-size: 1.3rem; opacity: 0; outline: none; padding: 1rem 0 1rem 1.8rem; position: absolute; right: 0; top: 50%; transform: translateY(-50%); z-index: 1; }
@media (min-width: 768px) { .rcb-site-search-container .search-clear { display: none; } }

.site-map a { font-size: 1.6rem; }
.site-map a.level-1 { margin-left: 3rem; }
.site-map a.level-2 { margin-left: 6rem; }
.site-map a.level-3 { margin-left: 9rem; }
.site-map a.level-4 { margin-left: 12rem; }
.site-map a.level-5 { margin-left: 15rem; }
.site-map a.level-6 { margin-left: 18rem; }
.site-map a.level-7 { margin-left: 21rem; }
.site-map a.level-8 { margin-left: 24rem; }
.site-map a.level-9 { margin-left: 27rem; }
.site-map a.level-10 { margin-left: 30rem; }

/* Main Nav */
.rcb-secondary-nav.rcb-secondary-nav-image { display: none; }
.rcb-secondary-nav.rcb-secondary-nav-image a { height: 100%; text-decoration: none; }
.rcb-secondary-nav.rcb-secondary-nav-image img { max-width: 100%; }
@media (min-width: 992px) { .rcb-secondary-nav.rcb-secondary-nav-image { display: -ms-flexbox; display: flex; } }

.rcb-nav-image-title { display: none; }
@media (min-width: 992px) { .rcb-nav-image-title { width: 23rem; white-space: pre-wrap; word-wrap: break-word; display: block; color: #ffffff; font-weight: 700; font-size: 2.6rem; line-height: 1.17; position: relative; top: -8rem; margin-bottom: -6rem; padding-left: 1.5rem; height: 6rem; } }

/* Main Nav */
.rcb-secondary-nav-container { background-color: #ffffff; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
@media (min-width: 768px) { .rcb-secondary-nav-container { padding: 3rem; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; justify-content: space-between; min-width: 16rem; } }

.rcb-secondary-nav { display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; padding-bottom: 1.2rem; }

.rcb-secondary-links-container { padding-left: 0; margin-bottom: 0; }
.rcb-secondary-links-container .rcb-secondary-header { font-weight: 400; color: #E11B22; }
.rcb-secondary-links-container .rcb-secondary-header:hover { color: #E11B22; }
@media (min-width: 768px) { .rcb-secondary-links-container .rcb-secondary-a { padding: 0; margin: .6rem 0; } }

.rcb-secondary-links { display: block; padding-left: 0; }
.rcb-secondary-links.no-header { display: block; padding: 0 1.9rem 1.9rem; }
@media (min-width: 768px) { .rcb-secondary-links.no-header { padding: 0; } }
@media (min-width: 992px) { .rcb-secondary-links.no-header { display: -ms-flexbox; display: flex; } }
@media (min-width: 992px) { .rcb-secondary-links { display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; } }
.rcb-secondary-links .rcb-secondary-a { font-weight: 400; color: #6d6e70; padding: .6rem 0; }
.rcb-secondary-links .rcb-secondary-a:hover { color: #ffffff; }
.rcb-secondary-links .rcb-secondary-a:visited { color: #6d6e70; }
@media (min-width: 992px) { .rcb-secondary-links .rcb-secondary-a { padding: 0; margin: 0; color: #6d6e70; }
  .rcb-secondary-links .rcb-secondary-a:hover { color: #6d6e70; } }

.rcb-secondary-header-li, .rcb-secondary-li { list-style: none; display: block; color: #6d6e70; }
@media (min-width: 992px) { .rcb-secondary-header-li, .rcb-secondary-li { padding: .6rem 0; display: inline-block; background-color: transparent; } }

.rcb-secondary-header-li { padding: .8rem 0; position: relative; }
@media (min-width: 992px) { .rcb-secondary-header-li { padding: 0 0 .6rem 0; } }
.rcb-secondary-header-li .rcb-secondary-a.rcb-secondary-header { color: #E11B22; }

.rcb-secondary-li a { display: block; padding: 1.6rem; }

.rcb-secondary-li .rcb-secondary-a:hover { color: #6d6e70; text-decoration: none; }

.rcb-secondary-a { font-weight: 400; font-size: 1.4rem; text-decoration: none; white-space: nowrap; }
.rcb-secondary-a.rcb-secondary-header { color: #E11B22; font-weight: 600; }
.rcb-secondary-a.rcb-secondary-header:active, .rcb-secondary-a.rcb-secondary-header :link, .rcb-secondary-a.rcb-secondary-header :visited { color: #E11B22; }
.rcb-secondary-a.rcb-secondary-header:hover { color: #E11B22; }
@media (min-width: 992px) { .rcb-secondary-a { color: #6d6e70; } }
.rcb-secondary-a:hover { text-decoration: none; }
.rcb-secondary-a:not([href]):not([tabindex]), .rcb-secondary-a:not([href]):not([tabindex]):focus, .rcb-secondary-a:not([href]):not([tabindex]):hover { color: #6d6e70; }

@media (min-width: 992px) { .rcb-dropdown-wide .rcb-secondary-nav { width: 25%; } }
@media (min-width: 992px) { .rcb-dropdown-wide .rcb-secondary-links { display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; } }

@charset "UTF-8";
/* Main Nav */
.rcb-main-nav-section { position: relative; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.18); font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.rcb-main-nav-section.wide { position: static; }
.rcb-main-nav-section:hover .rcb-primary-a { color: #000000 !important; }
@media (min-width: 768px) { .rcb-main-nav-section:hover .rcb-primary-a { border-left: 0; border-bottom: 0.4rem solid #E11B22; } }
@media (min-width: 768px) { .rcb-main-nav-section:hover .rcb-dropdown { left: 50%; transform: translate(-50%); transition-delay: 0s; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.18); } }
@media (min-width: 768px) { .rcb-main-nav-section { -ms-flex: 0 0 auto; flex: 0 0 auto; box-shadow: none; width: auto; } }
.rcb-main-nav-section .rcb-dropdown { display: none; background-color: #ffffff; left: 0; z-index: 50; }
@media (min-width: 768px) { .rcb-main-nav-section .rcb-dropdown { display: block; position: absolute; left: -9999rem; min-width: 16rem; } }
.rcb-main-nav-section .rcb-dropdown-wide { width: 100%; -ms-flex-flow: row nowrap; flex-flow: row nowrap; background-color: transparent; border: 0; box-shadow: none; min-width: initial; padding: 0 1.9rem 1.9rem; }
@media (min-width: 576px) { .rcb-main-nav-section .rcb-dropdown-wide { background-color: #ffffff; } }
@media (min-width: 768px) { .rcb-main-nav-section .rcb-dropdown-wide { padding: 0; } }
@media (min-width: 992px) { .rcb-main-nav-section .rcb-dropdown-wide { max-width: 102.4rem; } }

.rcb-main-nav-link { position: relative; }
.rcb-main-nav-link:after { content: "+"; font-size: 2.5rem; color: #1d91c0; position: absolute; top: 50%; transform: translateY(-50%); right: 2rem; }
.rcb-main-nav-link.no-secondary:after { display: none; }
.rcb-main-nav-link.no-secondary a { display: block; }
.rcb-main-nav-link.open .rcb-primary-a { color: #000000 !important; }
.rcb-main-nav-link.open:after { content: "–"; font-size: 2.5rem; color: #000000; }
@media (min-width: 768px) { .rcb-main-nav-link { box-shadow: none; border-bottom: 0; }
  .rcb-main-nav-link:after { content: ""; } }

.rcb-primary-a { padding: 2.3rem 1.8rem; display: inline-block; color: #6d6e70; line-height: 1rem; text-decoration: none; font-weight: 600; font-size: 1.8rem; }
.rcb-primary-a:active, .rcb-primary-a :link, .rcb-primary-a :visited, .rcb-primary-a :hover { color: #000000; }
.rcb-primary-a:hover { text-decoration: none; }
@media (min-width: 768px) { .rcb-primary-a { display: inline-block; border-left: 0; padding: 3.6rem 0 2.5rem; line-height: 2.1rem; color: #6d6e70; } }
@media (min-width: 768px) { .rcb-primary-a { padding: 3rem 0; } }

/* Logo */
.rcb-logo { padding: 1.3rem 1.9rem; height: 6.9rem; }
.rcb-logo img { width: auto; height: 4.3rem; }
@media (min-width: 992px) { .rcb-logo { padding: 2rem 1.3rem; }
  .rcb-logo img { height: 4.6rem; } }

/* Header */
.rcb-header { background-color: #f8f8f8; width: 100%; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.18); position: relative; z-index: 101; height: 13.4rem; }
.rcb-header .nav-gradient-shadow { position: absolute; width: 100%; height: 4px; background: linear-gradient(#d2d2d2, rgba(210, 210, 210, 0)); top: 13.4rem; z-index: 1000; }
@media (min-width: 768px) { .rcb-header { height: auto; }
  .rcb-header .nav-gradient-shadow { display: none; }
  .rcb-header .rcb-nav-item-gradient-shadow { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(#d2d2d2, rgba(210, 210, 210, 0)); z-index: 1000; } }

.rcb-utility-header { -ms-flex-order: 2; order: 2; background-color: #e8e8e8; }
@media (min-width: 768px) { .rcb-utility-header { -ms-flex-order: 1; order: 1; } }

.rcb-global-nav { height: 7rem; }
@media (min-width: 768px) { .search-open .rcb-global-nav { margin-top: 11.2rem; } }
.rcb-global-nav.outer { background: #e8e8e8; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.18); }
.rcb-global-nav.outer > .rcb-logo { display: block !important; }
@media (min-width: 768px) { .rcb-global-nav.outer > .rcb-logo { display: none !important; position: absolute; left: 0; top: 0; } }
@media (min-width: 768px) { .rcb-global-nav.outer { display: block; height: auto; box-shadow: none; }
  .rcb-global-nav.outer .rcb-logo { display: none; -ms-flex-positive: 0; flex-grow: 0; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; height: auto; } }
.rcb-global-nav.outer .flex-container { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; position: absolute; left: 0; right: 0; height: 6.4rem; top: 7rem; }
.rcb-global-nav.outer .flex-container #rcb-mobile-nav-hotspot { cursor: pointer; -ms-flex: auto; flex: auto; }
.rcb-global-nav.outer #rcb-nav-icon { width: 2.3rem; height: 2.25px; position: relative; margin: 2.1rem 0 0 2.2rem; transform: rotate(0deg); transition: .5s ease-in-out; cursor: pointer; }
@media (min-width: 576px) { .rcb-global-nav.outer #rcb-nav-icon { margin-left: 2.7rem; } }
@media (min-width: 768px) { .rcb-global-nav.outer #rcb-nav-icon { display: none; } }
.rcb-global-nav.outer #rcb-nav-icon span { display: block; position: absolute; height: .3rem; width: 100%; background: #000000; border-radius: .3rem; opacity: 1; left: 0; transform: rotate(0deg); transition: .25s ease-in-out; }
.rcb-global-nav.outer #rcb-nav-icon span:nth-child(1) { top: .3rem; }
.rcb-global-nav.outer #rcb-nav-icon span:nth-child(2), .rcb-global-nav.outer #rcb-nav-icon span:nth-child(3) { top: .9rem; }
.rcb-global-nav.outer #rcb-nav-icon span:nth-child(4) { top: 1.5rem; }
.rcb-global-nav.outer #rcb-nav-icon.open span:nth-child(1) { top: .9rem; width: 0%; left: 50%; }
.rcb-global-nav.outer #rcb-nav-icon.open span:nth-child(2) { transform: rotate(45deg); }
.rcb-global-nav.outer #rcb-nav-icon.open span:nth-child(3) { transform: rotate(-45deg); }
.rcb-global-nav.outer #rcb-nav-icon.open span:nth-child(4) { top: .9rem; width: 0%; left: 50%; }
.rcb-global-nav.inner { -ms-flex-order: 1; order: 1; height: auto; z-index: 10; }
@media (min-width: 768px) and (max-width: 991px) { .rcb-global-nav.inner { padding: 0 0 0 1.9rem; } }

.rcb-global-nav.inner .rcb-logo { display: none; }
@media (min-width: 992px) { .rcb-global-nav.inner .rcb-logo { display: inline-block; } }
@media (max-width: 1199px) { .rcb-global-nav.inner .container-fluid { padding: 0; } }

.rcb-mobile-menu { display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: justify; justify-content: space-between; background-color: #ffffff; position: absolute; top: 13.4rem; right: 0; width: 100%; opacity: 0; visibility: hidden; transition: all .5s; z-index: 110; }
.rcb-mobile-menu.open { top: 13.4rem; visibility: visible; opacity: 1; }
@media (min-width: 768px) { .rcb-mobile-menu { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; background-color: #f8f8f8; -ms-flex-positive: 1; flex-grow: 1; position: static; top: initial; right: initial; bottom: initial; left: initial; width: auto; visibility: visible; opacity: 1; } }
.rcb-mobile-menu nav { width: 100%; }
.rcb-mobile-menu .rcb-navbar-toggle { background-color: transparent; border: 0; color: #ffffff; font-size: 1.4rem; position: absolute; left: -3rem; top: 1.5rem; overflow: hidden; padding: 0; }
.rcb-mobile-menu .rcb-navbar-toggle i { color: #ffffff; }
.rcb-mobile-menu .rcb-navbar-toggle:hover { background-color: transparent; }

.rcb-main-nav-flex { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.rcb-main-nav-container { -ms-flex-positive: 1; flex-grow: 1; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
@media (min-width: 768px) { .rcb-main-nav-container { -ms-flex-direction: row; flex-direction: row; } }

.rcb-navbar-toggle { border: 0; width: 50%; background-color: transparent; color: transparent; font-size: 2.5rem; text-align: left; padding: 1.1rem 0 1.1rem 3.9rem; cursor: pointer; }
.rcb-navbar-toggle i { color: #000000; }
@media (min-width: 768px) { .rcb-navbar-toggle { display: none; } }

.rcb-main-nav { -ms-flex-order: 2; order: 2; }
@media (min-width: 768px) { .rcb-main-nav { display: -ms-flexbox; display: flex; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-order: 1; order: 1; } }

@charset "UTF-8";
.rcb-footer-main { background-color: #e8e8e8; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.rcb-footer-main .container-fluid { padding-left: 0; padding-right: 0; }
@media (min-width: 1200px) { .rcb-footer-main .container-fluid { padding-left: 3rem; padding-right: 3rem; } }
.rcb-footer-main .footer-links { text-align: center; padding: 1.8rem 1rem; border-top: 0.1rem solid #cccccc; }
.rcb-footer-main .footer-links span, .rcb-footer-main .footer-links a { display: inline-block; margin: .3rem; font-size: 1.2rem; text-decoration: none; color: #333333; }
.rcb-footer-main .footer-links span img, .rcb-footer-main .footer-links a img { height: 3.1rem; }
.rcb-footer-main .footer-links span:after, .rcb-footer-main .footer-links a:after { content: "•"; margin-left: .8rem; }
.rcb-footer-main .footer-links span:last-child, .rcb-footer-main .footer-links a:last-child { display: block; }
@media (min-width: 576px) { .rcb-footer-main .footer-links span:last-child, .rcb-footer-main .footer-links a:last-child { display: inline-block; } }
.rcb-footer-main .footer-links span:last-child:after, .rcb-footer-main .footer-links a:last-child:after { display: none; }
.rcb-footer-main .footer-links .copyright { display: block; }
@media (min-width: 768px) { .rcb-footer-main .footer-links .copyright { display: inline-block; } }
@media (min-width: 768px) { .rcb-footer-main .footer-links { text-align: left; padding: .7rem 3rem .7rem 3rem; } }
@media (min-width: 1200px) { .rcb-footer-main .footer-links { border-top: none; padding: .7rem 3rem .7rem 2.8rem; } }
.rcb-footer-main .social-links { white-space: nowrap; display: -ms-flexbox; display: flex; }
@media (min-width: 768px) and (max-width: 1199px) { .rcb-footer-main .social-links { padding-right: 0; } }

.rcb-footer-main .social-links a { -ms-flex: 1 0 auto; flex: 1 0 auto; text-decoration: none; text-align: center; color: #6d6e70; display: inline-block; line-height: 2.2rem; border-left: 0.1rem solid #cccccc; padding: 1.5rem 1rem 1.4rem; height: 100%; }
.rcb-footer-main .social-links a:first-child { border-left: none; }
@media (min-width: 768px) { .rcb-footer-main .social-links a:first-child { border-left: 0.1rem solid #cccccc; } }
.rcb-footer-main .social-links a:last-child { border-right: none; margin-right: 1rem; }
@media (min-width: 1200px) { .rcb-footer-main .social-links a:last-child { border-right: 0.1rem solid #cccccc; margin-right: 2rem; } }
.rcb-footer-main .social-links a:hover { color: #333333; }
.rcb-footer-main .social-links i { font-size: 2.2rem; width: 2.2rem; }
@media (min-width: 768px) { .rcb-footer-main .social-links { display: block; text-align: right; } }
@media (min-width: 768px) { .rcb-footer-main .row { -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }

.login .form-container { background-color: #ffffff; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.17); margin-bottom: .5rem; }
.login .login-title { margin-top: 5rem; color: #4a4a4a; font-size: 3rem; margin-bottom: 1rem; }
@media (min-width: 768px) { .login .login-title { font-size: 4rem; } }
@media (min-width: 992px) { .login .login-title { font-size: 5rem; } }
.login .login-form { max-width: 40rem; width: 100%; }
.login .user-input-fields { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
.login .user-input-fields input { height: 4.8rem; width: 100%; border: .1rem solid #cccccc; border-radius: .3rem; background-color: #ffffff; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.17); font-family: "Open Sans"; font-size: 1.6rem; font-weight: 300; line-height: 2.6rem; background-image: none; margin-top: 2rem; padding-left: 2rem; }
.login .user-input-fields input:focus { background-image: none; }
.login .user-input-fields input.error { border-color: #E11B22; }
.login .user-input-fields .login-username-wrapper, .login .user-input-fields .login-password-wrapper { width: 100%; max-width: 40rem; -ms-flex-direction: column; flex-direction: column; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.login .user-input-fields .server-error, .login .user-input-fields .username-password-error { margin-top: 2rem; font-size: 1.6rem; color: #E11B22; }
.login .user-input-field.error input { border-color: #E11B22; }
.login .user-input-field.error span { font-size: 1.2rem; margin-top: 1rem; color: #E11B22; }
.login .submit-button-container { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.login .redcross-button button { margin-top: 3rem; }
@media (min-width: 992px) { .login .redcross-button button { margin-top: 5rem; } }
.login .redcross-button button.large { padding: 0 3.5rem; height: 4.6rem; font-size: 1.5rem; }
.login .login-stay-signed-in { display: -ms-flexbox; display: flex; font-size: 1.2rem; -ms-flex-pack: center; justify-content: center; padding-top: 2rem; padding-bottom: 1rem; color: #9f9fa3; }
.login .login-checkbox { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.login .login-checkbox input { display: none; }
.login .login-checkbox input:checked + span { background: url("base/images/sprite-checkbox.png") -44px 0; }
.login .login-checkbox span { width: 2.1rem; height: 2.1rem; display: block; background: url("base/images/sprite-checkbox.png") 0 0; margin-right: 1rem; }
.login .login-checkbox label { margin-bottom: 0; }
.login .login-manage-links { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; font-size: 1.6rem; margin-bottom: 2rem; }
.login .login-manage-links a { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; padding-bottom: 2rem; color: #9f9fa3; }
.login .login-manage-links a:hover { cursor: pointer; }
@media (min-width: 768px) { .login .login-manage-links { -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-direction: row; flex-direction: row; } }
.login .login-coordinator { position: relative; }
.login .login-coordinator-title { width: 100%; margin-right: 5rem; padding: 2rem 0; }
.login .login-coordinator-link { padding-left: 2.0rem; margin-top: 2rem; color: #4a4a4a; background-color: #ffffff; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 6.8rem; font-family: Roboto; font-weight: bold; line-height: 3.0rem; font-size: 2.2rem; width: 100%; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.17); margin-bottom: 2rem; }
.login .login-coordinator-link:hover { cursor: pointer; }
@media (min-width: 768px) { .login .login-coordinator-link { font-size: 2.4rem; } }
@media (min-width: 992px) { .login .login-coordinator-link { font-size: 2.6rem; } }
.login .login-coordinator-icon { position: absolute; top: 50%; bottom: 50%; right: 0; font-size: 1.8rem; color: #1d91c0; margin-right: 2rem; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-left: 2rem; }
.login .login-hospital, .login .login-bdc { cursor: pointer; width: 100%; background-color: #ffffff; box-shadow: 0 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.17); margin-bottom: .5rem; padding-bottom: 1rem; }
.login .login-bottom { color: #1d91c0; text-align: center; font-size: 1.7rem; font-weight: 300; line-height: 2.6rem; margin: 4rem 0; }
@media (max-width: 32rem) { .login .login-bottom { height: auto; } }
.login .login-bottom a { color: #1d91c0; }
.login .login-bottom span.fa { padding-left: 1.5rem; }
.login .hospital-title-header h4, .login .bdc-title-header h4 { color: #4a4a4a; }
@media (min-width: 768px) { .login .hospital-title-header h4, .login .bdc-title-header h4 { font-size: 2.4rem; } }
@media (min-width: 992px) { .login .hospital-title-header h4, .login .bdc-title-header h4 { font-size: 2.6rem; } }
.login .hospital-link-container .hospital-title .title-expand, .login .bdc-container .bdc-title .title-expand { font-size: 1.8rem; right: 3.1rem; }

@charset "UTF-8";
.section-control-container.background-blue .richtext p, .section-control-container.background-blue .richtext li { color: #ffffff; }
.section-control-container.background-blue .richtext p a, .section-control-container.background-blue .richtext li a { color: #ffffff; }
.section-control-container.background-blue .richtext p a:visited, .section-control-container.background-blue .richtext li a:visited { color: #ffffff; font-weight: bold; }
.section-control-container.background-blue .richtext a { text-decoration: underline; }
.section-control-container.background-blue .richtext ul li:before { color: #ffffff; }
.section-control-container.background-blue .richtext ol li:before { color: #ffffff; }

.richtext p, .richtext li { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 1.6rem; font-weight: 300; color: #333333; line-height: 1.625em; }
.richtext p b, .richtext p strong, .richtext li b, .richtext li strong { font-weight: 700; }
.richtext blockquote { color: #6d6e70; font-family: "Georgia", serif; font-size: 3.6rem; font-style: italic; line-height: 1.2; }
.richtext ul { padding: 0; }
.richtext ul li { position: relative; list-style: none; padding-left: 2.7rem; }
.richtext ul li:before, .richtext ul li li:before { content: '•'; font-family: 'rco-icon', 'glyphicons-haflings-regular', sans-serif; color: #E11B22; margin-right: 1rem; font-size: inherit; }
.richtext ul li li:before { content: '\25E6'; }
.richtext ul li ul { padding: 1rem 0; }
.richtext ol { list-style-type: none; padding-left: 2.7rem; }
.richtext ol li { counter-increment: count-number; padding-left: 0; }
.richtext ol li li { counter-increment: count-alpha; padding-left: 2rem; }
.richtext ol li li li { counter-increment: count-roman; }
.richtext ol li li li:before { content: counter(count-roman,upper-roman) ". "; }
.richtext ol li li:before { content: counter(count-alpha,upper-alpha) ". "; }
.richtext ol li ol { padding: 1.3rem 0; }
.richtext ol li:before { content: counter(count-number) ". "; color: #E11B22; font-weight: bold; padding-right: .9rem; }
.richtext span.overline { text-decoration: overline; }
.richtext span.red-text { color: #E11B22; }

@charset "UTF-8";
.region-search-header form input.error[name="zip"] { border: 0.1rem solid #E11B22; }
.region-search-header form input.error[name="zip"] + .error { display: block; }
.region-search-header form input[name="zip"] + .error { bottom: -2rem; color: #E11B22; display: none; font-size: 1.2rem; position: absolute; }

.region-search-component { color: #6d6e70; font: 300 1.6rem "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 5rem 0; }
.region-search-component .title { color: #4a4a4a; font-weight: bold; font-size: 2.2rem; }
@media (min-width: 768px) { .region-search-component .title { font-size: 2.4rem; } }
.region-search-component a { color: #1f88bb; }

.region-search-header { margin-bottom: 4rem; padding-left: 1.9rem; padding-right: 1.9rem; }
@media (min-width: 576px) { .region-search-header { padding-left: 2.5rem; padding-right: 2.5rem; } }
@media (min-width: 768px) { .region-search-header { padding-left: 3rem; padding-right: 3rem; } }
@media (min-width: 992px) { .region-search-header { padding-left: 11rem; padding-right: 11rem; } }
.region-search-header .text { margin-bottom: 2rem; }
@media (min-width: 768px) { .region-search-header .text { font-size: 1.8rem; } }
.region-search-header form { display: block; position: relative; }
.region-search-header form::after { display: block; clear: both; content: ""; }
.region-search-header form input[name="zip"] { float: left; width: 14.2rem; }
@media (min-width: 768px) { .region-search-header form input[name="zip"] { height: 4.3rem; } }
.region-search-header .redcross-button { display: inline-block; float: left; }
@media (min-width: 768px) { .region-search-header .redcross-button button { height: 4.3rem; padding-left: 2rem; padding-right: 2rem; } }

.region-search-map-donation-centers { height: 0; overflow: hidden; position: relative; transition: height .5s ease-in-out; }
.map-donation-centers-visible .region-search-map-donation-centers { height: 46.4rem; }
@media (min-width: 768px) { .map-donation-centers-visible .region-search-map-donation-centers { height: 52.3rem; } }

.region-search-map { background: transparent; height: 35rem; margin-bottom: 4rem; }
@media (min-width: 768px) { .region-search-map { height: 52.3rem; margin: 0; } }

.region-search-donation-centers { padding-left: 1.9rem; padding-right: 1.9rem; }
@media (min-width: 768px) { .region-search-donation-centers { border-radius: 8px; height: 48.3rem; left: 3rem; overflow: hidden; padding: 0; position: absolute; top: 2rem; width: 35.4rem; } }
.region-search-donation-centers .donation-centers-content { background: #f8f8f8; }
@media (min-width: 768px) { .region-search-donation-centers .donation-centers-content { background: #ffffff; } }
.region-search-donation-centers .donation-centers-toggle { display: block; padding: 1rem; position: relative; text-decoration: none; }
@media (min-width: 768px) { .region-search-donation-centers .donation-centers-toggle { border-bottom: 2px solid #cccccc; padding: 1rem 2rem 4.5rem; pointer-events: none; } }
.region-search-donation-centers .donation-centers-toggle::after { color: #1d91c0; content: '+'; font-size: 2.5rem; font-weight: normal; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); }
@media (min-width: 768px) { .region-search-donation-centers .donation-centers-toggle::after { display: none; } }
.donation-centers-open .region-search-donation-centers .donation-centers-toggle::after { color: #848484; content: '–'; }
@media (min-width: 768px) { .donation-centers-open .region-search-donation-centers .donation-centers-toggle::after { display: none; } }
.region-search-donation-centers .donation-centers-title { width: 23.2rem; }
@media (min-width: 768px) { .region-search-donation-centers .donation-centers-title { color: #E11B22; width: auto; } }
.region-search-donation-centers .donation-center-toggle-content { display: none; padding: 0 1rem 2rem; }
@media (min-width: 768px) { .region-search-donation-centers .donation-center-toggle-content { display: block; padding: 0; } }
.donation-centers-open .region-search-donation-centers .donation-center-toggle-content { display: block; }
.region-search-donation-centers .donation-center-cards { margin-bottom: 3rem; position: relative; }
@media (min-width: 768px) { .region-search-donation-centers .donation-center-cards { height: 39.8rem; margin: 0; overflow-y: scroll; } }
.region-search-donation-centers .donation-center-card { background: #ffffff; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.16); margin-bottom: 1rem; padding: 2rem; position: relative; }
@media (min-width: 768px) { .region-search-donation-centers .donation-center-card { border-bottom: 1px solid #979797; box-shadow: none; margin: 0; padding: 3rem 2rem 4.4rem; }
  .region-search-donation-centers .donation-center-card:last-child { border: 0; } }
.region-search-donation-centers .donation-center-link { border-radius: 50%; background: #E11B22; display: block; height: 2.5rem; position: absolute; right: 1rem; top: 2rem; width: 2.5rem; }
.region-search-donation-centers .donation-center-link::after { color: #ffffff; content: '›'; font-size: 2.5rem; line-height: 2.2rem; position: absolute; text-align: center; width: 100%; }
.region-search-donation-centers .donation-center-title { color: #4a4a4a; font-weight: 600; padding-right: 2.5rem; margin-bottom: 1.5rem; }
.region-search-donation-centers .donation-center-details { margin-bottom: 1.5rem; }
@media (min-width: 768px) { .region-search-donation-centers .find-more-link { position: absolute; left: 2rem; top: 4.8rem; } }

.rcb-article-hub-component { display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }
.rcb-article-hub-page .rcb-article-hub-component { padding-top: 4rem; }
.rcb-article-hub-component .section-header-container { display: none; }
.rcb-article-hub-component .section-header-container.show { display: block; }
.rcb-article-hub-component .section-header-title.center { text-align: center; }
.rcb-article-hub-component .articles-title p { font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 2.4rem; font-weight: 900; margin-top: 4rem; }
.rcb-article-hub-component .articles-container { margin-bottom: 1rem; transition: height 1s; }
.rcb-article-hub-component .article-wrapper { padding-top: 0; padding-bottom: 2rem; width: 25%; display: -ms-flexbox; display: flex; }
.rcb-article-hub-component .article-wrapper .article-content { box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.16); width: 100%; min-width: 20rem; background-color: #ffffff; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.rcb-article-hub-component .article-wrapper .article-content .image-wrapper .object-fit-image-container { position: relative; overflow: hidden; padding-bottom: 66.6%; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.rcb-article-hub-component .article-wrapper .article-content .image-wrapper .object-fit-image-container.compat-object-fit { background-size: cover; background-position: center center; }
.rcb-article-hub-component .article-wrapper .article-content .image-wrapper .object-fit-image-container.compat-object-fit img.featured-image { opacity: 0; }
.rcb-article-hub-component .article-wrapper .article-content .image-wrapper .object-fit-image-container img.featured-image { position: absolute; top: 0; bottom: 0; height: 100%; -ms-flex-negative: 0; flex-shrink: 0; min-width: 100%; object-fit: cover; left: 50%; transform: translateX(-50%); }
.rcb-article-hub-component .article-wrapper .article-content .article-info { padding: 1rem 1rem 2rem; width: 100%; }
.rcb-article-hub-component .article-wrapper .article-content .article-info a { display: inline-block; color: #4a4a4a; }
.rcb-article-hub-component .article-wrapper .article-content .article-info .title { font-family: Roboto; font-size: 2.2rem; font-weight: bold; color: #4a4a4a; line-height: 1.2; }
.rcb-article-hub-component .article-wrapper .article-content .article-info .byline { color: #0a0a09; font-family: "Open Sans"; font-size: 1.6rem; font-weight: 300; font-style: italic; line-height: 1.38; margin: .5rem 0; }
.rcb-article-hub-component .article-hub-view-all { font-size: 1.6rem; margin-bottom: 2rem; }
.rcb-article-hub-component .article-hub-view-all a { color: #1f88bb; }
.rcb-article-hub-component .article-pagination { -ms-flex-item-align: end; align-self: flex-end; display: -ms-flexbox; display: flex; margin: 2rem 0; }
.rcb-article-hub-component .article-pagination .page-numbers { display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
.rcb-article-hub-component .article-pagination .page { font-size: 1.5rem; border-top: 0.1rem solid #9f9fa3; border-bottom: 0.1rem solid #9f9fa3; border-left: 0.1rem solid #9f9fa3; }
.rcb-article-hub-component .article-pagination .page a { padding: .5rem 1rem; color: #007caf; display: inline-block; cursor: pointer; }
.rcb-article-hub-component .article-pagination .page.disabled a, .rcb-article-hub-component .article-pagination .page.active a { color: #cccccc; cursor: default; text-decoration: none; }
.rcb-article-hub-component .article-pagination .page.active { background-color: #E11B22; border-color: #E11B22; }
.rcb-article-hub-component .article-pagination .page.active a { color: #ffffff; }
.rcb-article-hub-component .article-pagination .page.active + .page { border-left-color: #E11B22; }
.rcb-article-hub-component .article-pagination .prev { border-radius: .3rem 0 0 .3rem; }
.rcb-article-hub-component .article-pagination .next { border-right: 0.1rem solid #9f9fa3; border-radius: 0 .3rem .3rem 0; }
.rcb-article-hub-component .article-pagination .prev a, .rcb-article-hub-component .article-pagination .next a { line-height: 1.4; vertical-align: top; cursor: pointer; }

.personalization-bar { display: -ms-flexbox; display: flex; }
.personalization-bar.pbar-hide { display: none; }
@media (max-width: 575px) { .personalization-bar { -ms-flex-direction: column; flex-direction: column; } }
.personalization-bar .pbar-user { background: #007caf; color: #ffffff; padding: 70px 40px; position: relative; width: 50%; }
@media (max-width: 991px) { .personalization-bar .pbar-user { padding: 70px 25px; } }
@media (max-width: 575px) { .personalization-bar .pbar-user { padding: 40px 20px; width: 100%; } }
.personalization-bar .pbar-user:after { border-top: 40px solid transparent; border-bottom: 40px solid transparent; border-left: 40px solid #007caf; content: ''; height: 0; left: calc(100% - 1px); position: absolute; top: 50%; transform: translateY(-50%); width: 0; z-index: 2; }
@media (max-width: 991px) { .personalization-bar .pbar-user:after { border-top: 35px solid transparent; border-bottom: 35px solid transparent; border-left: 35px solid #007caf; } }
@media (max-width: 575px) { .personalization-bar .pbar-user:after { border-left: 35px solid transparent; border-right: 35px solid transparent; border-top: 35px solid #007caf; left: 50%; top: 100%; transform: translateX(-50%); } }
.personalization-bar .pbar-user-title { font-size: 26px; font-weight: bold; line-height: 1.1em; margin: 0; }
@media (max-width: 991px) { .personalization-bar .pbar-user-title { font-size: 24px; } }
@media (max-width: 575px) { .personalization-bar .pbar-user-title { font-size: 22px; } }
.personalization-bar .pbar-user-content { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5em; margin: 5px 0 0 0; }
.personalization-bar .pbar-user-content ul { list-style: disc; margin: 0; padding-left: 25px; }
.personalization-bar .pbar-drive { background: #f8f8f8; color: #000000; padding: 25px 20px 20px 75px; position: relative; width: 50%; }
@media (max-width: 991px) { .personalization-bar .pbar-drive { padding: 30px 30px 25px 60px; } }
@media (max-width: 575px) { .personalization-bar .pbar-drive { padding: 55px 20px 20px 20px; width: 100%; } }
.personalization-bar .pbar-drive-title { font-size: 26px; line-height: 1.1em; margin: 0; }
@media (max-width: 991px) { .personalization-bar .pbar-drive-title { font-size: 24px; } }
@media (max-width: 575px) { .personalization-bar .pbar-drive-title { font-size: 22px; } }
.personalization-bar .pbar-drive-subtitle { font-size: 16px; font-weight: bold; line-height: 1em; margin: 20px 0 0 0; }
.personalization-bar .pbar-drive-content { font-size: 16px; line-height: 1.5em; margin: 10px 0 0 0; }
.personalization-bar .pbar-has-cta { padding-bottom: 74px; }
.personalization-bar .pbar-cta-container { bottom: 20px; position: absolute; }
.personalization-bar .red-button { color: #ffffff; background-color: #e01a22; }
.personalization-bar .green-button { color: #ffffff; background-color: #42612a; }
.personalization-bar .gray-button { color: #333333; background-color: #d8d8d8; }
.personalization-bar .blue-button { color: #ffffff; background-color: #007caf; border: 1px solid; border-color: #ffffff; }

.location-info { margin: 4rem 0; padding: 1rem 0; }
.location-info .location-info-container { margin: 0; padding: 0; }
.location-info .location-info-container .location-info-text { padding-left: 2rem; }
.location-info .location-info-container .title { font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.8rem; line-height: 2.5rem; color: #4a4a4a; padding-bottom: .1rem; }
@media (min-width: 768px) { .location-info .location-info-container .title { font-size: 2rem; } }
@media (min-width: 992px) { .location-info .location-info-container .title { font-size: 2.2rem; } }
.location-info .location-info-container .directions { font-size: 1.6rem; line-height: 2; }
.location-info .location-info-container .directions a { color: #1d91c0; }
.location-info .location-info-container .directions a:visited { color: #1d91c0; }
.location-info .location-info-container .address { font-size: 1.6rem; line-height: 2; }
.location-info .location-info-container .city-state-zip { font-size: 1.6rem; line-height: 2; }
.location-info .location-info-container .phone { font-size: 1.6rem; font-weight: 900; line-height: 2; }
.location-info .location-info-container .phone a { font-size: 1.6rem; font-weight: normal; color: #1d91c0; }
.location-info .location-info-container .phone a:visited { color: #1d91c0; }
.location-info .location-info-container .description { padding-top: 1.5rem; font-size: 1.6rem; font-weight: 300; line-height: 2.6rem; color: #0a0a09; }
.location-info .location-info-container .cta-button { margin-top: 2rem; }
.location-info .location-info-container .map { margin-top: 2rem; }
@media (min-width: 768px) { .location-info .location-info-container .map { margin-top: 0; } }
.location-info .location-info-container img { max-width: 100%; }

.forms-and-certs { margin: 0 -1.9rem; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; }
@media (min-width: 576px) { .forms-and-certs { margin: 0 -2.5rem; } }
@media (min-width: 768px) { .forms-and-certs { margin: 0 -3rem; } }
@media (min-width: 992px) { .forms-and-certs { margin: 0; } }
.forms-and-certs .container { max-width: none; }
.forms-and-certs .hero-image .gradient { pointer-events: none; }
.forms-and-certs .content { position: relative; top: 0; }
.forms-and-certs .content .container-fluid { margin-left: auto; margin-right: auto; text-align: center; max-width: none; width: 100%; }
@media (min-width: 768px) { .forms-and-certs .content .container-fluid { padding-top: 10%; } }
.forms-and-certs .content .container-fluid .center { text-align: center; -ms-flex-pack: center; justify-content: center; }
.forms-and-certs .content .container-fluid .left { text-align: left; -ms-flex-pack: start; justify-content: flex-start; }
.forms-and-certs .content .container-fluid .right { text-align: right; -ms-flex-pack: end; justify-content: flex-end; }
.forms-and-certs .content .container-fluid .forms-and-certs-title { font-size: 3.2rem; line-height: 3.6rem; }
.forms-and-certs .content .container-fluid .forms-and-certs-title h2 { font-weight: 600; }
@media (min-width: 576px) { .forms-and-certs .content .container-fluid .forms-and-certs-title { font-size: 4.2rem; line-height: 4.9rem; } }
@media (min-width: 768px) { .forms-and-certs .content .container-fluid .forms-and-certs-title { font-size: 5.4rem; line-height: 5.8rem; } }
.forms-and-certs .content .container-fluid .forms-and-certs-title.center { text-align: center; -ms-flex-pack: center; justify-content: center; }
.forms-and-certs .content .container-fluid .forms-and-certs-title.left { text-align: left; -ms-flex-pack: start; justify-content: flex-start; }
.forms-and-certs .content .container-fluid .forms-and-certs-title.right { text-align: right; -ms-flex-pack: end; justify-content: flex-end; }
.forms-and-certs .content .container-fluid .forms-and-certs-subtitle { font-size: 1.8rem; font-weight: 300; line-height: 2.1rem; margin-top: 1rem; margin-left: auto; margin-right: auto; }
@media (min-width: 576px) { .forms-and-certs .content .container-fluid .forms-and-certs-subtitle { max-width: 47.2rem; font-size: 2rem; line-height: 2.5rem; } }
@media (min-width: 768px) { .forms-and-certs .content .container-fluid .forms-and-certs-subtitle { max-width: 63.5rem; font-size: 2.4rem; line-height: 3.2rem; } }
.forms-and-certs .content .container-fluid .forms-and-certs-subtitle.center { text-align: center; -ms-flex-pack: center; justify-content: center; margin-left: auto; margin-right: auto; }
.forms-and-certs .content .container-fluid .forms-and-certs-subtitle.left { text-align: left; -ms-flex-pack: start; justify-content: start; }
.forms-and-certs .content .container-fluid .forms-and-certs-subtitle.right { text-align: right; -ms-flex-pack: end; justify-content: end; }
.forms-and-certs .content .container-fluid .zip-input-btn { display: -ms-inline-flexbox; display: inline-flex; margin-top: 3rem; }
.forms-and-certs .content .container-fluid .zip-input-btn input { border: 0.1rem solid #9f9fa3; color: #0a0a09; border-radius: .3rem; font-size: 1.6rem; font-weight: 300; height: 3.4rem; line-height: 2.6rem; padding: 0 1rem; max-width: 13rem; margin-right: 1rem; }
.forms-and-certs .content .container-fluid .zip-input-btn.center { text-align: center; -ms-flex-pack: center; justify-content: center; }
.forms-and-certs .content .container-fluid .zip-input-btn.left { text-align: left; -ms-flex-pack: start; justify-content: flex-start; }
.forms-and-certs .content .container-fluid .zip-input-btn.right { text-align: right; -ms-flex-pack: end; justify-content: flex-end; }
.forms-and-certs .content .container-fluid .zip-input-btn button { height: 34px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15); }
.forms-and-certs .content.bottom { -ms-flex-align: end; align-items: flex-end; }
.forms-and-certs .content.middle { -ms-flex-align: center; align-items: center; }
.forms-and-certs .content.center { text-align: center; -ms-flex-pack: center; justify-content: center; }
.forms-and-certs .content.left { text-align: left; -ms-flex-pack: start; justify-content: start; }
.forms-and-certs .content.right { text-align: right; -ms-flex-pack: end; justify-content: end; }
.forms-and-certs .results-area:nth-child(even) { background-color: rgba(0, 0, 0, 0.025); }
.forms-and-certs .results-area { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.18); color: #4a4a4a; }
.forms-and-certs .results-area > .row { padding: 0 3.2rem 5rem; }
.forms-and-certs .results-area > .row .col { display: -ms-flexbox; display: flex; }
.forms-and-certs .results-area > .row .col .panel { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; margin: 1rem 0; padding: 1rem; background-color: #ffffff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11); }
.forms-and-certs .results-area > .row .col p { font-family: "Open Sans"; font-size: 1.6rem; font-style: italic; font-weight: 300; line-height: 2.6rem; }
.forms-and-certs .results-area > .row .redcross-button { margin-top: auto; }
.forms-and-certs .results-area .form-category > .row { padding: 0 3.2rem 5rem; }
.forms-and-certs .results-area .form-category > .row .col .panel { margin: 1rem 0; padding: 1rem; background-color: #ffffff; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11); }
.forms-and-certs .results-area .form-category > .row .col p { font-family: "Open Sans"; font-size: 1.6rem; font-style: italic; font-weight: 300; line-height: 2.6rem; }
.forms-and-certs .results-area .no-results { padding: 3rem 0 4.3rem; font-size: 2rem; line-height: 2.3rem; }
.forms-and-certs .results-area .no-results.hide { display: none; }
@media (max-width: 991px) { .forms-and-certs .results-area { padding-left: 1.9rem; padding-right: 1.9rem; } }
.forms-and-certs .results-area .certificates-title { padding-top: 6rem; padding-bottom: 3rem; font-weight: 600; font-size: 4rem; line-height: 4.7rem; text-align: center; }
.forms-and-certs .results-area .category-title { padding-top: 6rem; padding-bottom: 3rem; font-size: 4rem; font-weight: 600; line-height: 5.8rem; text-align: center; }
.forms-and-certs .results-area .certificate-name { font-size: 26px; font-weight: 600; line-height: 30px; text-overflow: ellipsis; overflow: hidden; }

.error-border { border-color: #b2141a; border-style: solid; border-size: thin; }

.redcross-button button { cursor: pointer; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.4rem; text-transform: uppercase; height: 3.4rem; border-style: none; border-radius: .3rem; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.15); }
.redcross-button button .contents { padding: 0 1rem; }
.redcross-button button.border { border: 0.1rem solid #ffffff; }
.redcross-button button.border.blue:hover { border: 0.1rem solid #ffffff; }
.redcross-button button.white { color: #007caf; background-color: #ffffff; border: 0.1rem solid #007caf; }
.redcross-button button.white:hover { background-color: #007caf; color: #ffffff; }
.redcross-button button.blue { background-color: #007caf; color: #ffffff; }
.redcross-button button.blue:hover { background-color: #1c79a8; color: #ffffff; }
.redcross-button button.red { color: #ffffff; background-color: #E11B22; }
.redcross-button button.red:hover { background-color: #b2141a; }
.redcross-button button.green { color: #ffffff; background-color: #537b35; }
.redcross-button button.green:hover { background-color: #42612a; }
.redcross-button button.medium { font-size: 1.8rem; height: 3.9rem; }
.redcross-button button.large { font-size: 2.2rem; height: 4.3rem; }
.redcross-button a.link { display: inline-block; }
.redcross-button a.link:after { content: ' \00BB'; }
.redcross-button a.link.small { font-size: 1.4rem; }
.redcross-button a.link.medium { font-size: 1.8rem; }
.redcross-button a.link.large { font-size: 2.2rem; }
.redcross-button a.link.blue { color: #007caf; }
.redcross-button a.link.red { color: #E11B22; }
.redcross-button a.link.green { color: #537b35; }
.redcross-button a.link.white { color: #ffffff; }
.redcross-button a.arrow { text-decoration: none; }
.redcross-button a.arrow.small img { width: 2rem; }
.redcross-button a.arrow.medium img { width: 2.5rem; }
.redcross-button a.arrow.large img { width: 3rem; }
.redcross-button a.arrow .button-arrow-text { margin-right: 1rem; }
.redcross-button a.arrow:hover { opacity: .9; }
.redcross-button a { display: inline-block; }
.redcross-button a.fullwidth-button { width: 100%; text-align: center; }
.redcross-button a.fullwidth-button button { width: 100%; }
.redcross-button.center { text-align: center; }

@charset "UTF-8";
.faq-component { background: #ffffff; padding-bottom: 35px; }
.faq-container { margin: 0 auto; max-width: 95%; width: 768px; }
@media (max-width: 767px) { .faq-container { max-width: inherit; padding: 0 10px; width: auto; } }
.faq-header { padding: 50px 0; text-align: center; }
@media (max-width: 575px) { .faq-header { padding: 20px 0; } }
.faq-title { color: #333333; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 40px; font-weight: 900; line-height: 47px; }
@media (max-width: 575px) { .faq-title { font-size: 26px; line-height: 30px; } }
.faq-filters { background: #1F88BB; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); padding: 34px 0; }
@media (max-width: 575px) { .faq-filters { padding: 15px 0; } }
.faq-search { position: relative; }
.faq-search-input { border: none; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.23); color: #000000; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 27px; padding: 15px 80px 15px 20px; right: 0; width: 100%; }
@media (max-width: 575px) { .faq-search-input { font-size: 16px; line-height: 18px; padding: 11px 80px 11px 13px; } }
.faq-search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #9f9fa3; }
.faq-search-input::-moz-placeholder { /* Firefox 19+ */ color: #9f9fa3; }
.faq-search-input:-ms-input-placeholder { /* IE 10+ */ color: #9f9fa3; }
.faq-search-input:-moz-placeholder { /* Firefox 18- */ color: #9f9fa3; }
.faq-search-submit { background: none; border: none; cursor: pointer; height: 18px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 18px; }
.faq-search-submit:focus { outline: none; }
.faq-search-submit i { color: #000000; font-size: 18px; left: 0; position: absolute; top: 0; }
.faq-search-clear { background: #9f9fa3; border-radius: 100%; cursor: pointer; height: 18px; opacity: 0; position: absolute; top: 50%; text-align: center; transform: translateY(-50%); transition: all 0.2s ease; right: 50px; width: 18px; }
.faq-search-clear:before { background: #ffffff; content: ''; height: 1px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(45deg); width: 55%; }
.faq-search-clear:after { background: #ffffff; content: ''; height: 1px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(-45deg); width: 55%; }
.faq-search-clear.show { opacity: 1; }
.faq-categories { color: #ffffff; margin-top: 34px; }
@media (max-width: 575px) { .faq-categories { margin-top: 20px; } }
.faq-categories-label { font-size: 18px; line-height: 27px; margin: 0; }
@media (max-width: 575px) { .faq-categories-label { display: none; } }
.faq-radio-container { display: -ms-flexbox; display: flex; margin-top: 10px; }
@media (max-width: 991px) { .faq-radio-container { overflow-x: scroll; } }
.faq-radio-group { margin-right: 30px; }
@media (max-width: 575px) { .faq-radio-group { margin-right: 6px; } }
.faq-radio-group:last-child { margin-right: 0; }
.faq-radio-group [type="radio"] { left: -9999px; position: absolute; }
.faq-radio-group [type="radio"] + label { cursor: pointer; display: inline-block; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 27px; margin: 0; padding-left: 22px; position: relative; white-space: nowrap; }
@media (max-width: 575px) { .faq-radio-group [type="radio"] + label { border: 1px solid #ffffff; border-radius: 3px; color: #ffffff; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 300; line-height: 24px; margin-right: 6px; padding: 3px 17px; transition: all 0.2s ease; } }
@media (max-width: 575px) { .faq-radio-group [type="radio"]:checked + label { background: #ffffff; color: #1F88BB; } }
.faq-radio-group [type="radio"]:checked + label:before, .faq-radio-group [type="radio"]:not(:checked) + label:before { border: 1px solid #ffffff; border-radius: 100%; content: ''; height: 16px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 16px; }
@media (max-width: 575px) { .faq-radio-group [type="radio"]:checked + label:before, .faq-radio-group [type="radio"]:not(:checked) + label:before { display: none; } }
.faq-radio-group [type="radio"]:checked + label:after, .faq-radio-group [type="radio"]:not(:checked) + label:after { background: #ffffff; border-radius: 100%; content: ''; height: 12px; left: 2px; position: absolute; top: 50%; transform: translateY(-50%); width: 12px; transition: all 0.2s ease; }
@media (max-width: 575px) { .faq-radio-group [type="radio"]:checked + label:after, .faq-radio-group [type="radio"]:not(:checked) + label:after { display: none; } }
.faq-radio-group [type="radio"]:not(:checked) + label:after { opacity: 0; }
.faq-radio-group [type="radio"]:checked + label:after { opacity: 1; }
.faq-subfilters { background: #f8f8f8; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); display: none; padding: 15px 0; }
.faq-subfilters.show { display: block; }
.faq-subfilter-flex { display: flow-root; }
@media (max-width: 991px) { .faq-subfilter-flex { display: -ms-flexbox; display: flex; overflow-x: scroll; } }
.faq-subfilter-label { background: #e8e8e8; border-radius: 3px; color: #333333; cursor: pointer; display: none; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 300; line-height: 24px; margin-right: 6px; padding: 3px 17px; transition: all 0.2s ease; white-space: nowrap; }
.faq-subfilter-label:last-child { margin-right: 0; }
.faq-subfilter-label.show { display: -ms-inline-flexbox !important; display: inline-flex !important; margin-top: 3px; }
.faq-subfilter-label.active { background: #1F88BB; color: #ffffff; }
.faq-results-group { padding: 30px 0; }
.faq-results-group:nth-child(even) { background: #f8f8f8; }
.faq-results-group-title { color: #E11B22; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 26px; font-weight: bold; line-height: 25px; margin: 0 0 20px 0; }
@media (max-width: 575px) { .faq-results-group-title { font-size: 18px; line-height: 21px; } }
.faq-expand-item { background: #ffffff; border: 1px solid #f1f1f1; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.09); }
.faq-expand-item:nth-child(even) { background: #f8f8f8; }
.faq-expand-container { overflow: hidden; }
.faq-expand-title { color: #333333; cursor: pointer; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 27px; position: relative; margin: 0; padding: 15px 60px 15px 20px; }
@media (max-width: 575px) { .faq-expand-title { font-size: 16px; line-height: 20px; padding: 9px 60px 9px 20px; } }
.faq-expand-title .plus-minus { position: absolute; width: 1.3rem; height: 1.3rem; display: inline-block; top: 50%; right: 20px; overflow: hidden; transform: translateY(-50%); transition: all .25s ease-out; }
@media (min-width: 768px) { .faq-expand-title .plus-minus { width: 2rem; height: 2rem; } }
.faq-expand-title .plus-minus:before, .faq-expand-title .plus-minus:after { content: ""; position: absolute; background-color: #1f88bb; transition: transform 0.25s ease-out; }
.faq-expand-title .plus-minus:before { top: 0; left: 50%; width: 2px; height: 100%; transform: translateX(-60%); }
@media (min-width: 768px) { .faq-expand-title .plus-minus:before { transform: translateX(-50%); width: 3px; } }
.faq-expand-title .plus-minus:after { top: 50%; left: 0; width: 100%; height: 2px; transform: translateY(-60%); }
@media (min-width: 768px) { .faq-expand-title .plus-minus:after { transform: translateY(-50%); height: 3px; } }
.faq-expand-title .plus-minus.open { width: 1rem; margin-right: .1rem; }
@media (min-width: 768px) { .faq-expand-title .plus-minus.open { width: 1.4rem; margin-right: .3rem; } }
.faq-expand-title .plus-minus.open:before, .faq-expand-title .plus-minus.open:after { background-color: #6d6e70; }
.faq-expand-title .plus-minus.open:before { transform: rotate(90deg); }
@media (min-width: 768px) { .faq-expand-title .plus-minus.open:before { transform: rotate(90deg) translateX(50%) translateY(0.2rem); } }
.faq-expand-title .plus-minus.open:after { transform: rotate(180deg) translateY(50%); }
@media (min-width: 768px) { .faq-expand-title .plus-minus.open:after { transform: rotate(180deg) translateY(0); } }
.faq-expand-content { display: none; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 300; padding: 25px 20px; }
.faq-expand-content ul { display: table; }
.faq-expand-content ul li { display: table-row; list-style-type: none; }
.faq-expand-content ul li::before { content: "•"; color: #E11B22; display: table-cell; font-size: 2.2rem; padding-right: 1.6rem; }
@media (max-width: 575px) { .faq-expand-content { padding: 9px 20px; } }
.faq-no-results { color: #333333; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 26px; line-height: 1em; margin: 0; padding: 50px 0; }
@media (max-width: 575px) { .faq-no-results { font-size: 18px; line-height: 21px; padding: 20px 0; } }
.faq-no-results span { background: #fdfad3; }

.event-promo-info-container { margin: 4rem 0; padding: 1rem 0; background-color: #ffffff; /* image */ }
.event-promo-info-container .title { font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 2.2rem; font-weight: 900; line-height: 2.5rem; color: #4a4a4a; padding-bottom: .1rem; }
@media (min-width: 576px) { .event-promo-info-container .title { font-size: 2.4rem; } }
.event-promo-info-container .description { padding-top: 1rem; font-size: 1.6rem; font-weight: 300; line-height: 2.6rem; color: #0a0a09; }
.event-promo-info-container .cta-button { padding-top: 2rem; }
.event-promo-info-container .date-time-loc { font-size: 1.6rem; font-weight: 600; font-family: "Open Sans", Helvetica, Arial, sans-serif; line-height: 2.6rem; color: #4a4a4a; padding-top: 5rem; }
@media (min-width: 768px) { .event-promo-info-container .date-time-loc { line-height: 3rem; padding-top: 0; font-size: 2.6rem; } }
.event-promo-info-container .date-time-loc .row { margin-bottom: 2.6rem; }
.event-promo-info-container .date-time-loc .calendar-icon, .event-promo-info-container .date-time-loc .pin-icon, .event-promo-info-container .date-time-loc .digital-icon { text-align: center; }
.event-promo-info-container .date-time-loc .calendar-icon img, .event-promo-info-container .date-time-loc .pin-icon img, .event-promo-info-container .date-time-loc .digital-icon img { position: relative; top: 50%; transform: translateY(-50%); }
.event-promo-info-container .date-time-loc .calendar-icon .calendar-logo, .event-promo-info-container .date-time-loc .pin-icon .calendar-logo, .event-promo-info-container .date-time-loc .digital-icon .calendar-logo { display: inherit; left: 45%; }
.event-promo-info-container .date-time-loc .calendar-icon img, .event-promo-info-container .date-time-loc .digital-icon img { width: 5.2rem; }
.event-promo-info-container .date-time-loc .pin-icon img { width: 3.9rem; }
.event-promo-info-container .date-time-loc .event_date .day { font-size: 2.4rem; font-weight: 400; }
.event-promo-info-container .date-time-loc .event_date .time { font-size: 1.6rem; font-weight: 600; }
.event-promo-info-container .date-time-loc .event_date .start-day { padding-bottom: 1rem; }
.event-promo-info-container .date-time-loc a { font-weight: 300; font-size: 1.6rem; }
.event-promo-info-container .date-time-loc .location-bold { font-size: 1.6rem; }
.event-promo-info-container .date-time-loc .location { font-size: 1.6rem; line-height: 2.6rem; font-weight: 300; }
.event-promo-info-container .map { margin-top: 2rem; }
@media (min-width: 768px) { .event-promo-info-container .map { margin-top: 0; } }
.event-promo-info-container .map img { max-width: 100%; }
.event-promo-info-container .image-wrapper { width: 100%; }
.event-promo-info-container .image-wrapper.aspect-sixteen-nine .object-fit-image-container { padding-bottom: 56.25%; }
.event-promo-info-container .object-fit-image-container { position: relative; overflow: hidden; padding-bottom: 66.6%; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; min-height: 100%; }
.event-promo-info-container .object-fit-image-container.compat-object-fit { background-size: cover; background-position: center center; }
.event-promo-info-container .object-fit-image-container.compat-object-fit img.featured-image { opacity: 0; }
.event-promo-info-container .object-fit-image-container img.featured-image { position: absolute; top: 0; bottom: 0; height: 101%; -ms-flex-negative: 0; flex-shrink: 0; min-width: 100%; object-fit: cover; left: 50%; transform: translateX(-50%); }

.drivesearch .hero-image .gradient { pointer-events: none; }
.drivesearch .content .container-fluid { max-width: none; width: 100%; position: relative; }
.drivesearch .content .container-fluid .row { width: 100%; }
.drivesearch .content .container-fluid .row.center { text-align: center; -ms-flex-pack: center; justify-content: center; }
.drivesearch .content .container-fluid .row.left { text-align: left; -ms-flex-pack: start; justify-content: flex-start; }
.drivesearch .content .container-fluid .row.right { text-align: left; -ms-flex-pack: end; justify-content: flex-end; }
.drivesearch .content .container-fluid .drive-search-title { font-size: 5.4rem; font-weight: 900; line-height: 1.07; font-family: Roboto; padding-left: 3.0rem; padding-right: 3.0rem; max-width: 63.5rem; }
@media (max-width: 1024px) { .drivesearch .content .container-fluid .drive-search-title { max-width: 47.2rem; } }
@media (max-width: 768px) { .drivesearch .content .container-fluid .drive-search-title { max-width: 47.2rem; padding-left: 2.5rem; padding-right: 2.5rem; font-size: 5.2rem; } }
@media (max-width: 320px) { .drivesearch .content .container-fluid .drive-search-title { max-width: 28.3rem; padding-left: 1.9rem; padding-right: 1.9rem; font-size: 3.0rem; } }
.drivesearch .content .container-fluid .drive-search-title.center { text-align: center; -ms-flex-pack: center; justify-content: center; }
.drivesearch .content .container-fluid .drive-search-title.left { text-align: left; -ms-flex-pack: start; justify-content: flex-start; }
.drivesearch .content .container-fluid .drive-search-title.right { width: 100%; text-align: left; -ms-flex-pack: end; justify-content: flex-end; }
.drivesearch .content .container-fluid .drive-search-subtitle { font-size: 2.4rem; font-family: Roboto; line-height: 1.33; margin-top: 1.0rem; padding-left: 3.0rem; padding-right: 3.0rem; max-width: 63.5rem; }
@media (max-width: 1024px) { .drivesearch .content .container-fluid .drive-search-subtitle { max-width: 47.2rem; } }
@media (max-width: 768px) { .drivesearch .content .container-fluid .drive-search-subtitle { max-width: 47.2rem; padding-left: 2.5rem; padding-right: 2.5rem; font-size: 2.0rem; } }
@media (max-width: 320px) { .drivesearch .content .container-fluid .drive-search-subtitle { max-width: 28.3rem; padding-left: 1.9rem; padding-right: 1.9rem; font-size: 1.8rem; } }
.drivesearch .content .container-fluid .drive-search-subtitle.center { text-align: center; -ms-flex-pack: center; justify-content: center; }
.drivesearch .content .container-fluid .drive-search-subtitle.left { text-align: left; -ms-flex-pack: start; justify-content: start; }
.drivesearch .content .container-fluid .drive-search-subtitle.right { width: 100%; text-align: left; -ms-flex-pack: end; justify-content: end; }
.drivesearch .content .container-fluid .drive-search { display: -ms-inline-flexbox; display: inline-flex; margin-top: 3.0rem; padding-left: 3.0rem; padding-right: 3.0rem; max-width: 63.5rem; }
@media (max-width: 768px) { .drivesearch .content .container-fluid .drive-search { max-width: 47.2rem; padding-left: 2.5rem; padding-right: 2.5rem; } }
@media (max-width: 320px) { .drivesearch .content .container-fluid .drive-search { max-width: 28.3rem; padding-left: 1.9rem; padding-right: 1.9rem; } }
.drivesearch .content .container-fluid .drive-search input { border: 0.1rem solid #9f9fa3; border-radius: .3rem; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.14); font-size: 1.6rem; font-weight: 300; height: 3.4rem; line-height: 2.6rem; margin-right: 1.0rem; object-fit: contain; padding: 0 1rem; }
.drivesearch .content .container-fluid .drive-search.center { text-align: center; -ms-flex-pack: center; justify-content: center; }
.drivesearch .content .container-fluid .drive-search.left { width: 100%; text-align: left; -ms-flex-pack: start; justify-content: flex-start; }
.drivesearch .content .container-fluid .drive-search.right { width: 100%; text-align: left; -ms-flex-pack: start; justify-content: flex-start; }
.drivesearch .content .container-fluid .drive-search button { height: auto; object-fit: contain; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.14); }
@media (max-width: 576px) { .drivesearch .content .container-fluid .drive-search { max-width: 100%; display: -ms-flexbox; display: flex; -ms-flex-flow: column; flex-flow: column; }
  .drivesearch .content .container-fluid .drive-search input { margin: 0 0 .5rem 0; }
  .drivesearch .content .container-fluid .drive-search button { height: auto; } }
.drivesearch .content.bottom { -ms-flex-align: end; align-items: flex-end; }
.drivesearch .content.middle { -ms-flex-align: center; align-items: center; }
.drivesearch .content.center { text-align: center; -ms-flex-pack: center; justify-content: center; }
.drivesearch .content.left { text-align: left; -ms-flex-pack: start; justify-content: start; }
.drivesearch .content.right { text-align: left; -ms-flex-pack: end; justify-content: end; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .drivesearch { /* IE10+ CSS styles go here */ }
  .drivesearch .content { display: table; position: absolute; width: 100%; }
  .drivesearch .content .container-fluid { display: table-cell; }
  .drivesearch .content .container-fluid.bottom { vertical-align: bottom; }
  .drivesearch .content .container-fluid.middle { vertical-align: middle; } }

.error-border { border-color: #b2141a; border-style: solid; border-size: thin; }

.redcross-button button { cursor: pointer; font-family: Roboto; font-weight: 700; font-size: 1.4rem; text-transform: uppercase; height: auto; min-height: 3.4rem; border-style: none; border-radius: .3rem; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.15); }
.redcross-button button .contents { padding: 0 1rem; }
.redcross-button button.border { border: 0.1rem solid #ffffff; }
.redcross-button button.border.blue:hover { border: 0.1rem solid #ffffff; }
.redcross-button button.white { color: #007caf; background-color: #ffffff; border: 0.1rem solid #007caf; }
.redcross-button button.white:hover { background-color: #007caf; color: #ffffff; }
.redcross-button button.blue { background-color: #007caf; color: #ffffff; }
.redcross-button button.blue:hover { background-color: #1c79a8; color: #ffffff; }
.redcross-button button.red { color: #ffffff; background-color: #E11B22; }
.redcross-button button.red:hover { background-color: #b2141a; }
.redcross-button button.green { color: #ffffff; background-color: #537b35; }
.redcross-button button.green:hover { background-color: #42612a; }
.redcross-button button.medium { font-size: 1.8rem; height: 3.9rem; }
.redcross-button button.large { font-size: 2.2rem; height: 4.3rem; }
.redcross-button a.link { display: inline-block; }
.redcross-button a.link:after { content: ' \00BB'; }
.redcross-button a.link.small { font-size: 1.4rem; }
.redcross-button a.link.medium { font-size: 1.8rem; }
.redcross-button a.link.large { font-size: 2.2rem; }
.redcross-button a.link.blue { color: #007caf; }
.redcross-button a.link.red { color: #E11B22; }
.redcross-button a.link.green { color: #537b35; }
.redcross-button a.link.white { color: #ffffff; }
.redcross-button a.arrow { text-decoration: none; }
.redcross-button a.arrow.small img { width: 2rem; }
.redcross-button a.arrow.medium img { width: 2.5rem; }
.redcross-button a.arrow.large img { width: 3rem; }
.redcross-button a.arrow .button-arrow-text { margin-right: 1rem; }
.redcross-button a.arrow:hover { opacity: .9; }
.redcross-button a { display: inline-block; }
.redcross-button a.fullwidth-button { width: 100%; text-align: center; }
.redcross-button a.fullwidth-button button { width: 100%; }
.redcross-button.center { text-align: center; }

.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-item-wrapper .error.form-text-field, .hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-comment-wrapper .error.form-comment-field, .hospital-contact-us-outer-wrapper .error.g-recaptcha { border: 0.1rem solid #E11B22; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-item-wrapper .error.form-text-field + .error, .hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-comment-wrapper .error.form-comment-field + .error, .hospital-contact-us-outer-wrapper .error.g-recaptcha + .error { display: block; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-item-wrapper .form-text-field + .error, .hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-comment-wrapper .form-comment-field + .error, .hospital-contact-us-outer-wrapper .g-recaptcha + .error { bottom: .5rem; color: #E11B22; display: none; position: absolute; }

.hospital-contact-us-hide { display: none; }

.hospital-contact-us-outer-wrapper { background-color: #f0f0f0; padding: 5rem 0rem; }
@media (min-width: 768px) { .hospital-contact-us-outer-wrapper { padding: 5rem 3rem; } }
@media (min-width: 992px) { .hospital-contact-us-outer-wrapper { padding: 5rem 5rem; } }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper { width: 100%; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .title-text { color: #4a4a4a; font-size: 2.6rem; font-weight: 600; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-required-fields { color: #E11B22; margin-bottom: 2rem; font-size: 1.6rem; font-weight: 300; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .captcha-error { font-size: 1.4rem; color: #E11B22; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-item-wrapper { padding-bottom: 2.5rem; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-item-wrapper .holder { position: absolute; margin: .9rem 1.6rem; color: #828282; cursor: auto; font-family: Helvetica; font-size: 1.6rem; font-weight: 300; z-index: 1; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-item-wrapper .red { color: #E11B22; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-item-wrapper .form-text-field { width: 100%; height: 4.1rem; padding: .65rem 1.5rem; border-radius: .3rem; font-size: 1.6rem; font-weight: 300; line-height: 1; color: #333333; background-color: #ffffff; border: 0.1rem solid #9f9fa3; outline: none; box-shadow: none; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-comment-wrapper { padding-top: 1rem; padding-bottom: 2.5rem; position: relative; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-comment-wrapper .holder { position: absolute; margin: 1.3rem 1.6rem; color: #828282; cursor: auto; font-family: Helvetica; font-size: 1.6rem; font-weight: 300; z-index: 1; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-comment-wrapper .red { color: #E11B22; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .form-comment-wrapper .form-comment-field { width: 100%; height: 30rem; padding: 1.5rem 1.5rem; border-radius: .3rem; font-size: 1.6rem; font-weight: 300; line-height: 1; color: #333333; background-color: #ffffff; border: 0.1rem solid #9f9fa3; outline: none; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .hospital-contact-button-container .hospital-contact-submit-button { cursor: pointer; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.4rem; text-transform: uppercase; border-style: none; border-radius: .3rem; color: #ffffff; background-color: #E11B22; text-align: center; height: 3.5rem; display: block; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .hospital-contact-button-container .hospital-contact-submit-button:hover { background-color: #b2141a; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .hospital-contact-button-container .hospital-contact-submit-button.white { color: #007caf; background-color: #ffffff; border: 0.1rem solid #007caf; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .hospital-contact-button-container .hospital-contact-submit-button.white:hover { background-color: #007caf; color: #ffffff; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .hospital-contact-button-container .hospital-contact-submit-button.blue { background-color: #007caf; color: #ffffff; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .hospital-contact-button-container .hospital-contact-submit-button.blue:hover { background-color: #1c79a8; color: #ffffff; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .hospital-contact-button-container .hospital-contact-submit-button.red { color: #ffffff; background-color: #E11B22; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .hospital-contact-button-container .hospital-contact-submit-button.red:hover { background-color: #b2141a; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .hospital-contact-button-container .hospital-contact-submit-button.green { color: #ffffff; background-color: #537b35; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-form .hospital-contact-button-container .hospital-contact-submit-button.green:hover { background-color: #42612a; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank.edit-show { display: block; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank p, .hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank li { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 1.6rem; font-weight: 300; color: #333333; line-height: 1.625em; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank blockquote { color: #6d6e70; font-family: "Georgia", serif; font-size: 3.6rem; font-style: italic; line-height: 1.2; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ul { padding: 0; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ul li { position: relative; list-style: none; padding-left: 2.7rem; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ul li:before, .hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ul li li:before { content: ''; background: #E11B22; height: 0.6rem; width: 0.6rem; border-radius: 50%; position: absolute; top: .6em; left: 0; margin: 0; padding: 0; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ul li li:before { background: none; border: 1rem solid #E11B22; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ul li ul { padding: 1rem 0; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ol { list-style-type: none; padding: 0; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ol li { counter-increment: count-number; padding-left: 0; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ol li li { counter-increment: count-alpha; padding-left: 2rem; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ol li li li { counter-increment: count-roman; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ol li li li:before { content: counter(count-roman,upper-roman) ". "; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ol li li:before { content: counter(count-alpha,upper-alpha) ". "; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ol li ol { padding: 1.3rem 0; }
.hospital-contact-us-outer-wrapper .hospital-contact-us-wrapper .hospital-contact-thank ol li:before { content: counter(count-number) ". "; color: #E11B22; font-weight: bold; padding-right: .9rem; }
.hospital-contact-us-outer-wrapper .captcha-wrapper { margin-bottom: 1rem; position: relative; padding-bottom: 2rem; }
.hospital-contact-us-outer-wrapper .g-recaptcha.error { border: none; }

.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-item-wrapper .error.form-text-field, .contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-comment-wrapper .error.form-comment-field, .contact-us-outer-wrapper .error.g-recaptcha { border: 0.1rem solid #E11B22; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-item-wrapper .error.form-text-field + .error, .contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-comment-wrapper .error.form-comment-field + .error, .contact-us-outer-wrapper .error.g-recaptcha + .error { display: block; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-item-wrapper .form-text-field + .error, .contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-comment-wrapper .form-comment-field + .error, .contact-us-outer-wrapper .g-recaptcha + .error { bottom: .5rem; color: #E11B22; display: none; position: absolute; }

.contact-us-hide { display: none; }

.disabled { background-color: #9f9fa3; color: black; cursor: default; }

.contact-us-outer-wrapper { position: relative; }
.contact-us-outer-wrapper .contact-us-wrapper { background-color: #f0f0f0; width: 100%; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 5rem 0rem; }
@media (min-width: 768px) { .contact-us-outer-wrapper .contact-us-wrapper { padding: 5rem 3rem; } }
@media (min-width: 992px) { .contact-us-outer-wrapper .contact-us-wrapper { padding: 5rem 5rem; } }
.contact-us-outer-wrapper .contact-us-wrapper .icon-container { display: inline-block; }
.contact-us-outer-wrapper .contact-us-wrapper .icon-container .icon { color: #E11B22; width: 3.6rem; height: 3.6rem; border-color: #9f9fa3; border-radius: 50%; border-style: solid; border-width: .15rem; text-align: center; font-size: 2rem; line-height: 3.24rem; }
.contact-us-outer-wrapper .contact-us-wrapper .title-text { font-size: 2.2rem; font-weight: 700; padding-bottom: 3rem; display: inline-block; padding-left: .5rem; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-required-fields { color: #E11B22; padding-bottom: 2rem; font-size: 1.4rem; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form select { margin-right: 0; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .captcha-error { font-size: 1.4rem; color: #E11B22; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .dropdown-wrapper { padding-bottom: 1rem; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .dropdown-wrapper .dropdown-list { width: 100%; height: 4.1rem; padding: .65rem 1.5rem; border-radius: .3rem; font-size: 1.6rem; font-weight: 300; line-height: 1; color: #333333; background-color: #ffffff; border: 0.1rem solid #6d6e70; outline: none; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .dropdown-wrapper .dropdown-list::-ms-expand { display: block; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .support-text { padding-bottom: 2rem; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.4rem; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .support-text .support-text-inactive { display: none; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-item-wrapper { padding-bottom: 2.5rem; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-item-wrapper .holder { position: absolute; margin: .9rem 1.6rem; color: #828282; cursor: auto; font-family: Helvetica; font-size: 1.6rem; font-weight: 300; z-index: 1; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-item-wrapper .red { color: #E11B22; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-item-wrapper .form-text-field { width: 100%; height: 4.1rem; padding: .65rem 1.5rem; border-radius: .3rem; font-size: 1.6rem; font-weight: 300; line-height: 1; color: #333333; background-color: #ffffff; border: 0.1rem solid #6d6e70; outline: none; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-item-wrapper .red-asterisk { color: #E11B22; font-size: 1.4rem; position: relative; top: 0; left: -1rem; height: 0; display: inherit; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-comment-wrapper { padding-top: 1rem; padding-bottom: 2.5rem; position: relative; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-comment-wrapper .holder { position: absolute; margin: 1.3rem 1.6rem; color: #828282; cursor: auto; font-family: Helvetica; font-size: 1.6rem; font-weight: 300; z-index: 1; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-comment-wrapper .red { color: #E11B22; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-comment-wrapper .form-comment-field { width: 100%; height: 30rem; padding: 1.5rem 1.5rem; border-radius: .3rem; font-size: 1.6rem; font-weight: 300; line-height: 1; color: #333333; background-color: #ffffff; border: 0.1rem solid #6d6e70; outline: none; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .form-comment-wrapper .red-asterisk { color: #E11B22; font-size: 1.4rem; position: relative; top: -31rem; left: -1rem; height: 0; display: inherit; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .contact-button-container .contact-submit-button { cursor: pointer; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.4rem; text-transform: uppercase; border-style: none; border-radius: .3rem; color: #ffffff; background-color: #E11B22; text-align: center; height: 3.5rem; display: block; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .contact-button-container .contact-submit-button:hover { background-color: #b2141a; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .contact-button-container .contact-submit-button.white { color: #007caf; background-color: #ffffff; border: 0.1rem solid #007caf; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .contact-button-container .contact-submit-button.white:hover { background-color: #007caf; color: #ffffff; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .contact-button-container .contact-submit-button.blue { background-color: #007caf; color: #ffffff; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .contact-button-container .contact-submit-button.blue:hover { background-color: #1c79a8; color: #ffffff; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .contact-button-container .contact-submit-button.red { color: #ffffff; background-color: #E11B22; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .contact-button-container .contact-submit-button.red:hover { background-color: #b2141a; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .contact-button-container .contact-submit-button.green { color: #ffffff; background-color: #537b35; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-form .contact-button-container .contact-submit-button.green:hover { background-color: #42612a; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank p, .contact-us-outer-wrapper .contact-us-wrapper .contact-thank li { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 1.6rem; font-weight: 300; color: #333333; line-height: 1.625em; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank blockquote { color: #6d6e70; font-family: "Georgia", serif; font-size: 3.6rem; font-style: italic; line-height: 1.2; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ul { padding: 0; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ul li { position: relative; list-style: none; padding-left: 2.7rem; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ul li:before, .contact-us-outer-wrapper .contact-us-wrapper .contact-thank ul li li:before { content: ''; background: #E11B22; height: 0.6rem; width: 0.6rem; border-radius: 50%; position: absolute; top: .6em; left: 0; margin: 0; padding: 0; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ul li li:before { background: none; border: 1px solid #E11B22; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ul li ul { padding: 1rem 0; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ol { list-style-type: none; padding: 0; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ol li { counter-increment: count-number; padding-left: 0; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ol li li { counter-increment: count-alpha; padding-left: 2rem; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ol li li li { counter-increment: count-roman; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ol li li li:before { content: counter(count-roman,upper-roman) ". "; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ol li li:before { content: counter(count-alpha,upper-alpha) ". "; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ol li ol { padding: 1.3rem 0; }
.contact-us-outer-wrapper .contact-us-wrapper .contact-thank ol li:before { content: counter(count-number) ". "; color: #E11B22; font-weight: bold; padding-right: .9rem; }
.contact-us-outer-wrapper .close-contact-form { cursor: pointer; position: absolute; right: 2.5rem; top: 2.5rem; }
.contact-us-outer-wrapper .captcha-wrapper { margin-bottom: 1rem; position: relative; padding-bottom: 2rem; }
.contact-us-outer-wrapper .g-recaptcha.error { border: none; }
.contact-us-outer-wrapper span.overline { text-decoration: overline; }
.contact-us-outer-wrapper span.red-text { color: #E11B22; }

.flex-container .find-blood-drive { display: block; }
@media (min-width: 768px) { .flex-container .find-blood-drive { display: none; } }
.flex-container .find-blood-drive .title { white-space: nowrap; }

.rcb-main-nav-flex .find-blood-drive { display: none; }
@media (min-width: 768px) { .rcb-main-nav-flex .find-blood-drive { display: block; } }

.find-blood-drive { display: block; width: 18.2rem; background-color: #E11B22; position: relative; padding: .8rem 1rem; }
@media (min-width: 768px) { .find-blood-drive { padding: 1.6rem 1rem 1.8rem; } }
.find-blood-drive .title { margin-bottom: .5rem; color: #FFFFFF; font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.5rem; text-align: center; line-height: 1.8rem; }
@media (min-width: 768px) { .find-blood-drive .title { line-height: 2rem; font-size: 1.7rem; line-height: 2rem; } }
.find-blood-drive .blood-drive-search { height: 2.6rem; width: 16.2rem; background-color: #ffffff; border-radius: .3rem; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.18); }
.find-blood-drive .blood-drive-search .zip-or-sponsor-code { height: 1.8rem; width: 12.6rem; color: #4A4A4A; font-family: "Open Sans"; font-size: 1.2rem; font-weight: 300; line-height: 1.8rem; border: none; margin-top: .5rem; margin-left: .5rem; border: 0; background: transparent; }
.find-blood-drive .blood-drive-search .find-cta-button { font-family: "Font Awesome", "FontAwesome"; height: 2.6rem; width: 2.2rem; border-radius: 0 .3rem .3rem 0; background-color: #1F88BB; display: inline-block; text-align: center; font-size: 1.5rem; color: #ffffff; line-height: 2rem; float: right; cursor: pointer; }
.find-blood-drive .blood-drive-search .find-cta-button img { padding-top: .4rem; }
.find-blood-drive .gradient-shadow { display: none; }
@media (min-width: 768px) { .find-blood-drive .gradient-shadow { display: block; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(#ab4a4a, rgba(210, 210, 210, 0)); z-index: 1000; } }

input::-webkit-contacts-auto-fill-button { visibility: hidden; display: none !important; pointer-events: none; position: absolute; right: 0; }

.background-gray { background-color: #f0f0f0; color: #000000; }

.background-white { background-color: #ffffff; color: #000000; }

.background-blue { background-color: #007caf; color: #ffffff; }

.alternate-cta-panel { background-size: cover; }
.alternate-cta-panel.background-blue a { color: #ffffff; text-decoration: underline; }
.alternate-cta-panel.background-blue a:visited { color: #ffffff; font-weight: bold; }
@media (max-width: 575px) { .alternate-cta-panel.parbase { margin-left: -1.9rem; margin-right: -1.9rem; } }
.alternate-cta-panel .alternate-cta-container { position: relative; padding-left: 1.9rem; padding-right: 1.9rem; }
@media (min-width: 768px) { .alternate-cta-panel .alternate-cta-container { padding-left: 5rem; padding-right: 5rem; } }
@media (max-width: 575px) { .alternate-cta-panel .alternate-cta-container .redcross-button.center { text-align: center; } }
.alternate-cta-panel .alternate-cta-container .redcross-button.left { text-align: left; }
@media (max-width: 767px) { .alternate-cta-panel .alternate-cta-container .redcross-button.left { text-align: center; } }
.alternate-cta-panel .alternate-cta-container .nav-gradient-shadow { position: absolute; left: 0; right: 0; height: 4px; background: linear-gradient(#d2d2d2, rgba(210, 210, 210, 0)); bottom: 0; margin-bottom: -0.4rem; z-index: 49; }
@media (max-width: 575px) { .alternate-cta-panel .alternate-cta-container .nav-gradient-shadow { margin-left: -1.9rem; margin-right: -1.9rem; } }
.alternate-cta-panel .alternate-cta-shadowbox { margin-bottom: .5rem; }
@media (min-width: 576px) { .alternate-cta-panel .alternate-cta-shadowbox { box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); } }
.alternate-cta-panel .alternate-cta-container { width: 100%; padding-top: 5rem; padding-bottom: 5rem; }
.alternate-cta-panel .alternate-cta-container .alternate-cta-icon { text-align: center; }
.alternate-cta-panel .alternate-cta-container .alternate-cta-icon .icon { font-size: 7.7rem; width: 7.7rem; height: 10.2rem; line-height: 8rem; display: inherit; }
@media (max-width: 767px) { .alternate-cta-panel .alternate-cta-container .alternate-cta-icon .icon { display: inline-block; } }
.alternate-cta-panel .alternate-cta-container .alternate-cta-icon img { width: 100%; margin-bottom: 2rem; margin-top: 1rem; }
@media (max-width: 991px) { .alternate-cta-panel .alternate-cta-container .alternate-cta-icon img { width: 9.2rem; margin-left: 10px; margin-top: .5rem; } }
@media (max-width: 575px) { .alternate-cta-panel .alternate-cta-container .alternate-cta-icon img { margin-left: 0; } }
.alternate-cta-panel .alternate-cta-container .alternate-cta-info { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 16px; }
.alternate-cta-panel .alternate-cta-container .alternate-cta-info .alternate-cta-title { font-weight: 300; }
@media (max-width: 767px) { .alternate-cta-panel .alternate-cta-container .alternate-cta-info .alternate-cta-title { text-align: center; } }
.alternate-cta-panel .alternate-cta-container .alternate-cta-info .alternate-cta-title h6 { font-size: 2.6rem; font-weight: 200; }
.alternate-cta-panel .alternate-cta-container .alternate-cta-info .alternate-cta-text { margin-bottom: 3.0rem; }
@media (max-width: 767px) { .alternate-cta-panel .alternate-cta-container .alternate-cta-info .alternate-cta-text p { text-align: center !important; } }
@media (max-width: 767px) { .alternate-cta-panel .alternate-cta-container .alternate-cta-info .alternate-cta-text { text-align: center; } }
.alternate-cta-panel .alternate-cta-container .div-cta-button { text-align: center; }

