/*!
 * Save the Children
 * 
 * @author DNL Omnimedia, Inc. <info@dnlomnimedia.com>
 * @version 3.3.3
 * (c) Copyright DNL Omnimedia Inc. 2018.  All rights reserved. This source code is confidential and proprietary information of DNL Ominmedia, Inc. and may be used only by a recipient designated by and for the purposes permitted by DNL Ominmedia, Inc. in writing.  Reproduction of, dissemination of, modifications to or creation of derivative works from this source code, whether in source or binary forms, by any means and in any form or manner, is expressly prohibited, except with the prior written permission of DNL Ominmedia, Inc. .  THIS CODE AND ANY ADDITIONAL INFORMATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. This notice may not be removed from the software by any user thereof.

 * Compiled with SASS, see source files for modifications.
 */
@font-face {
  font-family: 'GillSansInfantW01';
  font-style: normal;
  font-weight: normal;
  src: url("clientlib-site/fonts/GillSansInfantW01.woff2") format("woff2"), url("clientlib-site/fonts/GillSansInfantW01.woff") format("woff"); }

@font-face {
  font-family: 'GillSansInfantW01';
  font-style: italic;
  font-weight: normal;
  src: url("clientlib-site/fonts/GillSansInfantW01-Italic.woff2") format("woff2"), url("clientlib-site/fonts/GillSansInfantW01-Italic.woff") format("woff"); }

@font-face {
  font-family: 'GillSansInfantW01';
  font-style: normal;
  font-weight: bold;
  src: url("clientlib-site/fonts/GillSansInfantW01-Bold.woff2") format("woff2"), url("clientlib-site/fonts/GillSansInfantW01-Bold.woff") format("woff"); }

@font-face {
  font-family: 'GillSansInfantW01';
  font-style: italic;
  font-weight: bold;
  src: url("clientlib-site/fonts/GillSansInfantW01-BoldIt.woff2") format("woff2"), url("clientlib-site/fonts/GillSansInfantW01-BoldIt.woff") format("woff"); }

@font-face {
  font-family: 'TradeGothicW02-BoldCn20';
  src: url("clientlib-site/fonts/TradeGothicW02-BoldCn20.woff2") format("woff2"), url("clientlib-site/fonts/TradeGothicW02-BoldCn20.woff") format("woff"); }

@media print {
  @page {
    margin: 2.5cm;
    size: 8.5in 11in; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  img {
    page-break-after: avoid;
    page-break-inside: avoid; } }

html {
  font-family: "GillSansInfantW01", Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  line-height: 1.33333em;
  min-height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

* {
  box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

template {
  display: none; }

input,
textarea,
keygen,
select,
button {
  font-size: inherit;
  font-family: inherit;
  outline: 0; }

button,
input[type="submit"],
option,
select,
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: 0; }

button::-moz-focus-inner,
input::-moz-focus-inner,
select::-moz-focus-inner {
  border: 0;
  padding: 0; }

button {
  outline: 0; }

@media print {
  a:link,
  a:visited {
    text-decoration: underline; } }

[v-cloak] {
  display: none; }

body {
  background: #fff;
  color: rgba(34, 34, 33, 0.8);
  margin: 0;
  max-width: 100vw;
  overflow-x: hidden;
  padding: 0; }
  @media (max-width: 599px) {
    body {
      font-size: 15px;
      font-size: 0.83333rem;
      line-height: 18px;
      line-height: 1rem; } }
  @media (max-width: 959px) {
    body.js-header__search--open, body.js-menu--open {
      max-height: 100vh;
      overflow: hidden;
      position: fixed;
      width: 100%; } }

img,
figure,
picture {
  max-width: 100%; }

a {
  color: #009ca6; }

p {
  margin: 0 0 24px; }

[v-cloak] {
  display: none; }

.checkbox {
  background: #fff;
  border: 1px solid #d1ccbd;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  height: 18px;
  line-height: 18px;
  margin: 0 5px 0 0;
  position: relative;
  vertical-align: middle;
  width: 18px; }
  input[type='checkbox']:checked + .checkbox::before {
    font-size: 24px;
    font-size: 1.33333rem;
    line-height: 18px;
    line-height: 1rem;
    color: #da291c;
    content: '\2713';
    font-weight: bold;
    position: relative;
    top: -2px; }

input[type='date'],
input[type='datetime'],
input[type='email'],
input[type='file'],
input[type='number'],
input[type='range'],
input[type='password'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='username'],
select, textarea {
  font-size: 18px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.33333rem;
  border: 2px solid #d1ccbd;
  border-radius: 6px;
  color: #4a4f53;
  min-height: 50px;
  padding: 11px; }
  input[type='date']::placeholder,
  input[type='datetime']::placeholder,
  input[type='email']::placeholder,
  input[type='file']::placeholder,
  input[type='number']::placeholder,
  input[type='range']::placeholder,
  input[type='password']::placeholder,
  input[type='search']::placeholder,
  input[type='text']::placeholder,
  input[type='tel']::placeholder,
  input[type='time']::placeholder,
  input[type='url']::placeholder,
  input[type='username']::placeholder,
  select::placeholder, textarea::placeholder, input[type='date']::-moz-placeholder,
  input[type='datetime']::-moz-placeholder,
  input[type='email']::-moz-placeholder,
  input[type='file']::-moz-placeholder,
  input[type='number']::-moz-placeholder,
  input[type='range']::-moz-placeholder,
  input[type='password']::-moz-placeholder,
  input[type='search']::-moz-placeholder,
  input[type='text']::-moz-placeholder,
  input[type='tel']::-moz-placeholder,
  input[type='time']::-moz-placeholder,
  input[type='url']::-moz-placeholder,
  input[type='username']::-moz-placeholder,
  select::-moz-placeholder, textarea::-moz-placeholder {
    color: rgba(34, 34, 33, 0.7);
    opacity: 1; }
  @media (max-width: 799px) {
    input[type='date'],
    input[type='datetime'],
    input[type='email'],
    input[type='file'],
    input[type='number'],
    input[type='range'],
    input[type='password'],
    input[type='search'],
    input[type='text'],
    input[type='tel'],
    input[type='time'],
    input[type='url'],
    input[type='username'],
    select, textarea {
      width: 100%; } }
  input.form__input--error[type='date'],
  input.form__input--error[type='datetime'],
  input.form__input--error[type='email'],
  input.form__input--error[type='file'],
  input.form__input--error[type='number'],
  input.form__input--error[type='range'],
  input.form__input--error[type='password'],
  input.form__input--error[type='search'],
  input.form__input--error[type='text'],
  input.form__input--error[type='tel'],
  input.form__input--error[type='time'],
  input.form__input--error[type='url'],
  input.form__input--error[type='username'],
  select.form__input--error, textarea.form__input--error, input.js-required[type='date'],
  input.js-required[type='datetime'],
  input.js-required[type='email'],
  input.js-required[type='file'],
  input.js-required[type='number'],
  input.js-required[type='range'],
  input.js-required[type='password'],
  input.js-required[type='search'],
  input.js-required[type='text'],
  input.js-required[type='tel'],
  input.js-required[type='time'],
  input.js-required[type='url'],
  input.js-required[type='username'],
  select.js-required, textarea.js-required, input.error[type='date'],
  input.error[type='datetime'],
  input.error[type='email'],
  input.error[type='file'],
  input.error[type='number'],
  input.error[type='range'],
  input.error[type='password'],
  input.error[type='search'],
  input.error[type='text'],
  input.error[type='tel'],
  input.error[type='time'],
  input.error[type='url'],
  input.error[type='username'],
  select.error, textarea.error {
    border-color: #da291c; }
  input[type='date']:invalid,
  input[type='datetime']:invalid,
  input[type='email']:invalid,
  input[type='file']:invalid,
  input[type='number']:invalid,
  input[type='range']:invalid,
  input[type='password']:invalid,
  input[type='search']:invalid,
  input[type='text']:invalid,
  input[type='tel']:invalid,
  input[type='time']:invalid,
  input[type='url']:invalid,
  input[type='username']:invalid,
  select:invalid, textarea:invalid, input[type='date']:-moz-submit-invalid,
  input[type='datetime']:-moz-submit-invalid,
  input[type='email']:-moz-submit-invalid,
  input[type='file']:-moz-submit-invalid,
  input[type='number']:-moz-submit-invalid,
  input[type='range']:-moz-submit-invalid,
  input[type='password']:-moz-submit-invalid,
  input[type='search']:-moz-submit-invalid,
  input[type='text']:-moz-submit-invalid,
  input[type='tel']:-moz-submit-invalid,
  input[type='time']:-moz-submit-invalid,
  input[type='url']:-moz-submit-invalid,
  input[type='username']:-moz-submit-invalid,
  select:-moz-submit-invalid, textarea:-moz-submit-invalid, input[type='date']:-moz-ui-invalid:not(output),
  input[type='datetime']:-moz-ui-invalid:not(output),
  input[type='email']:-moz-ui-invalid:not(output),
  input[type='file']:-moz-ui-invalid:not(output),
  input[type='number']:-moz-ui-invalid:not(output),
  input[type='range']:-moz-ui-invalid:not(output),
  input[type='password']:-moz-ui-invalid:not(output),
  input[type='search']:-moz-ui-invalid:not(output),
  input[type='text']:-moz-ui-invalid:not(output),
  input[type='tel']:-moz-ui-invalid:not(output),
  input[type='time']:-moz-ui-invalid:not(output),
  input[type='url']:-moz-ui-invalid:not(output),
  input[type='username']:-moz-ui-invalid:not(output),
  select:-moz-ui-invalid:not(output), textarea:-moz-ui-invalid:not(output) {
    box-shadow: none; }
  input[type='date']:focus:invalid,
  input[type='datetime']:focus:invalid,
  input[type='email']:focus:invalid,
  input[type='file']:focus:invalid,
  input[type='number']:focus:invalid,
  input[type='range']:focus:invalid,
  input[type='password']:focus:invalid,
  input[type='search']:focus:invalid,
  input[type='text']:focus:invalid,
  input[type='tel']:focus:invalid,
  input[type='time']:focus:invalid,
  input[type='url']:focus:invalid,
  input[type='username']:focus:invalid,
  select:focus:invalid, textarea:focus:invalid, input[type='date']:focus:-moz-submit-invalid,
  input[type='datetime']:focus:-moz-submit-invalid,
  input[type='email']:focus:-moz-submit-invalid,
  input[type='file']:focus:-moz-submit-invalid,
  input[type='number']:focus:-moz-submit-invalid,
  input[type='range']:focus:-moz-submit-invalid,
  input[type='password']:focus:-moz-submit-invalid,
  input[type='search']:focus:-moz-submit-invalid,
  input[type='text']:focus:-moz-submit-invalid,
  input[type='tel']:focus:-moz-submit-invalid,
  input[type='time']:focus:-moz-submit-invalid,
  input[type='url']:focus:-moz-submit-invalid,
  input[type='username']:focus:-moz-submit-invalid,
  select:focus:-moz-submit-invalid, textarea:focus:-moz-submit-invalid, input[type='date']:focus:-moz-ui-invalid:not(output),
  input[type='datetime']:focus:-moz-ui-invalid:not(output),
  input[type='email']:focus:-moz-ui-invalid:not(output),
  input[type='file']:focus:-moz-ui-invalid:not(output),
  input[type='number']:focus:-moz-ui-invalid:not(output),
  input[type='range']:focus:-moz-ui-invalid:not(output),
  input[type='password']:focus:-moz-ui-invalid:not(output),
  input[type='search']:focus:-moz-ui-invalid:not(output),
  input[type='text']:focus:-moz-ui-invalid:not(output),
  input[type='tel']:focus:-moz-ui-invalid:not(output),
  input[type='time']:focus:-moz-ui-invalid:not(output),
  input[type='url']:focus:-moz-ui-invalid:not(output),
  input[type='username']:focus:-moz-ui-invalid:not(output),
  select:focus:-moz-ui-invalid:not(output), textarea:focus:-moz-ui-invalid:not(output) {
    border-color: #da291c; }

form {
  font-family: "GillSansInfantW01", Helvetica, sans-serif; }

fieldset {
  border: 0;
  display: inline;
  padding: 0;
  text-transform: capitalize; }

input:disabled, input[disabled], input[type='text']:-moz-read-only {
  background-color: rgba(153, 153, 153, 0.6);
  cursor: not-allowed; }

input:disabled, input[disabled], input[type='text']:read-only {
  background-color: rgba(153, 153, 153, 0.6);
  cursor: not-allowed; }

input:not([type='button']):not([type='submit']):not([type='reset']):focus {
  box-shadow: inset 0 0 5px 1px rgba(0, 156, 166, 0.3); }

input[type='checkbox'],
input[type='radio'] {
  line-height: inherit;
  margin-top: 0;
  vertical-align: middle; }

input[type='date'],
input[type='datetime'],
input[type='email'],
input[type='file'],
input[type='number'],
input[type='range'],
input[type='password'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='username'],
select {
  background-color: #fff;
  vertical-align: middle; }

.form--forgot input[type='date'],
.form--login input[type='date'],
.form--register input[type='date'],
.form--sign-up input[type='date'],
.form--member-center input[type='date'], .form--forgot
input[type='datetime'],
.form--login
input[type='datetime'],
.form--register
input[type='datetime'],
.form--sign-up
input[type='datetime'],
.form--member-center
input[type='datetime'], .form--forgot
input[type='email'],
.form--login
input[type='email'],
.form--register
input[type='email'],
.form--sign-up
input[type='email'],
.form--member-center
input[type='email'], .form--forgot
input[type='file'],
.form--login
input[type='file'],
.form--register
input[type='file'],
.form--sign-up
input[type='file'],
.form--member-center
input[type='file'], .form--forgot
input[type='number'],
.form--login
input[type='number'],
.form--register
input[type='number'],
.form--sign-up
input[type='number'],
.form--member-center
input[type='number'], .form--forgot
input[type='range'],
.form--login
input[type='range'],
.form--register
input[type='range'],
.form--sign-up
input[type='range'],
.form--member-center
input[type='range'], .form--forgot
input[type='password'],
.form--login
input[type='password'],
.form--register
input[type='password'],
.form--sign-up
input[type='password'],
.form--member-center
input[type='password'], .form--forgot
input[type='search'],
.form--login
input[type='search'],
.form--register
input[type='search'],
.form--sign-up
input[type='search'],
.form--member-center
input[type='search'], .form--forgot
input[type='text'],
.form--login
input[type='text'],
.form--register
input[type='text'],
.form--sign-up
input[type='text'],
.form--member-center
input[type='text'], .form--forgot
input[type='tel'],
.form--login
input[type='tel'],
.form--register
input[type='tel'],
.form--sign-up
input[type='tel'],
.form--member-center
input[type='tel'], .form--forgot
input[type='time'],
.form--login
input[type='time'],
.form--register
input[type='time'],
.form--sign-up
input[type='time'],
.form--member-center
input[type='time'], .form--forgot
input[type='url'],
.form--login
input[type='url'],
.form--register
input[type='url'],
.form--sign-up
input[type='url'],
.form--member-center
input[type='url'] {
  width: 100%; }

.form--sign-up2 input[type='email'], .form--sign-up2
input[type='text'] {
  width: 100%; }

.form--sign-up3 input[type='email'], .form--sign-up3
input[type='text'] {
  border-color: transparent;
  width: 100%; }

.form--sign-up3 input[type='email'].form__input--error, .form--sign-up3
input[type='text'].form__input--error {
  border-color: #da291c; }

input[type='image'] {
  max-width: 100%; }

input[type='number'] {
  -moz-appearance: textfield; }
  input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none; }

input[type='range'] {
  background-color: #fff;
  margin: 0; }

.form--quick-donate input[type='text'] {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  margin-right: -7px;
  max-width: 100px; }

input[type='tel']::-webkit-input-placeholder {
  color: rgba(34, 34, 33, 0.5); }

input[type='tel']:-ms-input-placeholder {
  color: rgba(34, 34, 33, 0.5); }

input[type='tel']::placeholder {
  color: rgba(34, 34, 33, 0.5); }

label, .store__billing .mobile-qty-label,
.store__confirmation .mobile-qty-label,
.store__shipping .mobile-qty-label,
.store__thank-you .mobile-qty-label, .cart__remove,
input[type='submit'].cart__remove, .mobile-quantity {
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 24px;
  line-height: 1.33333rem;
  color: #4a4f53;
  display: block;
  font-weight: normal;
  text-transform: uppercase; }

input[type='checkbox'] + label,
input[type='radio'] + label,
.input__wrapper + label {
  -ms-flex-line-pack: center;
      align-content: center;
  display: inline;
  position: relative;
  text-transform: none;
  vertical-align: middle; }

option {
  line-height: 24px;
  min-height: 24px; }

.radio {
  background: #fff;
  border: 1px solid #d1ccbd;
  border-radius: 18px;
  cursor: pointer;
  display: inline-block;
  height: 18px;
  line-height: 18px;
  margin: 0 5px 0 0;
  position: relative;
  vertical-align: middle;
  width: 18px; }
  input[type='radio']:checked + .radio::after {
    background: #da291c;
    border-radius: 10px;
    content: '';
    display: inline-block;
    height: 10px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 10px; }
  input[type='radio']:checked + .radio {
    box-shadow: inset 0 0 3px 1px #d1ccbd; }

select::-ms-expand {
  display: none; }

select:disabled, select[disabled] {
  cursor: not-allowed; }

select:focus {
  outline: 0; }

select:not([multiple]) {
  background-image: url("clientlib-site/images/icons/arrow-down.svg"), linear-gradient(to left, #fff 0, #fff 40px, #d1ccbd 41px, #d1ccbd 42px, #fff 43px, #fff 100%);
  background-position: right 14px top 50%, 0 0;
  background-repeat: no-repeat, no-repeat;
  background-size: 14px, cover;
  max-height: 50px;
  padding-right: 50px; }

.form__column--filter-big select,
.member-center select,
.form--register select {
  width: 100%; }

textarea {
  width: 100%; }
  textarea:focus {
    box-shadow: inset 0 0 5px 1px rgba(0, 156, 166, 0.3); }

ol {
  list-style: decimal; }
  ol ol {
    list-style: lower-alpha; }
    ol ol ol {
      list-style: lower-roman; }

dd {
  margin-bottom: 12px;
  margin-left: 0; }

dl {
  margin: 0;
  width: 100%; }
/*
.atss a.at-share-btn {
  display: inline-block;
  float: none;
  max-width: 64px;
  vertical-align: middle; }

.at-share-dock.atss {
  background-color: #fff;
  display: none;
  text-align: center; }

.addthis-smartlayers-mobile {
  display: none; }

.addthis--block,
.at-share-dock.atss.addthis--block {
  display: block; }

.at4-visible.atss.at-share-dock {
  opacity: 1 !important; }
*/
form[name='ShoppingCart'] .additional-donation__recurring-label,
.additional-donation__recurring-label {
  font-weight: normal;
  text-transform: none; }

form[name='ShoppingCart'] .additional-donation__recurring-label {
  font-weight: normal;
  text-transform: none;
  font-size: inherit; }

.apple-pay__confirmation iframe {
  min-height: 140px;
  width: 100%; }

.payment-type-option--apple-pay img {
  margin-right: 5px;
  max-width: 44px; }

.button--apple-pay img {
  max-height: 46px;
  max-width: 100%; }

.donation-form-content .internal-payment .payment-type-option--apple-pay label {
  padding: 8px 7px 9px; }

.apple-pay .donation-text__wrapper {
  margin-bottom: 24px; }

.apple-pay .error, .apple-pay
.page-load-error, .apple-pay
.success {
  display: none; }

.apple-pay .js-donation-level__recurring {
  display: none; }

.author {
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  margin-bottom: 24px;
  text-align: right; }
  [class^="rectangle--"] .author {
    display: block; }
  [class^="rectangle--"] .author::before {
    content: '\2014  '; }

.background--biscuit {
  background-color: #d1ccbd; }
  @media print {
    .background--biscuit {
      background: none; } }

.background--biscuit-light {
  background-color: rgba(209, 204, 189, 0.3); }
  @media print {
    .background--biscuit-light {
      background: none; } }

.background--biscuit-lightest {
  background-color: #f3f2ee; }
  @media print {
    .background--biscuit-lightest {
      background: none; } }

.background--biscuit-medium {
  background-color: rgba(209, 204, 189, 0.5); }
  @media print {
    .background--biscuit-medium {
      background: none; } }

.background--charcoal {
  background-color: #4a4f53; }
  @media print {
    .background--charcoal {
      background: none; } }

.background--grey {
  background-color: #999; }
  @media print {
    .background--grey {
      background: none; } }

.password-reset #login-div-content:not(.actions),
.background--grey-light {
  background-color: #f1f0eb; }
  @media print {
    .password-reset #login-div-content:not(.actions),
    .background--grey-light {
      background: none;
      margin-top: 500px; } }

.background--red {
  background-color: #da291c; }
  @media print {
    .background--red {
      background: none; } }

.background--plum {
  background-color: #9a3324; }
  @media print {
    .background--plum {
      background: none; } }

.background--teal {
  background-color: #009ca6; }
  @media print {
    .background--teal {
      background: none; } }

.background--mustard {
  background-color: #f2a900;
  color: #fff; }
  @media print {
    .background--mustard {
      background: none; } }

.background--orange {
  background-color: #fc4c02;
  color: #fff; }
  @media print {
    .background--orange {
      background: none; } }

.background--white {
  background-color: #fff; }

.banner,
.banner--optimized {
  max-width: 100%;
  position: relative;
  width: 100%;
  z-index: 100; }

.banner__action {
  margin-bottom: 24px; }
  @media (max-width: 959px) {
    .banner__action {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (max-width: 599px) {
    .banner__action {
      display: none; } }

.banner__action--mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  width: 96%; }
  @media (min-width: 600px) {
    .banner__action--mobile {
      display: none; } }

.banner__block {
  background-color: rgba(34, 34, 33, 0.3);
  padding: 30px; }
  @media (min-width: 600px) {
    .banner__block {
      padding: 30px 70px; } }
  .banner__block > button,
  .banner__block > p {
    margin: 15px 0; }

.banner__caption {
  width: auto; }

.banner__container--wide,
[class^='banner__container'] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  width: 50%; }
  @media (max-width: 599px) {
    .banner__container--wide:only-child,
    [class^='banner__container']:only-child {
      width: 100%; } }
  @media (max-width: 599px) {
    .banner__container--wide:not(:only-child),
    [class^='banner__container']:not(:only-child) {
      width: 50%; }
      .banner--optimized .banner__container--wide:not(:only-child), .banner--optimized
      [class^='banner__container']:not(:only-child) {
        height: 50%;
        width: 100%; } }
  @media (max-width: 599px) {
    .banner--optimized .banner__container--wide:not(:only-child):first-child, .banner--optimized
    [class^='banner__container']:not(:only-child):first-child {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media (max-width: 599px) {
    .banner--optimized .banner__container--wide:not(:only-child):last-child, .banner--optimized
    [class^='banner__container']:not(:only-child):last-child {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }
  @media print {
    .banner__container--wide,
    [class^='banner__container'] {
      width: 100%; } }

.banner__container--wide {
  width: 80%; }

.banner__container--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media (min-width: 960px) {
    .banner__container--bottom {
      padding-bottom: 24px; } }

.banner__container--center {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.banner__container--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.banner__container--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.banner__container--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.banner__container--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

[class^='banner__content'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  left: 0;
  padding: 12px 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }
  @media (min-width: 960px) {
    [class^='banner__content'] {
      padding: 24px 0; } }
  @media (max-width: 599px) {
    .banner--optimized [class^='banner__content'] {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media print {
    [class^='banner__content'] {
      position: relative; } }

.banner__content--center {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.banner__content--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.banner__content--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.banner__image {
  display: block;
  width: 100%; }
  .banner .banner__image {
    max-width: 135%;
    min-height: 150px;
    min-width: 100%;
    width: auto; }
    @media (max-width: 599px) {
      .banner .banner__image {
        max-width: 100%; } }

.banner__figure {
  position: relative; }

.banner__picture {
  min-width: 100%;
  position: relative;
  z-index: 1; }
  @media print {
    .banner__picture {
      display: none; } }
  .adobe-target .banner__picture::before {
    content: 'Banner picture element'; }
  .adobe-target .banner__picture {
    border: 2px solid #da291c;
    display: block; }

.banner__slide {
  position: relative; }

@media (max-width: 599px) {
  .banner__video-link {
    width: 100%; } }

@media (max-width: 599px) {
  .banner__video-still {
    opacity: 0; } }

.banner__action--mobile [class^='button']:only-child {
  width: 100%; }

@media (max-width: 959px) {
  .banner__action [class^='button']:only-child {
    max-width: 100%; } }

.banner__action--mobile [class^='button']:not(:only-child) {
  width: 48%; }

@media (max-width: 959px) {
  .banner__action [class^='button']:not(:only-child) {
    max-width: 48%; } }

.banner__action--mobile [class^='button'] {
  margin-top: 12px; }

.banner__wrap {
  position: relative; }

@media print {
  .banner__caption br {
    display: none; } }

.banner h1,
.banner--optimized h1 {
  font-size: 48px;
  font-size: 2.66667rem;
  line-height: 48px;
  line-height: 2.66667rem; }
  @media (min-width: 960px) {
    .banner h1,
    .banner--optimized h1 {
      font-size: 60px;
      font-size: 3.33333rem;
      line-height: 54px;
      line-height: 3rem; } }
  @media (min-width: 1200px) {
    .banner h1,
    .banner--optimized h1 {
      font-size: 90px;
      font-size: 5rem;
      line-height: 81px;
      line-height: 4.5rem; } }
  @media (min-width: 1600px) {
    .banner h1,
    .banner--optimized h1 {
      font-size: 120px;
      font-size: 6.66667rem;
      line-height: 108px;
      line-height: 6rem; } }

h1.banner__heading--medium {
  font-size: 40px;
  font-size: 2.22222rem;
  line-height: 40px;
  line-height: 2.22222rem; }
  @media (min-width: 960px) {
    h1.banner__heading--medium {
      font-size: 50px;
      font-size: 2.77778rem;
      line-height: 45px;
      line-height: 2.5rem; } }
  @media (min-width: 1200px) {
    h1.banner__heading--medium {
      font-size: 75px;
      font-size: 4.16667rem;
      line-height: 68px;
      line-height: 3.75rem; } }
  @media (min-width: 1600px) {
    h1.banner__heading--medium {
      font-size: 100px;
      font-size: 5.55556rem;
      line-height: 90px;
      line-height: 5rem; } }

h1.banner__heading--small {
  font-size: 29px;
  font-size: 1.6rem;
  line-height: 29px;
  line-height: 1.6rem; }
  @media (min-width: 960px) {
    h1.banner__heading--small {
      font-size: 36px;
      font-size: 2rem;
      line-height: 32px;
      line-height: 1.8rem; } }
  @media (min-width: 1200px) {
    h1.banner__heading--small {
      font-size: 54px;
      font-size: 3rem;
      line-height: 49px;
      line-height: 2.7rem; } }
  @media (min-width: 1600px) {
    h1.banner__heading--small {
      font-size: 72px;
      font-size: 4rem;
      line-height: 65px;
      line-height: 3.6rem; } }

h1.banner__heading--smallest {
  font-size: 20px;
  font-size: 1.11111rem;
  line-height: 20px;
  line-height: 1.11111rem; }
  @media (min-width: 960px) {
    h1.banner__heading--smallest {
      font-size: 25px;
      font-size: 1.38889rem;
      line-height: 25px;
      line-height: 1.38889rem; } }

h1.banner__heading--partner, h1.banner__heading--partner {
  font-size: 23px;
  font-size: 1.26667rem;
  line-height: 23px;
  line-height: 1.26667rem; }
  @media (min-width: 960px) {
    h1.banner__heading--partner, h1.banner__heading--partner {
      font-size: 29px;
      font-size: 1.58333rem;
      line-height: 26px;
      line-height: 1.425rem; } }
  @media (min-width: 1200px) {
    h1.banner__heading--partner, h1.banner__heading--partner {
      font-size: 43px;
      font-size: 2.375rem;
      line-height: 38px;
      line-height: 2.1375rem; } }
  @media (min-width: 1600px) {
    h1.banner__heading--partner, h1.banner__heading--partner {
      font-size: 57px;
      font-size: 3.16667rem;
      line-height: 51px;
      line-height: 2.85rem; } }

.banner h2,
.banner--optimized h2 {
  font-size: 40px;
  font-size: 2.22222rem;
  line-height: 40px;
  line-height: 2.22222rem; }
  @media (min-width: 960px) {
    .banner h2,
    .banner--optimized h2 {
      font-size: 50px;
      font-size: 2.77778rem;
      line-height: 45px;
      line-height: 2.5rem; } }
  @media (min-width: 1200px) {
    .banner h2,
    .banner--optimized h2 {
      font-size: 75px;
      font-size: 4.16667rem;
      line-height: 68px;
      line-height: 3.75rem; } }
  @media (min-width: 1600px) {
    .banner h2,
    .banner--optimized h2 {
      font-size: 100px;
      font-size: 5.55556rem;
      line-height: 90px;
      line-height: 5rem; } }

.banner h3,
.banner--optimized h3 {
  font-size: 29px;
  font-size: 1.6rem;
  line-height: 29px;
  line-height: 1.6rem; }
  @media (min-width: 960px) {
    .banner h3,
    .banner--optimized h3 {
      font-size: 36px;
      font-size: 2rem;
      line-height: 32px;
      line-height: 1.8rem; } }
  @media (min-width: 1200px) {
    .banner h3,
    .banner--optimized h3 {
      font-size: 54px;
      font-size: 3rem;
      line-height: 49px;
      line-height: 2.7rem; } }
  @media (min-width: 1600px) {
    .banner h3,
    .banner--optimized h3 {
      font-size: 72px;
      font-size: 4rem;
      line-height: 65px;
      line-height: 3.6rem; } }

.banner h4,
.banner--optimized h4 {
  font-size: 29px;
  font-size: 1.6rem;
  line-height: 29px;
  line-height: 1.6rem; }
  @media (min-width: 960px) {
    .banner h4,
    .banner--optimized h4 {
      font-size: 36px;
      font-size: 2rem;
      line-height: 36px;
      line-height: 2rem; } }

.banner h5,
.banner--optimized h5 {
  font-size: 20px;
  font-size: 1.11111rem;
  line-height: 20px;
  line-height: 1.11111rem; }
  @media (min-width: 960px) {
    .banner h5,
    .banner--optimized h5 {
      font-size: 25px;
      font-size: 1.38889rem;
      line-height: 25px;
      line-height: 1.38889rem; } }

.banner h6,
.banner--optimized h6 {
  font-size: 14px;
  font-size: 0.8rem;
  line-height: 14px;
  line-height: 0.8rem; }
  @media (min-width: 960px) {
    .banner h6,
    .banner--optimized h6 {
      font-size: 18px;
      font-size: 1rem;
      line-height: 18px;
      line-height: 1rem; } }

.block--flush,
.block {
  background-color: #fff;
  border: 1px solid #d1ccbd;
  border-radius: 7px;
  padding: 24px;
  width: 100%; }
  .block--flush .button--teal.button--large,
  .block .button--teal.button--large {
    display: block;
    margin-left: auto; }

.block--flush {
  padding: 0; }

.block__field__inner {
  margin-bottom: 0; }

.block__table-wrap, .block__table-wrap--caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 24px; }

.block__table-caption {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }

.block__table, .block__table--no-bottom-padding {
  padding-bottom: 24px;
  table-layout: fixed;
  text-align: left;
  width: 100%;
  /*
  If this element is wrapped then don't apply padding.
  */ }
  .block__table-wrap--caption .block__table, .block__table-wrap--caption .block__table--no-bottom-padding {
    padding-bottom: 0;
    width: 66.666666%; }
  @media (max-width: 959px) {
    .block__table .column, .block__table--no-bottom-padding .column {
      padding-bottom: 10px; } }

.block__table--no-bottom-padding {
  padding-bottom: 0; }

.block__wrapper {
  padding-bottom: 24px; }
  .block__wrapper .block__table, .block__wrapper .block__table--no-bottom-padding {
    padding-bottom: 0; }

@media (max-width: 599px) {
  .block__table thead, .block__table--no-bottom-padding thead {
    display: none; } }

@media (max-width: 599px) {
  .block__table td, .block__table--no-bottom-padding td {
    display: block; }
    .block__table td::before, .block__table--no-bottom-padding td::before {
      content: attr(data-heading) ": "; } }

.block__hr {
  background: #4c4c4c;
  height: 1px;
  width: 100%; }

.block__section__heading {
  font-size: 20px;
  font-size: 1.11111rem;
  line-height: 20px;
  line-height: 1.11111rem;
  color: #4c4c4c;
  font-weight: normal;
  text-transform: none; }

.block__section__subsection, .sponsor-child-name-line {
  font-size: 14px;
  font-size: 0.77778rem;
  line-height: 14px;
  line-height: 0.77778rem;
  color: #9a3324;
  font-family: "GillSansInfantW01", Helvetica, sans-serif;
  margin-bottom: 3px;
  text-transform: uppercase; }

.block__section__amount {
  font-weight: bold;
  padding-left: 5px; }

.block__inline-block {
  display: inline-block; }

.block__header {
  color: #9a3324;
  margin-bottom: 0;
  text-transform: none; }
  @media (min-width: 1200px) {
    .block__header {
      font-size: 42px;
      font-size: 2.35556rem;
      line-height: 42px;
      line-height: 2.35556rem; } }
  @media (max-width: 599px) {
    .block__header {
      margin-bottom: 20px; } }

.block__field__heading {
  font-size: 12px;
  font-size: 0.66667rem;
  line-height: 24px;
  line-height: 1.33333rem;
  color: #4c4c4c;
  font-weight: normal;
  text-align: left;
  text-transform: uppercase; }

.block__edit {
  position: relative;
  text-align: right; }

.block__edit__icon {
  height: auto;
  position: absolute;
  right: 0;
  top: 3px;
  -webkit-transform: rotate(210deg);
          transform: rotate(210deg);
  width: 15px; }

.block__close--error, .block__close--message {
  background: none;
  padding: 0;
  position: absolute;
  right: 9px;
  top: 5px; }
  .block__close--error:hover, .block__close--message:hover {
    background: none; }

.block__close--error {
  color: #da291c; }

.block__close--message {
  color: #009ca6; }
  .block__close--message:hover {
    color: #009ca6; }

.block__message {
  color: #009ca6;
  margin: 0; }

.block__edit__header {
  font-size: 24px;
  font-size: 1.33333rem;
  line-height: 32px;
  line-height: 1.77778rem;
  color: #9a3324; }
  @media (max-width: 599px) {
    .block__edit__header {
      padding-bottom: 0; } }

blockquote {
  font-size: 18px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1rem;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  margin: 0 0 24px; }
  @media (min-width: 600px) {
    blockquote {
      font-size: 27px;
      font-size: 1.5rem;
      line-height: 27px;
      line-height: 1.5rem; } }
  @media (min-width: 960px) {
    blockquote {
      font-size: 36px;
      font-size: 2rem;
      line-height: 36px;
      line-height: 2rem; } }
  blockquote::after {
    content: '\201d'; }
  blockquote::before {
    content: '\201c'; }
  [class^='rectangle--'] blockquote {
    margin: 0; }

blockquote p:first-child {
  display: inline; }
  blockquote p:first-child::after {
    content: ' ';
    display: block;
    padding-bottom: 24px; }

blockquote p:last-child {
  display: inline; }
  blockquote p:last-child::before {
    content: ' ';
    display: block; }

.box--wide, .box, .box--simple, .box--spaced {
  margin-bottom: 4vw;
  position: relative;
  width: 100%; }

.box--wide {
  width: 100%; }

@media (min-width: 800px) {
  .column__row--2 .column__row--2 > .column > .box {
    margin-bottom: 2vw; } }

.box--simple {
  border-radius: 7px;
  padding: 0; }

.box--simple__button--left, .box--simple__button--right,
.box--simple__button {
  bottom: 15px;
  left: 5%;
  position: absolute;
  width: 90%; }

.box--simple__button__wrapper {
  position: relative;
  width: 100%; }

.box--simple__button--left {
  width: 42%; }
  @media (max-width: 599px) {
    .box--simple .box--simple__button__wrapper .box--simple__button--left {
      bottom: auto;
      left: auto;
      position: relative;
      right: auto;
      width: 90%; } }

.box--simple__button--right {
  left: auto;
  right: 5%;
  width: 42%; }
  @media (max-width: 599px) {
    .box--simple .box--simple__button__wrapper .box--simple__button--right {
      bottom: auto;
      left: auto;
      position: relative;
      right: auto;
      width: 90%; } }

.box--spaced {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .box--spaced button {
    -ms-flex-item-align: start;
        align-self: flex-start; }

.box__content {
  border-radius: 6px;
  overflow: hidden;
  position: relative; }

.box__container--centered,
.box__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 800px) {
    .box__container--centered,
    .box__container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

@media (min-width: 800px) {
  .box__container--centered {
    -ms-flex-pack: distribute;
        justify-content: space-around; } }

.box__footer {
  padding: 12px 12px 0; }

.box__heading {
  font-size: 24px;
  font-size: 1.33333rem;
  line-height: 24px;
  line-height: 1.33333rem;
  margin-bottom: 0; }

.box__image,
.box img,
.box--wide img {
  border-radius: 6px;
  display: block;
  transition: -webkit-transform .7s;
  transition: transform .7s;
  transition: transform .7s, -webkit-transform .7s;
  width: 100%; }
  @media (max-width: 599px) {
    .box__image,
    .box img,
    .box--wide img {
      margin-top: 10px; } }
  .box:hover .box__image,
  .box--wide:hover .box__image, .box:hover
  .box img,
  .box--wide:hover
  .box img, .box:hover
  .box--wide img,
  .box--wide:hover
  .box--wide img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }

.box__image-link,
.box > .box__content > a,
.box--wide > .box__content > a {
  display: block; }

.box__link {
  color: #fff;
  font-weight: normal;
  text-decoration: none; }

.box__overlay {
  background-color: rgba(34, 34, 33, 0.75);
  border-radius: 0 0 6px 6px;
  bottom: 0;
  color: #fff;
  padding: 6px 12px;
  position: absolute;
  width: 100%;
  z-index: 2; }
  @media (min-width: 960px) {
    .box__overlay {
      padding: 12px; } }
  .box--wide .box__overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.box__subtitle {
  font-size: 12px;
  font-size: 0.66667rem;
  line-height: 12px;
  line-height: 0.66667rem;
  text-transform: uppercase; }

.box__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.breadcrumb {
  font-size: 15px;
  font-size: 0.83333rem;
  line-height: 15px;
  line-height: 0.83333rem;
  padding: 0 0 0 30px; }

.breadcrumb__link {
  color: #999;
  padding: 0 20px 0 0;
  text-decoration: none; }
  .breadcrumb__link:hover {
    color: #009ca6;
    text-decoration: underline; }

.breadcrumb__separator {
  position: relative; }
  .breadcrumb__separator::after {
    border: solid 6px transparent;
    border-left: solid 6px #d1ccbd;
    bottom: 50%;
    content: '';
    height: 0;
    margin-bottom: -6px;
    position: absolute;
    right: 6px;
    width: 0;
    z-index: 99; }

body .buorg {
  background: #e8e5de no-repeat 1em 0.55em url(https://browser-update.org/img/dialog-warning.png);
  border-bottom: 1px solid #e8e5de; }

body .buorg a {
  color: #009ca6; }

button,
.button,
input[type='button'],
input[type='submit'],
input[type='reset'], .button--biscuit, .button--hollow-white, .button--large, .button--red--extra-large, .finish-step, #PARSE_PAYMENT_FORM, #checkout_button, #cont_checkout, #ecom_ecard_send, #TRANSACT_CHARGE, .store__shipping #GO_TO_PAY, #SAVE_ADDRESS,
#SHIP_HERE_AND_GO_TO_PAY, .secure-checkout-container.custom .donation-form-container.responsive button#pstep_finish, .secure-checkout-container.custom .donation-form-container.responsive button#goto_donation_form_button, #survey_1421 input[type='submit'],
.button--red,
input[type='submit'].button--red, .button--small, .cart__update,
input[type='submit'].cart__update, #ecom_ecard_add_to, #ecom_ecard_popup_preview, #update_item, #GO_TO_PAY_TOP, #NEW_ADDRESS, #SHIP_HERE_AND_GO_TO_PAY_TOP, #print_conf_button, .login__nav .js-active [class^='button'], .password-reset #login-div-content input.uc-button, .password-reset #login-div-content button, #ACTION_SUBMIT_SURVEY_RESPONSE,
.button--teal,
input[type='submit'].button--teal, .button--text--white,
.button--text--small, #CANCEL_DIRECT_PAY_FORM,
.checkout__back, #SHOW_PAYMENT_FORM, #CANCEL_ADDRESS, #GO_TO_CHECKOUT, .nav--secondary .nav__button,
.button--text,
input[type='submit'].button--text, .button--external-link, .button--question,
.button--question2, .button--edit--left, .edit-product-button,
.button--edit, .button--toggle,
.button--toggle--active {
  font-size: 20px;
  font-size: 1.11111rem;
  line-height: 20px;
  line-height: 1.11111rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  display: inline-block;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  max-width: 100%;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle; }
  button.js-hidden, .ecard button.js-hidden,
  .js-hidden.button,
  input.js-hidden[type='button'],
  input.js-hidden[type='submit'],
  input.js-hidden[type='reset'], .js-hidden.button--biscuit, .js-hidden.button--hollow-white, .js-hidden.button--large, .js-hidden.button--red--extra-large, .js-hidden.finish-step, .js-hidden#PARSE_PAYMENT_FORM, .js-hidden#checkout_button, .js-hidden#cont_checkout, .js-hidden#ecom_ecard_send, .js-hidden#TRANSACT_CHARGE, .store__shipping .js-hidden#GO_TO_PAY, .js-hidden#SAVE_ADDRESS,
  .js-hidden#SHIP_HERE_AND_GO_TO_PAY, .secure-checkout-container.custom .donation-form-container.responsive button.js-hidden#pstep_finish, .secure-checkout-container.custom .donation-form-container.responsive button.js-hidden#goto_donation_form_button, #survey_1421 input.js-hidden[type='submit'],
  .js-hidden.button--red,
  input.js-hidden[type='submit'].button--red, .js-hidden.button--small, .js-hidden.cart__update,
  input.js-hidden[type='submit'].cart__update, .js-hidden#ecom_ecard_add_to, .js-hidden#ecom_ecard_popup_preview, .js-hidden#update_item, .js-hidden#GO_TO_PAY_TOP, .js-hidden#NEW_ADDRESS, .js-hidden#SHIP_HERE_AND_GO_TO_PAY_TOP, .js-hidden#print_conf_button, .login__nav .js-active .js-hidden[class^='button'], .password-reset #login-div-content input.js-hidden.uc-button, .password-reset #login-div-content button.js-hidden, .js-hidden#ACTION_SUBMIT_SURVEY_RESPONSE,
  .js-hidden.button--teal,
  input.js-hidden[type='submit'].button--teal, .js-hidden.button--text--white,
  .js-hidden.button--text--small, .js-hidden#CANCEL_DIRECT_PAY_FORM,
  .js-hidden.checkout__back, .js-hidden#SHOW_PAYMENT_FORM, .js-hidden#CANCEL_ADDRESS, .js-hidden#GO_TO_CHECKOUT, .nav--secondary .js-hidden.nav__button,
  .js-hidden.button--text,
  input.js-hidden[type='submit'].button--text, .js-hidden.button--external-link, .js-hidden.button--question,
  .js-hidden.button--question2, .js-hidden.button--edit--left, .js-hidden.edit-product-button,
  .js-hidden.button--edit, .js-hidden.button--toggle,
  .js-hidden.button--toggle--active, .ecard
  .js-hidden.button, .ecard
  input.js-hidden[type='button'], .ecard
  input.js-hidden[type='submit'], .ecard
  input.js-hidden[type='reset'], .ecard .js-hidden.button--biscuit, .ecard .js-hidden.button--hollow-white, .ecard .js-hidden.button--large, .ecard .js-hidden.button--red--extra-large, .ecard .js-hidden.finish-step, .ecard .js-hidden#PARSE_PAYMENT_FORM, .ecard .js-hidden#checkout_button, .ecard .js-hidden#cont_checkout, .ecard .js-hidden#ecom_ecard_send, .ecard .js-hidden#TRANSACT_CHARGE, .ecard .store__shipping .js-hidden#GO_TO_PAY, .store__shipping .ecard .js-hidden#GO_TO_PAY, .ecard .js-hidden#SAVE_ADDRESS, .ecard
  .js-hidden#SHIP_HERE_AND_GO_TO_PAY, .ecard .secure-checkout-container.custom .donation-form-container.responsive button.js-hidden#pstep_finish, .secure-checkout-container.custom .donation-form-container.responsive .ecard button.js-hidden#pstep_finish, .ecard .secure-checkout-container.custom .donation-form-container.responsive button.js-hidden#goto_donation_form_button, .secure-checkout-container.custom .donation-form-container.responsive .ecard button.js-hidden#goto_donation_form_button, .ecard #survey_1421 input.js-hidden[type='submit'], #survey_1421 .ecard input.js-hidden[type='submit'], .ecard
  .js-hidden.button--red, .ecard .js-hidden.button--small, .ecard .js-hidden.cart__update, .ecard .js-hidden#ecom_ecard_add_to, .ecard .js-hidden#ecom_ecard_popup_preview, .ecard .js-hidden#update_item, .ecard .js-hidden#GO_TO_PAY_TOP, .ecard .js-hidden#NEW_ADDRESS, .ecard .js-hidden#SHIP_HERE_AND_GO_TO_PAY_TOP, .ecard .js-hidden#print_conf_button, .ecard .login__nav .js-active .js-hidden[class^='button'], .login__nav .js-active .ecard .js-hidden[class^='button'], .ecard .password-reset #login-div-content input.js-hidden.uc-button, .password-reset #login-div-content .ecard input.js-hidden.uc-button, .ecard .password-reset #login-div-content button.js-hidden, .password-reset #login-div-content .ecard button.js-hidden, .ecard .js-hidden#ACTION_SUBMIT_SURVEY_RESPONSE, .ecard
  .js-hidden.button--teal, .ecard .js-hidden.button--text--white, .ecard
  .js-hidden.button--text--small, .ecard .js-hidden#CANCEL_DIRECT_PAY_FORM, .ecard
  .js-hidden.checkout__back, .ecard .js-hidden#SHOW_PAYMENT_FORM, .ecard .js-hidden#CANCEL_ADDRESS, .ecard .js-hidden#GO_TO_CHECKOUT, .ecard .nav--secondary .js-hidden.nav__button, .nav--secondary .ecard .js-hidden.nav__button, .ecard
  .js-hidden.button--text, .ecard .js-hidden.button--external-link, .ecard .js-hidden.button--question, .ecard
  .js-hidden.button--question2, .ecard .js-hidden.button--edit--left, .ecard .js-hidden.edit-product-button, .ecard
  .js-hidden.button--edit, .ecard .js-hidden.button--toggle, .ecard
  .js-hidden.button--toggle--active, button.hidden,
  .hidden.button,
  input.hidden[type='button'],
  input.hidden[type='submit'],
  input.hidden[type='reset'], .hidden.button--biscuit, .hidden.button--hollow-white, .hidden.button--large, .hidden.button--red--extra-large, .hidden.finish-step, .hidden#PARSE_PAYMENT_FORM, .hidden#checkout_button, .hidden#cont_checkout, .hidden#ecom_ecard_send, .hidden#TRANSACT_CHARGE, .store__shipping .hidden#GO_TO_PAY, .hidden#SAVE_ADDRESS,
  .hidden#SHIP_HERE_AND_GO_TO_PAY, .secure-checkout-container.custom .donation-form-container.responsive button.hidden#pstep_finish, .secure-checkout-container.custom .donation-form-container.responsive button.hidden#goto_donation_form_button, #survey_1421 input.hidden[type='submit'],
  .hidden.button--red, .hidden.button--small, .hidden.cart__update, .hidden#ecom_ecard_add_to, .hidden#ecom_ecard_popup_preview, .hidden#update_item, .hidden#GO_TO_PAY_TOP, .hidden#NEW_ADDRESS, .hidden#SHIP_HERE_AND_GO_TO_PAY_TOP, .hidden#print_conf_button, .login__nav .js-active .hidden[class^='button'], .password-reset #login-div-content input.hidden.uc-button, .password-reset #login-div-content button.hidden, .hidden#ACTION_SUBMIT_SURVEY_RESPONSE,
  .hidden.button--teal, .hidden.button--text--white,
  .hidden.button--text--small, .hidden#CANCEL_DIRECT_PAY_FORM,
  .hidden.checkout__back, .hidden#SHOW_PAYMENT_FORM, .hidden#CANCEL_ADDRESS, .hidden#GO_TO_CHECKOUT, .nav--secondary .hidden.nav__button,
  .hidden.button--text, .hidden.button--external-link, .hidden.button--question,
  .hidden.button--question2, .hidden.button--edit--left, .hidden.edit-product-button,
  .hidden.button--edit, .hidden.button--toggle,
  .hidden.button--toggle--active {
    display: none; }

button:disabled,
.button:disabled,
input[type='button']:disabled,
input[type='submit']:disabled,
input[type='reset']:disabled, .button--biscuit:disabled, .button--hollow-white:disabled, .button--large:disabled, .button--red--extra-large:disabled, .finish-step:disabled, #PARSE_PAYMENT_FORM:disabled, #checkout_button:disabled, #cont_checkout:disabled, #ecom_ecard_send:disabled, #TRANSACT_CHARGE:disabled, .store__shipping #GO_TO_PAY:disabled, #SAVE_ADDRESS:disabled,
#SHIP_HERE_AND_GO_TO_PAY:disabled, .secure-checkout-container.custom .donation-form-container.responsive button#pstep_finish:disabled, .secure-checkout-container.custom .donation-form-container.responsive button#goto_donation_form_button:disabled, #survey_1421 input[type='submit']:disabled,
.button--red:disabled, .button--small:disabled, .cart__update:disabled, #ecom_ecard_add_to:disabled, #ecom_ecard_popup_preview:disabled, #update_item:disabled, #GO_TO_PAY_TOP:disabled, #NEW_ADDRESS:disabled, #SHIP_HERE_AND_GO_TO_PAY_TOP:disabled, #print_conf_button:disabled, .login__nav .js-active [class^='button']:disabled, .password-reset #login-div-content input.uc-button:disabled, .password-reset #login-div-content button:disabled, #ACTION_SUBMIT_SURVEY_RESPONSE:disabled,
.button--teal:disabled, .button--text--white:disabled,
.button--text--small:disabled, #CANCEL_DIRECT_PAY_FORM:disabled,
.checkout__back:disabled, #SHOW_PAYMENT_FORM:disabled, #CANCEL_ADDRESS:disabled, #GO_TO_CHECKOUT:disabled, .nav--secondary .nav__button:disabled,
.button--text:disabled, .button--external-link:disabled, .button--question:disabled,
.button--question2:disabled, .button--edit--left:disabled, .edit-product-button:disabled,
.button--edit:disabled, .button--toggle:disabled,
.button--toggle--active:disabled {
  cursor: not-allowed;
  opacity: 0.65; }

button,
.button,
input[type='button'],
input[type='submit'],
input[type='reset'] {
  background-color: #d1ccbd;
  color: #da291c; }
  button:hover,
  .button:hover,
  input[type='button']:hover,
  input[type='submit']:hover,
  input[type='reset']:hover {
    background-color: #bebaae;
    color: #da291c; }

.form--quick-donate button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.form--forgot button,
.form--login button,
.form--register button, .form--forgot
input[type='button'],
.form--login
input[type='button'],
.form--register
input[type='button'], .form--forgot
input[type='submit'],
.form--login
input[type='submit'],
.form--register
input[type='submit'], .form--forgot
input[type='reset'],
.form--login
input[type='reset'],
.form--register
input[type='reset'], .form--forgot
[class^='button'],
.form--login
[class^='button'],
.form--register
[class^='button'] {
  width: 100%; }

.form--sign-up button, .form--sign-up
input[type='button'], .form--sign-up
input[type='submit'], .form--sign-up
input[type='reset'], .form--sign-up
[class^='button'] {
  width: 100%; }
  @media (min-width: 800px) {
    .form--sign-up button, .form--sign-up
    input[type='button'], .form--sign-up
    input[type='submit'], .form--sign-up
    input[type='reset'], .form--sign-up
    [class^='button'] {
      width: auto; } }

.form--sign-up button {
  white-space: nowrap; }

@media (min-width: 800px) {
  .form--sign-up button,
  .form--sign-up2 button {
    margin-top: 1.33333rem; } }

#keepAlive .yui-button button {
  background-color: #d1ccbd;
  margin-right: 5px; }
  @media (max-width: 599px) {
    #keepAlive .yui-button button {
      margin-bottom: 5px;
      width: 100%; } }

.checkout__empty-cart .button {
  width: 100%; }

.button--biscuit {
  background-color: #d1ccbd;
  color: #da291c; }
  .button--biscuit:hover {
    background-color: #bebaae;
    color: #da291c; }

.button--hollow-white {
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 5px;
  color: #fff;
  font-family: "GillSansInfantW01", Helvetica, sans-serif;
  padding: 13px 20px;
  text-decoration: none;
  text-transform: uppercase; }

.button--large {
  width: 222px; }

.button--red--extra-large, .finish-step, #PARSE_PAYMENT_FORM, #checkout_button, #cont_checkout, #ecom_ecard_send, #TRANSACT_CHARGE, .store__shipping #GO_TO_PAY, #SAVE_ADDRESS,
#SHIP_HERE_AND_GO_TO_PAY, .secure-checkout-container.custom .donation-form-container.responsive button#pstep_finish, .secure-checkout-container.custom .donation-form-container.responsive button#goto_donation_form_button, #survey_1421 input[type='submit'],
.button--red,
input[type='submit'].button--red {
  background-color: #da291c;
  color: #fff; }
  .button--red--extra-large:hover, .finish-step:hover, #PARSE_PAYMENT_FORM:hover, #checkout_button:hover, #cont_checkout:hover, #ecom_ecard_send:hover, #TRANSACT_CHARGE:hover, .store__shipping #GO_TO_PAY:hover, #SAVE_ADDRESS:hover,
  #SHIP_HERE_AND_GO_TO_PAY:hover, .secure-checkout-container.custom .donation-form-container.responsive button#pstep_finish:hover, .secure-checkout-container.custom .donation-form-container.responsive button#goto_donation_form_button:hover, #survey_1421 input[type='submit']:hover,
  .button--red:hover,
  input[type='submit'].button--red:hover {
    background-color: #c62722;
    color: #fff; }

.button--red--extra-large {
  font-size: 32px;
  font-size: 1.77778rem;
  line-height: 32px;
  line-height: 1.77778rem;
  border: 1px solid #fff;
  padding: 20px 40px; }

.button--small {
  max-width: 132px; }

.cart__update,
input[type='submit'].cart__update, #ecom_ecard_add_to, #ecom_ecard_popup_preview, #update_item, #GO_TO_PAY_TOP, #NEW_ADDRESS, #SHIP_HERE_AND_GO_TO_PAY_TOP, #print_conf_button, .login__nav .js-active [class^='button'], .password-reset #login-div-content input.uc-button, .password-reset #login-div-content button, #ACTION_SUBMIT_SURVEY_RESPONSE,
.button--teal,
input[type='submit'].button--teal {
  background-color: #009ca6;
  color: #fff; }
  .cart__update:hover,
  input[type='submit'].cart__update:hover, #ecom_ecard_add_to:hover, #ecom_ecard_popup_preview:hover, #update_item:hover, #GO_TO_PAY_TOP:hover, #NEW_ADDRESS:hover, #SHIP_HERE_AND_GO_TO_PAY_TOP:hover, #print_conf_button:hover, .login__nav .js-active [class^='button']:hover, .password-reset #login-div-content input.uc-button:hover, .password-reset #login-div-content button:hover, #ACTION_SUBMIT_SURVEY_RESPONSE:hover,
  .button--teal:hover,
  input[type='submit'].button--teal:hover {
    background-color: #058f97;
    color: #fff; }

.button--text--white,
.button--text--small, #CANCEL_DIRECT_PAY_FORM,
.checkout__back, #SHOW_PAYMENT_FORM, #CANCEL_ADDRESS, #GO_TO_CHECKOUT, .nav--secondary .nav__button,
.button--text,
input[type='submit'].button--text {
  background-color: transparent;
  color: #009ca6;
  cursor: pointer;
  font-family: "GillSansInfantW01", Helvetica, sans-serif;
  position: relative; }
  .button--text--white::after,
  .button--text--small::after, #CANCEL_DIRECT_PAY_FORM::after,
  .checkout__back::after, #SHOW_PAYMENT_FORM::after, #CANCEL_ADDRESS::after, #GO_TO_CHECKOUT::after, .nav--secondary .nav__button::after,
  .button--text::after,
  input[type='submit'].button--text::after {
    border: solid 6px transparent;
    border-left: solid 6px #009ca6;
    bottom: 50%;
    content: '';
    height: 0;
    margin-bottom: -6px;
    position: absolute;
    right: 6px;
    width: 0;
    z-index: 99; }
  .button--text--white:hover,
  .button--text--small:hover, #CANCEL_DIRECT_PAY_FORM:hover,
  .checkout__back:hover, #SHOW_PAYMENT_FORM:hover, #CANCEL_ADDRESS:hover, #GO_TO_CHECKOUT:hover, .nav--secondary .nav__button:hover,
  .button--text:hover,
  input[type='submit'].button--text:hover {
    background-color: transparent;
    color: #009ca6; }

.pagination__prev .button--text::before {
  border: solid 6px transparent;
  border-right: solid 6px #009ca6;
  bottom: 50%;
  content: '';
  height: 0;
  left: 6px;
  margin-bottom: -6px;
  position: absolute;
  width: 0;
  z-index: 99;
  left: 4px; }

.pagination__prev .button--text::after {
  content: none; }

.button--text--white {
  color: #fff; }
  .button--text--white:hover {
    color: #fff; }
  .button--text--white::after {
    border-left-color: #fff; }
    .pagination__prev .button--text--white::after {
      content: none; }
  .active > .button--text--white::after {
    border-left-color: transparent;
    border-top: solid 6px #fff;
    margin-bottom: -8px; }
  .pagination__prev .button--text--white::before {
    border: solid 6px transparent;
    border-right: solid 6px #fff;
    bottom: 50%;
    content: '';
    height: 0;
    left: 6px;
    margin-bottom: -6px;
    position: absolute;
    width: 0;
    z-index: 99;
    left: 4px; }


.button--text--small {
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 16px;
  line-height: 0.88889rem;
  font-family: "GillSansInfantW01", Helvetica, sans-serif;
  padding-left: 0;
  padding-top: 5px; }
  
  .button--text--small::after {
    margin-bottom: 0; }

.button--full {
  width: 100%; }

.button--spaced {
  margin: 0 10px; }

.button--padded {
  margin: 0 0 24px; }

.button__wrapper [class^='button'] {
  margin-top: 12px; }

.button--external-link, .button--question,
.button--question2, .button--edit--left, .edit-product-button,
.button--edit {
  background-color: transparent;
  color: #009ca6;
  font-family: "GillSansInfantW01", Helvetica, sans-serif;
  margin-left: auto;
  padding-right: 40px;
  position: relative; }
  .button--external-link::after, .button--question::after,
  .button--question2::after, .button--edit--left::after, .edit-product-button::after,
  .button--edit::after {
    /*
    Birthday and House icons were passed the SVG through https://jakearchibald.github.io/svgomg/ optimizer.
    to clear whatever anomoly what causing gulp to choke on Win. Hypothesis: optimizer simplifies the paths that IE doesn't seem to understand.
    */
    -webkit-transform: rotate(210deg);
            transform: rotate(210deg);
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.0%22%20width%3D%2277px%22%20height%3D%22110px%22%20viewBox%3D%220%200%2077%20110%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%20id%3D%22icon--pencil%22%20class%3D%22icon%20block__edit__icon%20replaced-svg%22%3E%3Cstyle%3Epath%20%7B%20fill%3A%20%23009ca6%3B%20%7D%20%3C%2Fstyle%3E%3Cpath%20id%3D%22path5%22%20d%3D%22m72.368153%2C53.42502c-3.3125%2C-5.95703%20-26.48047%2C-44.35547%20-29.625%2C-49.98047c-3.14454%2C-5.62891%20-6.1211%2C-3.64063%20-8.27344%2C0.82812c-2.15235%2C4.46485%20-23.14844%2C39.73047%20-27.64063%2C47.5c-1.98047%2C3.41797%20-4.65234%2C6.25%20-4.65234%2C12.92969c0%2C6.67969%20-1.64844%2C33.03125%20-1.88672%2C37.00391c-0.23828%2C3.97265%20-1.15625%2C5%202.28516%2C6.625c3.61328%2C1.70703%204.42187%2C-1.58594%204.42187%2C-3.75391c0%2C-3.35156%20-0.73828%2C-33.45312%20-0.3125%2C-40.51562c19.24219%2C-12.59375%2041.40625%2C-8.47266%2053.92969%2C-1.98047l0.88281%2C0.46094c2.50781%2C1.12109%201.63672%2C-2.29688%201.46485%2C-3.32032c-0.30469%2C-1.76562%20-0.25782%2C-2.9414%20-2.1836%2C-3.67968c-19.32031%2C-7.41016%20-39.47656%2C-4.07422%20-52.78906%2C4.20312c0.48047%2C-2.45703%2015.71875%2C-27.96875%2021.55078%2C-38.24609c5.47266%2C-1.46094%2010.80078%2C-1.3711%2015.64844%2C-0.29297c6.57422%2C11.28125%2017.61719%2C30.02734%2019.63672%2C33.73828c2.71484%2C4.98828%203.66406%2C4.9375%203.66406%2C13.70703c0%2C10.66016%20-0.0234%2C35.07813%20-0.0234%2C37.51563c0%2C2.83984%201.07031%2C3.58984%204.61719%2C3.10546c2.08203%2C-0.28515%203.73828%2C-0.5664%203.73828%2C-2.76953c0%2C-2.1875%200.0195%2C-23.94531%200.0195%2C-36.6914c0%2C-9.94532%20-1.16015%2C-10.42578%20-4.47265%2C-16.38672%22%2F%3E%3C%2Fsvg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    height: 20px;
    position: absolute;
    right: 20px;
    top: 15px;
    width: 15px; }
  .button--external-link:hover, .button--question:hover,
  .button--question2:hover, .button--edit--left:hover, .edit-product-button:hover,
  .button--edit:hover {
    background-color: transparent;
    color: #009ca6; }
  @media (max-width: 599px) {
    .button--external-link, .button--question,
    .button--question2, .button--edit--left, .edit-product-button,
    .button--edit {
      margin-top: 0; } }

.button--external-link::after {
  /*
    Birthday and House icons were passed the SVG through https://jakearchibald.github.io/svgomg/ optimizer.
    to clear whatever anomoly what causing gulp to choke on Win. Hypothesis: optimizer simplifies the paths that IE doesn't seem to understand.
    */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%3Cstyle%3Epath%7Bfill%3A%23009ca6%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M0%200v8h8v-2h-1v1h-6v-6h1v-1h-2zm4%200l1.5%201.5-2.5%202.5%201%201%202.5-2.5%201.5%201.5v-4h-4z%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  height: 17px;
  width: 17px; }

.button--question::after,
.button--question2::after {
  /*
    Birthday and House icons were passed the SVG through https://jakearchibald.github.io/svgomg/ optimizer.
    to clear whatever anomoly what causing gulp to choke on Win. Hypothesis: optimizer simplifies the paths that IE doesn't seem to understand.
    */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%3Cstyle%3Epath%7Bfill%3A%23009ca6%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M2.47%200c-.85%200-1.48.26-1.88.66-.4.4-.54.9-.59%201.28l1%20.13c.04-.25.12-.5.31-.69.19-.19.49-.38%201.16-.38.66%200%201.02.16%201.22.34.2.18.28.4.28.66%200%20.83-.34%201.06-.84%201.5-.5.44-1.16%201.08-1.16%202.25v.25h1v-.25c0-.83.31-1.06.81-1.5.5-.44%201.19-1.08%201.19-2.25%200-.48-.17-1.02-.59-1.41-.43-.39-1.07-.59-1.91-.59zm-.5%207v1h1v-1h-1z%22a%20%20%20%20%20%20transform%3D%22translate%282%29%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 17px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  width: 17px; }

.button--question2::after {
  /*
    Birthday and House icons were passed the SVG through https://jakearchibald.github.io/svgomg/ optimizer.
    to clear whatever anomoly what causing gulp to choke on Win. Hypothesis: optimizer simplifies the paths that IE doesn't seem to understand.
    */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2290%22%20height%3D%2290%22%20viewBox%3D%220%200%2090%2090%22%20id%3D%22icon--question-circle%22%3Ea%20%20%20%20%20%20%3Cstyle%3Ea%20%20%20%20%20%20%20%20circle.circle-background%20%7Bfill%3A%20%23009ca6%3B%7D%20path.question%20%7Bfill%3A%20%23fff%3B%7Da%20%20%20%20%20%20%3C%2Fstyle%3Ea%20%20%20%20%20%20%3Ccircle%20cx%3D%2245%22%20cy%3D%2245%22%20r%3D%2245%22%20class%3D%22circle-background%22%2F%3Ea%20%20%20%20%20%20%3Cpath%20id%3D%22question-top%22%20class%3D%22question%22%20d%3D%22M63.958%2021.73c-1.754-2.662-4.26-4.792-7.458-6.335-3.177-1.528-6.877-2.304-11-2.304-4.44%200-8.394.93-11.743%202.762-3.353%201.835-5.943%204.19-7.7%206.997-1.767%202.82-2.664%205.658-2.664%208.434%200%201.483.618%202.866%201.83%204.11%201.216%201.248%202.73%201.88%204.5%201.88%203.02%200%205.073-1.77%206.12-5.243.955-2.872%202.13-5.063%203.49-6.513%201.28-1.368%203.355-2.062%206.167-2.062%202.425%200%204.338.68%205.855%202.08%201.495%201.382%202.224%203.03%202.224%205.04%200%201.013-.237%201.922-.712%202.782-.504.902-1.133%201.733-1.868%202.47-.777.777-2.06%201.947-3.812%203.48-2.042%201.79-3.69%203.358-4.89%204.66-1.25%201.35-2.268%202.94-3.02%204.724-.757%201.794-1.143%203.938-1.143%206.366%200%202.075.58%203.682%201.722%204.775%201.13%201.083%202.54%201.635%204.19%201.635%203.152%200%205.134-1.722%205.724-4.947.3-1.34.526-2.276.677-2.81.137-.485.334-.98.588-1.478.246-.482.638-1.03%201.163-1.63.55-.63%201.29-1.373%202.198-2.2%203.397-3.04%205.795-5.24%207.125-6.54%201.373-1.34%202.568-2.953%203.556-4.79%201.018-1.88%201.53-4.095%201.53-6.58%200-3.137-.89-6.085-2.644-8.758%22%2F%3Ea%20%20%20%20%20%20%3Cpath%20id%3D%22question-bottom%22%20class%3D%22question%22%20d%3D%22M44.482%2064.46c-1.907%200-3.537.605-4.885%201.812-1.35%201.208-2.02%202.67-2.02%204.393%200%201.942.682%203.468%202.044%204.578%201.366%201.11%202.957%201.666%204.774%201.666%201.85%200%203.46-.55%204.84-1.646%201.38-1.097%202.066-2.63%202.066-4.6%200-1.722-.658-3.185-1.977-4.393-1.318-1.205-2.928-1.81-4.84-1.81%22%2F%3Ea%20%20%20%20%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.button--edit--left {
  margin-left: 0;
  padding-left: 0; }

#keepAlive .button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 24px; }
  @media (min-width: 600px) {
    #keepAlive .button-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.button--toggle::after,
.button--toggle--active::after {
  content: ' \25B8';
  position: relative;
  top: -1px; }

.button--toggle--active::after {
  content: ' \25BE'; }

.charity a,
.charity--desktop a,
.charity--header a,
.charity--mobile a {
  text-decoration: none; }

.charity--header a {
  padding: 0 3px; }
  @media (max-width: 599px) {
    .charity--header a {
      padding: 2%; }
      .charity--header a:not(:last-child) {
        display: none; } }

.charity img,
.charity--desktop img,
.charity--mobile img {
  display: block;
  height: auto;
  max-width: 100%; }

.charity--header img {
  display: inline-block;
  height: auto;
  width: 100%; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop .charity img, *::-ms-backdrop
  .charity--header img {
    display: unset;
    width: 100%; } }

@media (max-width: 599px) {
  .charity--header img {
    max-height: 37px;
    margin: 16px 2% 6px;
    width: auto; } }

.footer .charity, .charity--header, .charity--mobile,
.charity {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 458px;
  width: 100%; }

.charity-icon {
  display: flex;
  order: 4;
  align-items: center;
}  
@media (min-width: 960px) {
  .charity-icon {
    width: 73%;
  }
}

.charity-icon__link {
  margin-right: 12px;
}
@media (min-width: 960px) {
  .charity-icon__link {
    flex-basis: 25%;
  }
}

.charity-icon__link--last {
  margin-right: 0;
}

.charity-icon__img {
  max-width: 63px;
  width: 100%;
}  
 
.footer .charity {
  margin: 10px 0 0; }
  @media (max-width: 959px) {
    .footer .charity {
      display: none; } }

.charity--header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 50%; }
  @media (max-width: 599px) {
    .charity--header {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      max-width: 35%; } }
  @media (min-width: 960px) {
    .cheetahmail .charity--header {
      display: none; } }
  .cheetahmail .charity--header {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.charity--mobile {
  margin: 20px auto 0; }
  @media (min-width: 960px) {
    .charity--mobile {
      display: none; } }

.charity__link--navigator,
.charity__link--watch,
.charity__link--accredited,
.charity__link--guide {
  background: url("clientlib-site/images/logos/validators-logos.png") 0 50% no-repeat;
  background-size: auto 100%;
  display: inline-block;
  height: 32px;
  margin: 0 10px 0 0; }
  @media (min-width: 600px) {
    .charity__link--navigator,
    .charity__link--watch,
    .charity__link--accredited,
    .charity__link--guide {
      height: 53px;
      width: 53px; } }
  @media (min-width: 960px) and (max-width: 1199px) {
    .charity__link--navigator,
    .charity__link--watch,
    .charity__link--accredited,
    .charity__link--guide {
      height: 43px; } }

.charity__link--navigator {
  background-position: 0 50%;
  width: 60px; }
  @media (min-width: 600px) {
    .charity__link--navigator {
      background-position: 0 50%;
      width: 100px; } }
  @media (min-width: 960px) and (max-width: 1199px) {
    .charity__link--navigator {
      background-position: 0 50%;
      width: 81px; } }

.charity__link--watch {
  background-position: -76px 50%;
  width: 43px; }
  @media (min-width: 600px) {
    .charity__link--watch {
      background-position: -127px 50%;
      width: 70px; } }
  @media (min-width: 960px) and (max-width: 1199px) {
    .charity__link--watch {
      background-position: -102px 50%;
      width: 59px; } }

.charity__link--accredited {
  background-position: -134px 50%;
  width: 85px; }
  @media (min-width: 600px) {
    .charity__link--accredited {
      background-position: -223px 50%;
      width: 139px; } }
  @media (min-width: 960px) and (max-width: 1199px) {
    .charity__link--accredited {
      background-position: -180px 50%;
      width: 113px; } }

.charity__link--guide {
  background-position: -232px 50%;
  width: 43px; }
  @media (min-width: 600px) {
    .charity__link--guide {
      background-position: -385px 50%;
      width: 75px; } }
  @media (min-width: 960px) and (max-width: 1199px) {
    .charity__link--guide {
      background-position: -312px 50%;
      width: 60px; } }

.charity__text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal; }

.child [class^="button"]:first-child {
  font-size: 18px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1rem;
  width: 50%; }

.child [class^="button"]:last-child {
  font-size: 14px;
  font-size: 0.77778rem;
  line-height: 14px;
  line-height: 0.77778rem;
  padding: 0 4px;
  width: 50%; }
  .child [class^="button"]:last-child::after {
    display: none; }

.child .child__action [class^="button"]:last-child {
  line-height: .9rem; }

.child__action .button--text strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left; }
  .child__action .button--text strong::after {
    border: solid 6px transparent;
    border-left: solid 6px #009ca6;
    bottom: 50%;
    content: '';
    height: 0;
    margin-bottom: -6px;
    position: absolute;
    right: 6px;
    width: 0;
    z-index: 99;
    bottom: 27%;
    margin-left: -6%;
    margin-top: 18px;
    position: relative;
    right: auto; }

.child__icons .child__svg-icon path {
  fill: #fff;
  stroke: #fff; }

.child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 20px;
  width: 100%; }
  @media (min-width: 600px) {
    .child {
      width: 48%; } }
  @media (min-width: 960px) {
    .child {
      margin: 0 1.6%;
      width: 30%; } }
  .child__container--featured .child {
    padding-bottom: 0; }

.child__action {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 22px; }

.child__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px; }
  @media (min-width: 600px) {
    .child__container {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 960px) {
    .child__container {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.child__details {
  background: #fff;
  border-radius: 0 0 4px 4px;
  padding: 20px; }

.child__details--bold {
  color: #9a3324; }

.child__icons {
  -ms-flex-line-pack: center;
      align-content: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  left: 10px;
  position: absolute;
  top: 10px;
  z-index: 9; }

.child__icon--birthday, .child__icon--clock, .child__icon--child {
  border-radius: 45px;
  height: 35px;
  margin: 0 3px;
  padding: 2px;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  width: 35px; }
  .active.child__icon--birthday, .active.child__icon--clock, .active.child__icon--child {
    -webkit-transform: scale(1.15) translateY(-1px);
            transform: scale(1.15) translateY(-1px); }

.child__icon--birthday {
  background: #fc4c02;
  border: 1px solid #fff; }

.child__icon--clock {
  background: #da291c;
  border: 1px solid #fff; }

.child__icon--child {
  background: #009ca6;
  border: 1px solid #fff;
  padding: 3px; }

.child__icons__desc {
  background-color: rgba(34, 34, 33, 0.6);
  top: -400px;
  color: #fff;
  padding: 55px 14px 14px;
  position: absolute;
  transition: top 0.5s cubic-bezier(0.93, 0.05, 0.06, 0.98);
  width: 100%; }
  .child__icons__desc p {
    margin-bottom: 12px; }

.child__icons__desc.active {
  top: 0; }

.child__image {
  display: block;
  width: 100%; }

.child__name {
  margin-bottom: 0;
  padding-bottom: 15px; }

.child__photo {
  position: relative;
  overflow: hidden; }

.child__picture {
  display: block;
  max-height: 700px;
  overflow: hidden;
  width: 100%; }
  @media (min-width: 600px) {
    .child__picture {
      max-height: 500px; } }

.child__svg-icon {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 35px;
  max-width: 35px;
  padding: 3px;
  width: 100%; }
  .child__icon--birthday .child__svg-icon {
    padding-bottom: 5px;
    padding-top: 5px; }

.column {
  margin: 0; }
  .checkout__empty-cart .column {
    margin-bottom: 50px; }
    @media (min-width: 960px) {
      .checkout__empty-cart .column {
        margin-bottom: 0; } }
  .section--products .column:nth-child(2) {
    -ms-flex-line-pack: start;
        align-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  @media (min-width: 800px) {
    [class^='column__row--2'].column--border > .column:nth-child(odd) {
      border-right: 1px solid #d1ccbd; } }
  @media (min-width: 800px) {
    [class^='column__row--2'].column--border--biscuit > .column:nth-child(odd) {
      border-left: 0;
      border-right: 7px solid transparent;
      border-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.41%22%20height%3D%221927.13%22%20viewBox%3D%220%200%2030.406234%201927.1272%22%20id%3D%22icon--line-vertical%22%3E%3Cpath%20style%3D%22fill%3A%20%23d1ccbd%3B%22%20d%3D%22m%2029.898776%2C76.755924%20c%200%2C-33.6%201.16%2C-64.53%200%2C-72.1999999%20-1.2%2C-7.53%20-9.860001%2C-3.89999995%20-18.880001%2C-1.94%20-11.3199994%2C2.47%20-11.3699994%2C5.13%20-10.8599994%2C22.3899999%200.58%2C18.55%205.2699998%2C1802.729976%205.8999998%2C1882.729976%200.1%2C15.4%200.15%2C20.47%207.1799996%2C19.22%203.4%2C-0.63%205.94%2C-1.25%206.1%2C-7.04%200.36%2C-12.95%2010.560001%2C-1677.75998%2010.560001%2C-1843.149976%22%2F%3E%3C%2Fsvg%3E") 0 100% stretch; }
      .ie [class^='column__row--2'].column--border--biscuit > .column:nth-child(odd) {
        border-right: 5px solid #d1ccbd; } }
  @media (min-width: 800px) {
    [class^='column__row--2'].column--border--teal > .column:nth-child(odd) {
      border-left: 0;
      border-right: 7px solid transparent;
      border-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.41%22%20height%3D%221927.13%22%20viewBox%3D%220%200%2030.406234%201927.1272%22%20id%3D%22icon--line-vertical%22%3E%3Cpath%20style%3D%22fill%3A%20%23009ca6%3B%22%20d%3D%22m%2029.898776%2C76.755924%20c%200%2C-33.6%201.16%2C-64.53%200%2C-72.1999999%20-1.2%2C-7.53%20-9.860001%2C-3.89999995%20-18.880001%2C-1.94%20-11.3199994%2C2.47%20-11.3699994%2C5.13%20-10.8599994%2C22.3899999%200.58%2C18.55%205.2699998%2C1802.729976%205.8999998%2C1882.729976%200.1%2C15.4%200.15%2C20.47%207.1799996%2C19.22%203.4%2C-0.63%205.94%2C-1.25%206.1%2C-7.04%200.36%2C-12.95%2010.560001%2C-1677.75998%2010.560001%2C-1843.149976%22%2F%3E%3C%2Fsvg%3E") 0 100% stretch; }
      .ie [class^='column__row--2'].column--border--teal > .column:nth-child(odd) {
        border-right: 5px solid #009ca6; } }
  @media (min-width: 800px) {
    [class^='column__row--2'].column--border--plum > .column:nth-child(odd) {
      border-left: 0;
      border-right: 7px solid transparent;
      border-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.41%22%20height%3D%221927.13%22%20viewBox%3D%220%200%2030.406234%201927.1272%22%20id%3D%22icon--line-vertical%22%3E%3Cpath%20style%3D%22fill%3A%20%239a3324%3B%22%20d%3D%22m%2029.898776%2C76.755924%20c%200%2C-33.6%201.16%2C-64.53%200%2C-72.1999999%20-1.2%2C-7.53%20-9.860001%2C-3.89999995%20-18.880001%2C-1.94%20-11.3199994%2C2.47%20-11.3699994%2C5.13%20-10.8599994%2C22.3899999%200.58%2C18.55%205.2699998%2C1802.729976%205.8999998%2C1882.729976%200.1%2C15.4%200.15%2C20.47%207.1799996%2C19.22%203.4%2C-0.63%205.94%2C-1.25%206.1%2C-7.04%200.36%2C-12.95%2010.560001%2C-1677.75998%2010.560001%2C-1843.149976%22%2F%3E%3C%2Fsvg%3E") 0 100% stretch; }
      .ie [class^='column__row--2'].column--border--plum > .column:nth-child(odd) {
        border-right: 5px solid #9a3324; } }
  @media (min-width: 800px) {
    [class^='column__row--2'].column--border--red > .column:nth-child(odd) {
      border-left: 0;
      border-right: 7px solid transparent;
      border-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.41%22%20height%3D%221927.13%22%20viewBox%3D%220%200%2030.406234%201927.1272%22%20id%3D%22icon--line-vertical%22%3E%3Cpath%20style%3D%22fill%3A%20%23da291c%3B%22%20d%3D%22m%2029.898776%2C76.755924%20c%200%2C-33.6%201.16%2C-64.53%200%2C-72.1999999%20-1.2%2C-7.53%20-9.860001%2C-3.89999995%20-18.880001%2C-1.94%20-11.3199994%2C2.47%20-11.3699994%2C5.13%20-10.8599994%2C22.3899999%200.58%2C18.55%205.2699998%2C1802.729976%205.8999998%2C1882.729976%200.1%2C15.4%200.15%2C20.47%207.1799996%2C19.22%203.4%2C-0.63%205.94%2C-1.25%206.1%2C-7.04%200.36%2C-12.95%2010.560001%2C-1677.75998%2010.560001%2C-1843.149976%22%2F%3E%3C%2Fsvg%3E") 0 100% stretch; }
      .ie [class^='column__row--2'].column--border--red > .column:nth-child(odd) {
        border-right: 5px solid #da291c; } }
  .column__row--center > .column:nth-child(odd) {
    margin: 0 auto; }
  @media (min-width: 800px) {
    .column__row--2-60x40 > .column:nth-child(odd) {
      width: 58%; } }
  @media (min-width: 1200px) {
    .column__row--2-60x40 > .column:nth-child(odd) {
      width: 56%; } }
  @media (min-width: 800px) {
    .column__row--2-40x60  > .column:nth-child(odd) {
      width: 38%; } }
  @media (min-width: 1200px) {
    .column__row--2-40x60 >  .column:nth-child(odd) {
      width: 36%; } }
  @media (min-width: 800px) {
    .column__row--2-25x75 >  .column:nth-child(odd) {
      width: 23%; } }
  @media (min-width: 1200px) {
    .column__row--2-25x75 >  .column:nth-child(odd) {
      width: 21%; } }
  @media (min-width: 800px) {
    .column__row--2-20x80 >  .column:nth-child(odd) {
      width: 18%; } }
  @media (min-width: 1200px) {
    .column__row--2-20x80  > .column:nth-child(odd) {
      width: 16%; } }
  @media (max-width: 799px) {
    .section--how-it-works .column__row--3 .column__row--2-20x80 >  .column:nth-child(odd),
    .section--how-it-works .column__row--3-to-1 .column__row--2-20x80  > .column:nth-child(odd) {
      width: 18%; } }
  @media (min-width: 800px) {
    .column__row--2-40x60.column--border > .column:nth-child(odd),
    .column__row--2-40x60.column--border--biscuit > .column:nth-child(odd),
    .column__row--2-40x60.column--border--teal > .column:nth-child(odd),
    .column__row--2-40x60.column--border--plumn > .column:nth-child(odd),
    .column__row--2-40x60.column--border--red > .column:nth-child(odd) {
      padding-right: 2%;
      width: 40%; } }
  @media (min-width: 1200px) {
    .column__row--2-40x60.column--border > .column:nth-child(odd),
    .column__row--2-40x60.column--border--biscuit > .column:nth-child(odd),
    .column__row--2-40x60.column--border--teal > .column:nth-child(odd),
    .column__row--2-40x60.column--border--plumn > .column:nth-child(odd),
    .column__row--2-40x60.column--border--red > .column:nth-child(odd) {
      padding-right: 4%; } }
  @media (min-width: 800px) {
    .column__row--2.column--border > .column:nth-child(odd),
    .column__row--2.column--border--biscuit > .column:nth-child(odd),
    .column__row--2.column--border--teal > .column:nth-child(odd),
    .column__row--2.column--border--plum > .column:nth-child(odd),
    .column__row--2.column--border--red > .column:nth-child(odd) {
      padding-right: 2%;
      width: 50%; } }
  @media (min-width: 1200px) {
    .column__row--2.column--border > .column:nth-child(odd),
    .column__row--2.column--border--biscuit > .column:nth-child(odd),
    .column__row--2.column--border--teal > .column:nth-child(odd),
    .column__row--2.column--border--plum > .column:nth-child(odd),
    .column__row--2.column--border--red > .column:nth-child(odd) {
      padding-right: 4%; } }
  @media (min-width: 800px) {
    .column__row--2-40x60 >  .column:nth-child(even) {
      width: 58%; } }
  @media (min-width: 1200px) {
    .column__row--2-40x60 >  .column:nth-child(even) {
      width: 56%; } }
  @media (min-width: 800px) {
    .column__row--2-60x40 >  .column:nth-child(even) {
      width: 38%; } }
  @media (min-width: 1200px) {
    .column__row--2-60x40 >  .column:nth-child(even) {
      width: 36%; } }
  @media (min-width: 800px) {
    .column__row--2-25x75  > .column:nth-child(even) {
      width: 73%; } }
  @media (min-width: 1200px) {
    .column__row--2-25x75 >  .column:nth-child(even) {
      width: 71%; } }
  @media (min-width: 800px) {
    .column__row--2-20x80 >  .column:nth-child(even) {
      width: 78%; } }
  @media (min-width: 1200px) {
    .column__row--2-20x80  > .column:nth-child(even) {
      width: 76%; } }
  @media (max-width: 799px) {
    .section--how-it-works .column__row--3 .column__row--2-20x80 >  .column:nth-child(even),
    .section--how-it-works .column__row--3-to-1 .column__row--2-20x80  > .column:nth-child(even) {
      width: 78%; } }
  @media (min-width: 800px) {
    .column__row--2-40x60.column--border > .column:nth-child(even),
    .column__row--2-40x60.column--border--biscuit > .column:nth-child(even),
    .column__row--2-40x60.column--border--teal > .column:nth-child(even),
    .column__row--2-40x60.column--border--plum > .column:nth-child(even),
    .column__row--2-40x60.column--border--red > .column:nth-child(even) {
      padding-left: 2%;
      width: 60%; } }
  @media (min-width: 1200px) {
    .column__row--2-40x60.column--border > .column:nth-child(even),
    .column__row--2-40x60.column--border--biscuit > .column:nth-child(even),
    .column__row--2-40x60.column--border--teal > .column:nth-child(even),
    .column__row--2-40x60.column--border--plum > .column:nth-child(even),
    .column__row--2-40x60.column--border--red > .column:nth-child(even) {
      padding-left: 4%; } }
  @media (min-width: 800px) {
    .column__row--2.column--border > .column:nth-child(even),
    .column__row--2.column--border--biscuit > .column:nth-child(even),
    .column__row--2.column--border--teal > .column:nth-child(even),
    .column__row--2.column--border--plum > .column:nth-child(even),
    .column__row--2.column--border--red > .column:nth-child(even) {
      padding-left: 2%;
      width: 50%; } }
  @media (min-width: 1200px) {
    .column__row--2.column--border > .column:nth-child(even),
    .column__row--2.column--border--biscuit > .column:nth-child(even),
    .column__row--2.column--border--teal > .column:nth-child(even),
    .column__row--2.column--border--plum > .column:nth-child(even),
    .column__row--2.column--border--red > .column:nth-child(even) {
      padding-left: 4%; } }
  body:not(.donation-form-two-columns):not(.donation-thank-you).donation-form-right >  .column:first-child {
    display: none; }
  @media (max-width: 799px) {
    .donation-form-left .column__row--2 >  .column:first-child {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  body:not(.donation-form-two-columns):not(.donation-thank-you).donation-form-left .column:last-child {
    display: none; }
  @media (max-width: 799px) {
    .section--how-it-works .column__row--3-to-1 > .column:last-child {
      margin-bottom: 0; } }
  @media (max-width: 799px) {
    .donation-form-left .column__row--2 .column:last-child {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }
  .column__row--2 > .column {
    width: 100%; }
    @media (min-width: 800px) {
      .column__row--2 > .column {
        width: 48%; } }
    @media (min-width: 1200px) {
      .column__row--2 > .column {
        width: 46%; } }
  .column__row--2-to-1 > .column {
    width: 100%; }
    @media (min-width: 800px) {
      .column__row--2-to-1 > .column {
        width: 48%; } }
    @media (min-width: 1200px) {
      .column__row--2-to-1 > .column {
        width: 46%; } }
  .column__row--2 .column__row--2 > .column {
    width: 48%; }
    @media (min-width: 800px) {
      .column__row--2 .column__row--2 > .column {
        width: 47.5%; } }
  .column__row--2-60x40 > .column,
  .column__row--2-40x60 > .column {
    width: 100%; }
  .column__row--3-to-1 > .column,
  .column__row--3 > .column {
    width: 100%; }
    @media (min-width: 800px) {
      .column__row--3-to-1 > .column,
      .column__row--3 > .column {
        width: 31%; } }
  .column__row--3-to-2 > .column {
    width: 48%; }
    @media (min-width: 800px) {
      .column__row--3-to-2 > .column {
        width: 32%; } }
  .column__row--4 > .column {
    width: 48%; }
    @media (min-width: 800px) {
      .column__row--4 > .column {
        width: 23%; } }
  @media (max-width: 799px) {
    .section--how-it-works .column__row--3-to-1 > .column {
      margin-bottom: 48px; } }

[class^='column__row'], .password-reset #appAreaNoWidthClearFix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (min-width: 800px) {
  .column__row--2-60x40 {
    margin-bottom: 15px; } }

.column--center {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.column--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.column--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.column--end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.password-reset #login-div-content:not(.actions),
.column--padded {
  border-radius: 6px;
  padding: 24px; }
  @media (max-width: 599px) {
    .password-reset #login-div-content:not(.actions),
    .column--padded {
      padding: 12px 3%; } }

.country {
  margin-bottom: 4vw;
  position: relative;
  width: 48%; }
  @media (min-width: 768px) {
    .country {
      margin-bottom: 2.67vw;
      margin-right: 2.66667%;
      width: 23%; } }
  .country:nth-child(odd) {
    margin-right: 4%; }
    @media (min-width: 768px) {
      .country:nth-child(odd) {
        margin-right: 2.66667%; } }
  @media (min-width: 768px) {
    .country:nth-child(4n) {
      margin-right: 0; } }

.country__buttons {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 12px; }
  @media (min-width: 600px) {
    .country__buttons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .country:hover .country__buttons {
    display: none; }
    @media (min-width: 960px) {
      .country:hover .country__buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.country__buttons [class^="button"] + [class^="button"] {
  margin-top: 12px; }
  @media (min-width: 600px) {
    .country__buttons [class^="button"] + [class^="button"] {
      margin-top: 0; } }

.country__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.country__image,
.country img {
  border-radius: 6px;
  display: block;
  width: 100%; }

.country__image-link,
.country figure a {
  display: block; }

.country__link {
  color: #fff;
  font-weight: normal;
  text-decoration: none; }

.country__overlay {
  background-color: rgba(34, 34, 33, 0.75);
  border-radius: 0 0 6px 6px;
  bottom: 0;
  color: #fff;
  padding: 6px 12px;
  position: absolute;
  width: 100%;
  z-index: 2; }
  @media (min-width: 960px) {
    .country__overlay {
      padding: 12px; } }

.country__title {
  font-size: 24px;
  font-size: 1.33333rem;
  line-height: 24px;
  line-height: 1.33333rem;
  margin-bottom: 12px; }

details {
  margin-bottom: 12px; }

body:not(.donation-form-two-columns).donation-form-right [class^='column__row'] {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.donation-receipt__other-ways a[class^='button'] {
  min-width: 70%; }

.donation-receipt a {
  color: #222221; }

.donation-receipt__tax-disclaimer a {
  color: #4c4c4c; }

.internal-payment a {
  display: none; }

.additional-entries {
  margin-bottom: 1.1875em; }

.selected .apple-pay, .selected
.venmo {
  fill: #fff; }

.button--red .apple-pay, .button--red
.venmo {
  fill: #fff; }

.auto-opt-in-warning-message {
  display: none; }

.js-donation-form--applepay #billing_addr_city_row,
.js-donation-form--venmo #billing_addr_city_row, .js-donation-form--applepay
#billing_addr_country_row,
.js-donation-form--venmo
#billing_addr_country_row, .js-donation-form--applepay
#billing_addr_state_row,
.js-donation-form--venmo
#billing_addr_state_row, .js-donation-form--applepay
#billing_addr_street1_row,
.js-donation-form--venmo
#billing_addr_street1_row, .js-donation-form--applepay
#billing_addr_street2_row,
.js-donation-form--venmo
#billing_addr_street2_row, .js-donation-form--applepay
#billing_addr_zip_row,
.js-donation-form--venmo
#billing_addr_zip_row, .js-donation-form--applepay
#billing_title_row,
.js-donation-form--venmo
#billing_title_row, .js-donation-form--applepay
#intl_billing_state_province_input_row,
.js-donation-form--venmo
#intl_billing_state_province_input_row, .js-donation-form--applepay
.form__row--phone,
.js-donation-form--venmo
.form__row--phone, .js-donation-form--applepay
.heading--billing,
.js-donation-form--venmo
.heading--billing {
  display: none; }

.js-donation-form--applepay #billing_first_name_row, .js-donation-form--applepay
#billing_last_name_row, .js-donation-form--applepay
#billing_title_row, .js-donation-form--applepay
#donor_email_address_row {
  display: none; }

#billing_addr_state_row,
#billing_addr_zip_row,
#intl_billing_state_province_input_row {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 50%; }
  @media (max-width: 799px) {
    #billing_addr_state_row,
    #billing_addr_zip_row,
    #intl_billing_state_province_input_row {
      width: 100%; } }

#billing_first_name_row {
  width: 70%; }
  @media (max-width: 799px) {
    #billing_first_name_row {
      width: 100%; } }

#billing_title_row {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 30%; }
  @media (max-width: 799px) {
    #billing_title_row {
      width: 100%; } }

.donation-thank-you .box__buttons {
  width: 100%; }

.donation-thank-you .box__overlay {
  background: none;
  text-align: center; }

.button--apple-pay {
  background-color: #000;
  color: #fff;
  display: none;
  height: 46px;
  padding: 0;
  width: 100%; }
  .button--apple-pay:hover {
    background-color: #000;
    color: #fff; }
  .js-donation-form--applepay .button--apple-pay {
    display: block; }

.button--venmo {
  display: none;
  width: 100%; }
  .js-donation-form--venmo .button--venmo {
    display: block; }

.donation-form-content .checkbox {
  font-size: 26px;
  font-size: 1.44444rem;
  line-height: 30px;
  line-height: 1.66667rem;
  height: 30px;
  width: 30px; }

.donation-form-content input[type='checkbox']:checked + .checkbox::before {
  font-size: 38px;
  font-size: 2.11111rem;
  line-height: 30px;
  line-height: 1.66667rem; }

.donation .column {
  padding: 30px 0 60px; }

.donation-receipt--blank .column {
  display: none; }

@media (max-width: 799px) {
  .donation.donation-form-right.donation-form-two-columns .column,
  .donation.donation-form-left.donation-form-two-columns .column {
    padding: 0; } }

@media (max-width: 799px) {
  .donation.donation-form-right.donation-form-two-columns .column:first-child {
    padding-top: 30px; } }

@media (max-width: 799px) {
  .donation.donation-form-left.donation-form-two-columns .column:last-child {
    padding-top: 30px; } }

.cvv-input {
  position: relative;
  width: 31%; }
  .cvv-input.form__column {
    padding-right: 2%; }

.js-donation-form--one-time .donation-form__card-disclaimer {
  display: none; }

.donation-form__card-recipient-info,
.donation-form__premium-header {
  font-size: 26px;
  font-size: 1.44444rem;
  line-height: 26px;
  line-height: 1.44444rem;
  font-weight: normal;
  margin-bottom: 9px;
  text-transform: uppercase; }

.donation-form__payments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.donation-form__premium-header {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.donation-form__submit-text, .checkout__submit-text,
.checkout__recurring,
.donation-form__footer,
.donation-form__recurring-text,
.mobile-phone-disclaimer {
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 20px;
  line-height: 1.11111rem; }

.donation-form-recurring .donation-form__recurring-text {
  display: block; }

.donation-thank-you .donation-form-content {
  background-color: transparent;
  border-radius: none;
  padding: 0; }

@media (max-width: 799px) {
  .donation-form-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media print {
  .donation-form-content {
    background: #fff;
    color: #222221; } }

.donation-level-container {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 4px;
  width: 25%; }
  @media (max-width: 599px) {
    .donation-level-container {
      width: 50%; }
      .donation-level-container:nth-last-child(2):nth-of-type(odd) {
        display: none; } }
  .donation-level-container:last-of-type {
    width: 75%; }
    @media (max-width: 599px) {
      .donation-level-container:last-of-type {
        width: 100%; } }

.donation-level-container-generic-repeat {
  margin-bottom: 24px; }

.donation-level-input-container,
.gift-type-buttons {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.donation-level-input-container {
  position: relative; }

.donation-level-user-entered {
  position: relative;
  width: 66.1%; }
  .donation-level-user-entered::after {
    font-size: 24px;
    font-size: 1.33333rem;
    line-height: 24px;
    line-height: 1.33333rem;
    color: #222221;
    content: '$';
    display: block;
    font-weight: bold;
    left: 12px;
    position: absolute;
    top: 12px; }
  .other ~ .donation-level-user-entered {
    display: none; }
  .other.js-active ~ .donation-level-user-entered {
    display: block; }
  @media (max-width: 599px) {
    .donation-level-user-entered {
      width: 60%; } }

.donation-level-input-container,
.gift-type-buttons,
.donation-levels {
  -ms-flex-line-pack: distribute;
      align-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

body:not(.apple-pay) .donation-level-label-container {
  display: none; }

body:not(.apple-pay) .other .donation-level-label-container {
  display: inline; }

.donation-receipt {
  background-color: #fff;
  border: solid 1px #d1ccbd;
  border-radius: 6px;
  padding: 32px; }
  @media (max-width: 599px) {
    .donation-receipt {
      padding: 15px; } }

.donation-receipt__label {
  font-weight: bold; }

.donation-receipt__tax-disclaimer {
  border-top: solid 1px #999;
  padding: 30px 0 0; }
  .donation-receipt--blank .donation-receipt__tax-disclaimer {
    display: none; }

.donation-text {
  background-color: #fff;
  border-radius: 0 6px 6px;
  overflow: auto;
  padding: 16px; }
  body:not(.donation-form-header-tab) .donation-text {
    border-radius: 6px; }

.donation .donation-text__wrapper {
  margin-bottom: 24px; }

.PrivacyPolicyContainer,
.AutoOptInWarningMessage,
.OptIn {
  display: none; }

.transaction-summary-entry .entry-label, .transaction-summary-entry
.entry-value {
  border: none; }

.ErrorMessage,
.error__other,
.field-error-text {
  color: #da291c; }

.error__other {
  font-size: 14px;
  font-size: 0.77778rem;
  line-height: 18px;
  line-height: 1rem;
  font-weight: bold;
  text-align: right; }

.donation-receipt__social-share .facebook, .donation-receipt__social-share
.twitter {
  cursor: pointer;
  height: 96px;
  margin: 0px 12px;
  width: 96px; }

.field-error-indicator {
  background-image: url(clientlib-site/images/icons/error-red.svg); }

.finish-step {
  width: 100%; }

.form-date {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 67%; }

.donation .form-error, .donation
.page-error {
  background-color: #fff;
  border: 1px solid #da291c;
  border-radius: 6px; }

.donation-form-content .form__column {
  margin-bottom: 24px; }

@media (max-width: 799px) {
  .payment-field-container .form__row--columns {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (max-width: 479px) {
  .form__row--columns.form__row--cvv-exp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.form__row--how-did-you-hear {
  display: none; }
  .donation-form-recurring .form__row--how-did-you-hear,
  .js-donation-form--recurring .form__row--how-did-you-hear {
    display: block; }

.gift-type-buttons__button {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 4px;
  width: 50%; }
  @media (max-width: 599px) {
    .gift-type-buttons__button {
      width: 100%; } }

.donation-form-header-tab .donation-text__wrapper h1, .donation-form-header-tab .donation-text__wrapper
h2, .donation-form-header-tab .donation-text__wrapper
h3 {
  margin-bottom: 0; }

.donation-thank-you h3 {
  font-size: 48px;
  font-size: 2.66667rem;
  line-height: 48px;
  line-height: 2.66667rem;
  text-transform: none; }

.donation-receipt h3 {
  font-weight: normal; }

.donation-receipt__social-share h3,
.donation-receipt__other-ways h3 {
  font-size: 48px;
  font-size: 2.66667rem;
  line-height: 48px;
  line-height: 2.66667rem;
  margin-bottom: 46px; }

.payment-type-selection-container h3:first-of-type,
.payment-field-container h3:first-of-type {
  display: none; }

.donation-thank-you .column-right h4 {
  font-size: 30px;
  font-size: 1.66667rem;
  line-height: 36px;
  line-height: 2rem;
  font-weight: normal; }

.donation-form-content .header-warning-message {
  display: none; }

.HelpLink,
.help-link {
  cursor: pointer;
  position: absolute;
  right: 29px;
  top: 34px; }
  .cvv-input .HelpLink, .cvv-input
  .help-link {
    right: 20px; }

.help-link--dedication {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 5px;
  max-height: 26px;
  max-width: 26px;
  position: relative;
  right: auto;
  top: auto;
  vertical-align: middle; }

#how_did_you_hear_about_us_input {
  display: none; }

.cvv-popup img,
.dedication-popup img {
  display: block; }

.help-link img,
.dedication-popup img {
  max-height: 26px;
  max-width: 26px; }

.external-payment img,
.payment-type-option--paypal img,
.payment-type-option--venmo img, .external-payment
.logo--venmo,
.payment-type-option--paypal
.logo--venmo,
.payment-type-option--venmo
.logo--venmo {
  margin-right: 5px;
  max-width: 41px; }

.payment-type-option img, .payment-type-option
.logo--venmo {
  box-shadow: 0 0 8px 0 rgba(34, 34, 33, 0.45);
  display: inline-block;
  vertical-align: middle; }
  @media (max-width: 479px) {
    .payment-type-option img, .payment-type-option
    .logo--venmo {
      max-width: 35px; } }

.donation-form-container input {
  width: 100%; }

.donation-level-user-entered input[type='text'],
.donation-level-user-entered input[type='number'] {
  padding-left: 28px;
  position: relative; }

.donation-level-label-input-container input[type='radio'] {
  position: absolute;
  top: -20px; }

.payment-type-option .input__wrapper {
  display: none; }

.internal-payment,
.external-payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.js-card--active {
  opacity: 1; }

.js-card--inactive {
  opacity: 0.25; }

.donation-level-container label,
.gift-type-buttons__button label {
  font-size: 24px;
  font-size: 1.33333rem;
  line-height: 24px;
  line-height: 1.33333rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
  background-color: #d1ccbd;
  border-radius: 6px;
  color: #222221;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  padding: 12px 0;
  text-align: center;
  width: 100%; }
  .donation-level-container label.js-active,
  .gift-type-buttons__button label.js-active {
    background-color: #009ca6;
    color: #fff; }
  @media (max-width: 599px) {
    .donation-level-container label,
    .gift-type-buttons__button label {
      padding: 12px 9px; } }

.donation-level-container:last-of-type label {
  margin-right: 2.4%;
  width: 31.5%; }
  @media (min-width: 800px) {
    .donation-level-container:last-of-type label {
      font-size: 18px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.33333rem; } }
  @media (max-width: 599px) {
    .donation-level-container:last-of-type label {
      margin-right: 3%;
      width: 37%; } }

.donation-level-user-entered label {
  display: none; }

.donation-form-content input[type='checkbox'] + label, .donation-form-content
input[type='radio'] + label, .donation-form-content
.input__wrapper + label {
  font-size: 21px;
  font-size: 1.16667rem;
  line-height: 27px;
  line-height: 1.5rem;
  display: inline-block;
  text-transform: none;
  width: 86%; }

.donation-form-content .payment-type-option label,
.payment-type-option label {
  font-size: 24px;
  font-size: 1.33333rem;
  line-height: 24px;
  line-height: 1.33333rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 7px 9px;
  text-transform: none;
  width: 100%;
  /*@include breakpoint(under-desktop) {
      text-align: center;
    }*/ }

.payment-type-option.selected label {
  color: #fff; }

.payment-field-container li {
  display: inline-block;
  padding: 0 3px;
  vertical-align: initial;
  /*@include breakpoint(under-desktop) {
      padding: 4px;
      text-align: center;
      width: 50%;
    }*/ }

.logo--apple-pay {
  max-height: 27px;
  max-width: 55px;
  vertical-align: middle; }
  .button--apple-pay .logo--apple-pay {
    margin-top: -4px; }

.logo--venmo {
  background-color: #3d95ce;
  border-radius: 5px;
  height: 27px;
  padding: 7px;
  vertical-align: middle;
  width: 27px; }
  .button--venmo .logo--venmo {
    margin-top: -4px; }

.donation-thank-you .column-left p, .donation-thank-you
.column-right p {
  font-size: 24px;
  font-size: 1.33333rem;
  line-height: 30px;
  line-height: 1.66667rem;
  color: #222221; }

.donation-receipt__intro-text p {
  font-size: 24px;
  font-size: 1.33333rem;
  line-height: 30px;
  line-height: 1.66667rem;
  color: #222221; }

.mobile-phone-disclaimer p {
  margin: 10px; }

p.required-field {
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 24px;
  line-height: 1.33333rem;
  margin-bottom: -24px;
  text-transform: uppercase; }

.donation .fancybox-close path,
.member-center .fancybox-close path {
  fill: #fff; }

.payment-type-label {
  display: none; }

.payment-type-option {
  background-color: #d1ccbd;
  border: 0;
  border-radius: 6px;
  color: #4c4c4c;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 4px;
  margin-left: 0;
  margin-right: 4px;
  padding: 0;
  position: relative; }
  .internal-payment .payment-type-option:last-child,
  .payment-type-option:last-child .donation-form__payments {
    margin-right: 0; }
  .payment-type-option.selected {
    background-color: #009ca6;
    color: #fff; }

.js-donation-form--recurring .payment-type-option--apple-pay,
.js-donation-form--tribute .payment-type-option--apple-pay, .js-donation-form--recurring
.payment-type-option--venmo,
.js-donation-form--tribute
.payment-type-option--venmo {
  display: none; }

.payment-type-option__text,
.js-paypal__text {
  /*@include breakpoint(under-desktop) {
    display: block;
  }*/ }
  @media (max-width: 479px) {
    .payment-type-option__text,
    .js-paypal__text {
      font-size: 16px;
      font-size: 0.88889rem;
      line-height: 16px;
      line-height: 0.88889rem; } }
  @media (min-width: 800px) {
    .payment-type-option__text,
    .js-paypal__text {
      font-size: 18px;
      font-size: 1rem;
      line-height: 18px;
      line-height: 1rem; } }
  @media (min-width: 1024px) {
    .payment-type-option__text,
    .js-paypal__text {
      font-size: 20px;
      font-size: 1.11111rem;
      line-height: 20px;
      line-height: 1.11111rem; } }

.payment-type-selections {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.premium-selector-list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.premium-selector-more-info-link {
  display: none; }

#premium_selector_premiumSelect {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

@media (max-width: 599px) {
  .premium-selector-option-image {
    margin: 0 auto 10px; } }

.premium-selector-select-option-container {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.js-donation-form--applepay #pstep_finish,
.js-donation-form--venmo #pstep_finish {
  display: none; }

.donation-level-container .radio {
  display: none; }

.payment-type-option .radio-array-list {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#responsive_payment_typecc_cvv_row {
  width: 100%; }
  @media (min-width: 480px) {
    #responsive_payment_typecc_cvv_row {
      padding-right: 2%;
      width: 40%; } }

#responsive_payment_typecc_cvvname {
  padding-right: 35px; }

#responsive_payment_typecc_type_row {
  display: none; }

@media (min-width: 800px) and (max-width: 1199px) {
  #responsive_payment_typecc_cvv_row {
    width: 30%; } }

@media (min-width: 800px) and (max-width: 1199px) {
  #responsive_payment_typecc_exp_date_row {
    width: 90% !important; } }

#responsive_payment_typecc_exp_date_row {
  width: 100%; }
  @media (min-width: 480px) {
    #responsive_payment_typecc_exp_date_row {
      width: 60%; } }

.form-donation-level .FormLabelText,
.section-header-container {
  font-size: 30px;
  font-size: 1.66667rem;
  line-height: 30px;
  line-height: 1.66667rem;
  color: #da291c;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  margin: 33px 0 9px;
  text-transform: uppercase; }
  .form-donation-level .FormLabelText:first-of-type,
  .section-header-container:first-of-type {
    margin-top: 0; }

.donation-form-container select {
  width: 100%; }

.donation-receipt__social-share .social-media__icon {
  height: 47px;
  width: 47px; }

.donation-form__card-recipient-info span {
  font-size: 18px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1rem;
  text-transform: none; }

.donation-form-header-tab .donation-text__wrapper h1 span,
.donation-form-header-tab .donation-text__wrapper h2 span,
.donation-form-header-tab .donation-text__wrapper h3 span {
  border-radius: 6px 6px 0 0;
  margin-bottom: -1px; }

span.field-required {
  display: none; }

span.header-info-message {
  background-image: url("clientlib-site/images/icons/info.svg");
  background-repeat: no-repeat;
  display: inline-block;
  height: 19px;
  vertical-align: middle;
  width: 16px; }

.donation .fancybox-close svg,
.member-center .fancybox-close svg {
  height: 16px;
  width: 16px; }

.donation-form__submit-text .text--red, .checkout__submit-text .text--red,
.checkout__recurring .text--red {
  font-weight: bold; }

.js-donation-form--applepay #tribute_show_honor_fields_row,
.js-donation-form--venmo #tribute_show_honor_fields_row {
  display: none; }

.payment-type-option .venmo {
  fill: #fff; }

.venmo-language {
  display: none; }
  .js-donation-form--venmo .venmo-language {
    display: block; }

.AddressBook {
  margin-top: 24px; }

.ecard .AddressBookStep {
  display: none;
  margin-top: 12px; }

.AddressBookTitle {
  display: none; }

.ecard .appArea table {
  table-layout: fixed; }

body.ecard__thank-you {
  background-color: transparent; }

.ecard #InputForm button, .ecard #InputForm
[class^='button'], .ecard #InputForm
input, .ecard #InputForm
select, .ecard #InputForm
textarea {
  max-width: 100%;
  width: 100%; }

.ecard .checkout__row--first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.ecard .checkout__row--name {
  margin-bottom: 0; }

.ecard .checkout__row--opt-in {
  display: none; }

.ecard__thank-you .content {
  max-width: 100% !important; }

.ecard .form__error {
  display: block; }

.ecard .AddressBook .hint {
  margin-bottom: 12px; }

.ecard input[type='reset'] {
  display: none; }

.ecard #message {
  height: 250px; }

.ecard__thank-you .ObjTitle {
  display: none; }

.ecard td p {
  margin-bottom: 0; }

.ecard .checkout__row--first p {
  display: none; }

.ecard #sendtoemail {
  height: 80px; }

.ecard .checkout__row--recipients span.Hint {
  display: block; }

.ecard table {
  width: 100%; }

.ecard td {
  display: block;
  padding: 0;
  width: 100%; }

.ecard tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }

.store__billing .AutoOptInWarningMessage {
  display: none; }

.billingAddressHeader {
  display: none; }

.store__billing #main br {
  display: none; }

.store__billing .checkout__submit-text br {
  display: block; }

#CANCEL_DIRECT_PAY_FORM {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.exp-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.exp-date-month-container {
  width: 40%; }

.exp-date-year-container {
  width: 58%; }

.store__billing #home {
  display: none; }

.payment-info-question-container img {
  font-size: 1px;
  font-size: 0.05556rem;
  line-height: 24px;
  line-height: 1.33333rem;
  display: inline-block;
  height: 27px;
  width: 39px; }

.store__billing .input__wrapper {
  display: none; }

.store__billing main input[type='email'], .store__billing main
input[type='text'], .store__billing main
select {
  width: 100%; }

.form--combo-cart-checkout input[type='email'], .form--combo-cart-checkout
input[type='number'], .form--combo-cart-checkout
input[type='tel'], .form--combo-cart-checkout
input[type='text'], .form--combo-cart-checkout
select {
  width: 100%; }

.payment-exp-date-container .input-container {
  display: block; }

.store__billing--sponsorship .js-paypal__text {
  height: 28px;
  width: 66.8px; }

label[for='billing_address'] {
  font-weight: bold; }

.store__billing .OptIn {
  display: none; }

#PARSE_PAYMENT_FORM {
  margin-bottom: 12px;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%; }

.external-payment .payment-type-option {
  margin-left: 0.29688em; }

.PrivacyPolicyContainer {
  display: none; }

.store .requiredLegend {
  display: none; }

span.ignore.clear-left {
  display: none; }

.help-link svg {
  max-height: 26px;
  max-width: 26px; }

.payment-info-question-container td {
  padding: 0 3px; }

.payment-info-question-container tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.payment-field-container ul {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

.ungrouped.country {
  margin: 0;
  width: 100%; }

.payment-exp-date-container .ungrouped {
  margin-left: 0; }

#billing_payment_info_section_one > .payment-info-question-container:first-child .ungrouped {
  background: #009ca6;
  border-radius: 6px;
  display: block;
  padding: 10px 7px 9px; }

.checkout__row--cvv .ungrouped {
  position: relative; }

.store__billing .wrapable img {
  box-shadow: 0 0 8px 0 rgba(34, 34, 33, 0.45);
  vertical-align: middle; }

/** Cart summary can appear on confirmation, shipping & on billing pages, so setting styles for both */
.store__confirmation .address-column,
.store__shipping .address-column,
.store__thank-you .address-column {
  margin-top: 12px; }

.card__ecard b {
  font-weight: normal; }

.multi-send-ecard-container > b,
.send-ecard-container > b {
  display: none; }

.multi-send-ecard-container br,
.send-ecard-container br {
  display: none; }

.button--text.card__ecard {
  padding-left: 0; }

.button--text.card__ecard--sent {
  color: #da291c;
  cursor: unset; }
  .button--text.card__ecard--sent::after {
    display: none; }

.cart__row--mailing-card {
  margin-bottom: 12px;
  margin-top: 12px; }

.store__billing .cart__row--title,
.store__confirmation .cart__row--title,
.store__shipping .cart__row--title,
.store__thank-you .cart__row--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px; }

#purchase_details_summary .column-left {
  font-weight: bold; }

#purchase_details_summary .column-right {
  text-align: right; }

.store__confirmation #home {
  display: none; }

.mobile-multi-addr-shipping-label {
  font-weight: bold; }

.store__billing .mobile-show,
.store__confirmation .mobile-show,
.store__shipping .mobile-show,
.store__thank-you .mobile-show {
  display: block; }

.store__billing .mobile-sbttl-label,
.store__confirmation .mobile-sbttl-label,
.store__shipping .mobile-sbttl-label,
.store__thank-you .mobile-sbttl-label {
  display: none; }

.store__billing .pagination__prev,
.store__confirmation .pagination__prev,
.store__shipping .pagination__prev,
.store__thank-you .pagination__prev {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.store__thank-you #purchase_details_summary .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.store__billing .Cart .CartItemConfig .row,
.store__confirmation .Cart .CartItemConfig .row,
.store__shipping .Cart .CartItemConfig .row,
.store__thank-you .Cart .CartItemConfig .row {
  border-top: 0;
  display: block;
  padding-bottom: 0; }

.store__confirmation .PaymentInfoContainer .row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.store__billing .ShoppingButtonRow,
.store__confirmation .ShoppingButtonRow,
.store__shipping .ShoppingButtonRow,
.store__thank-you .ShoppingButtonRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 24px 0 0; }

.store__billing .ShoppingButtonRow.js-hidden,
.store__confirmation .ShoppingButtonRow.js-hidden,
.store__shipping .ShoppingButtonRow.js-hidden,
.store__thank-you .ShoppingButtonRow.js-hidden {
  display: none; }

.store__billing .checkout__row--donation .table-cell.mobile-hide,
.store__confirmation .checkout__row--donation .table-cell.mobile-hide,
.store__shipping .checkout__row--donation .table-cell.mobile-hide,
.store__thank-you .checkout__row--donation .table-cell.mobile-hide, .store__billing
.checkout__row--items-total .table-cell.mobile-hide,
.store__confirmation
.checkout__row--items-total .table-cell.mobile-hide,
.store__shipping
.checkout__row--items-total .table-cell.mobile-hide,
.store__thank-you
.checkout__row--items-total .table-cell.mobile-hide, .store__billing
.checkout__row--shipping .table-cell.mobile-hide,
.store__confirmation
.checkout__row--shipping .table-cell.mobile-hide,
.store__shipping
.checkout__row--shipping .table-cell.mobile-hide,
.store__thank-you
.checkout__row--shipping .table-cell.mobile-hide, .store__billing
.checkout__row--total .table-cell.mobile-hide,
.store__confirmation
.checkout__row--total .table-cell.mobile-hide,
.store__shipping
.checkout__row--total .table-cell.mobile-hide,
.store__thank-you
.checkout__row--total .table-cell.mobile-hide {
  display: none; }

.store__billing .table-cell.quantity-column,
.store__confirmation .table-cell.quantity-column,
.store__shipping .table-cell.quantity-column,
.store__thank-you .table-cell.quantity-column {
  display: none; }

.store__billing .table-cell.item-info-column,
.store__confirmation .table-cell.item-info-column,
.store__shipping .table-cell.item-info-column,
.store__thank-you .table-cell.item-info-column {
  width: 70%; }

.PaymentInfoContainer .table-cell:first-child {
  width: 52%; }

.PaymentInfoContainer .table-cell:nth-child(2) {
  width: 48%; }

.PaymentInfoContainer .table-cell:nth-child(3) {
  width: 100%; }

.PaymentInfoContainer .table-cell:only-child {
  width: 100%; }

.PaymentInfoContainer .row .table-cell {
  display: block;
  width: 100%; }

.address-selector {
  width: 100%; }

.CartItemName {
  display: block;
  width: 70%; }

.store__billing .table-cell,
.store__confirmation .table-cell,
.store__shipping .table-cell,
.store__thank-you .table-cell, .store__cart .table-cell {
  border: 0;
  display: block;
  padding: 0; }

.cart__remove,
input[type='submit'].cart__remove {
  background-color: transparent;
  font-family: "GillSansInfantW01", Helvetica, sans-serif;
  padding: 0; }
  .cart__remove:hover,
  input[type='submit'].cart__remove:hover {
    color: #4a4f53; }

.store__billing .row,
.store__confirmation .row,
.store__shipping .row,
.store__thank-you .row, .store__cart .row {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 12px; }

.store__billing .Cart .row.cart__row--first,
.store__confirmation .Cart .row.cart__row--first,
.store__thank-you .Cart .row.cart__row--first, .store__cart .Cart .row.cart__row--first,
.cart__row--first {
  border-top: 0; }

.store__billing .Cart .row.headings,
.store__confirmation .Cart .row.headings,
.store__shipping .Cart .row.headings,
.store__thank-you .Cart .row.headings, .store__cart .Cart .row.headings {
  display: none; }

.store__billing .Cart .row,
.store__confirmation .Cart .row,
.store__shipping .Cart .row,
.store__thank-you .Cart .row, .store__cart .Cart .row {
  border: 0;
  border-top: 1px solid #d1ccbd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0; }

.store__billing .table,
.store__confirmation .table,
.store__shipping .table,
.store__thank-you .table, .table.store__cart {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.cart__update,
input[type='submit'].cart__update {
  margin-left: 12px; }

#cont_checkout {
  margin: 0;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%; }

.edit-product-button {
  margin-top: 12px;
  padding-left: 0; }

form[name='ShoppingCart'] .checkout__row--donation input {
  width: 90px; }
  @media (min-width: 960px) {
    form[name='ShoppingCart'] .checkout__row--donation input {
      width: 120px; } }

@media (max-width: 799px) {
  .quantity-wrapper input[type='text'] {
    width: auto; } }

.cart-label-container label {
  font-size: 18px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.33333rem;
  text-transform: none; }

@media (min-width: 600px) {
  .mobile-display-label,
  .mobile-multi-addr-shipping-label,
  .mobile-quantity {
    display: block; } }

.mobile-item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 12px; }

.multi-address-quantity {
  display: none; }

.price-column {
  font-size: 28px;
  font-size: 1.55556rem;
  line-height: 28px;
  line-height: 1.55556rem;
  color: #9a3324;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  text-align: right;
  width: 30%; }

.product__image {
  border-radius: 6px; }
  @media print {
    .product__image {
      width: 100px; } }

.product__item-price {
  display: none; }

.product__figure {
  padding-right: 15px;
  width: 30%; }

.quantity-wrapper {
  text-align: left; }

.remove_btn {
  display: inline-block;
  float: right; }

.store__cart .row.inactive {
  cursor: pointer;
  opacity: .6; }

.store__cart .Cart .CartItemConfig .row {
  border: 0;
  display: block;
  padding-bottom: 0;
  padding-top: 12px; }

.ShoppingCartAdditionalDonation {
  text-align: right; }

.ShoppingCartContents {
  display: none; }

.store__cart__arrow path {
  fill: #da291c;
  stroke: #da291c; }

.mobile-quantity strong {
  font-weight: normal; }

.table.ShoppingCart {
  border-bottom: 1px solid #d1ccbd;
  display: block; }
  .store__cart--empty .table.ShoppingCart {
    border-bottom: 0; }

.store__cart .cart__row--donation .table-cell:first-child,
.store__cart .cart__row--items-total .table-cell:first-child,
.store__cart .cart__row--shipping .table-cell:first-child,
.store__cart .cart__row--total .table-cell:first-child {
  display: none; }

.store__cart .table-cell p {
  margin: 0; }

.store__cart .table-cell.address-column {
  width: 100%; }

.store__cart .table-cell.item-info-column {
  display: none; }
  @media (max-width: 599px) {
    .store__cart .table-cell.item-info-column {
      display: none; } }

.table-cell.sponsorship-column {
  -ms-flex-item-align: start;
      align-self: flex-start; }
  .table-cell.sponsorship-column .quantity-wrapper {
    width: 100%; }

.store__cart .table-cell.quantity-column, .store__cart .table-cell.sponsorship-column {
  width: 70%; }

.store__cart--shipping .table-cell.quantity-column, .store__cart--shipping .table-cell.sponsorship-column {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.table-cell.sponsorship-column {
  width: 70%; }
  .table-cell.sponsorship-column.show-gift-sponsor {
    /**
      Display sponsor child details inline for gift-sponsorships. Note that
      we're using CSS to add trailing comma.
      **/ }
    .table-cell.sponsorship-column.show-gift-sponsor .sponsorship-column__child > * {
      display: inline; }
      .table-cell.sponsorship-column.show-gift-sponsor .sponsorship-column__child > *:after {
        content: ' / '; }
      .table-cell.sponsorship-column.show-gift-sponsor .sponsorship-column__child > *:last-child:after {
        content: ''; }
  .table-cell.sponsorship-column .sponsorship-column__child {
    font-size: 20px;
    font-size: 1.11111rem;
    line-height: 29px;
    line-height: 1.62963rem;
    font-weight: bold;
    margin-bottom: 12px; }

.store__category #browse_search_container {
  display: none; }

@media (min-width: 800px) {
  #CatalogSearch {
    display: block; } }

.store__category #CatalogSearch .cell:not(:last-child) {
  display: none; }

.store__category #CatalogSearch .cell {
  display: block; }

@media (max-width: 799px) {
  .section--products .column:first-child {
    display: none; } }

#search_container {
  margin-bottom: 24px; }
  @media (min-width: 800px) {
    #search_container {
      display: block; } }

.store__category #search_label {
  display: none; }

#SORT_ORDER {
  width: 100%; }
  @media (min-width: 800px) {
    #SORT_ORDER {
      width: 50%; } }

.SuccessMsg {
  color: #009ca6;
  margin-bottom: 24px; }


.checkout__back {
  margin-top: 12px;
  width: auto; }
  
  .checkout__back::after {
    display: none; }
  
  .checkout__back::before {
    border: solid 6px transparent;
    border-right: solid 6px #009ca6;
    bottom: 50%;
    content: '';
    height: 0;
    left: 6px;
    margin-bottom: -6px;
    position: absolute;
    width: 0;
    z-index: 99; }

.cart-option-buttons,
.checkout__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 24px; }
  @media print {
    .cart-option-buttons,
    .checkout__buttons {
      display: none; } }

.ecard .column--padded, .store__cart .column--padded,
.store__ecard .column--padded,
.store__billing .column--padded,
.store__confirmation .column--padded,
.store__shipping .column--padded,
.store__thank-you .column--padded {
  margin-bottom: 24px; }
  @media (max-width: 799px) {
    .ecard .column--padded, .store__cart .column--padded,
    .store__ecard .column--padded,
    .store__billing .column--padded,
    .store__confirmation .column--padded,
    .store__shipping .column--padded,
    .store__thank-you .column--padded {
      margin-top: 24px; } }
  @media (max-width: 599px) {
    .ecard .column--padded, .store__cart .column--padded,
    .store__ecard .column--padded,
    .store__billing .column--padded,
    .store__confirmation .column--padded,
    .store__shipping .column--padded,
    .store__thank-you .column--padded {
      padding-left: 3%;
      padding-right: 3%; } }

.checkout__cvv-help-link {
  cursor: pointer;
  position: absolute;
  right: 9px;
  top: 12px; }

.checkout__empty-cart {
  width: 100%; }
  @media (min-width: 960px) {
    .checkout__empty-cart {
      width: 80%; } }

@media (max-width: 599px) {
  body:not(.store__ecard):not(.ecard) .checkout__figure {
    display: none; } }

.checkout__heading {
  background-color: #f1f0eb;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin: -12px -3% 12px;
  padding: 12px; }
  @media (min-width: 600px) {
    .checkout__heading {
      margin: -24px;
      margin-bottom: 24px;
      padding: 24px; } }
  #billing_info_payment_info_section .checkout__heading {
    background-color: transparent;
    margin-bottom: 0;
    margin-top: 0; }

.checkout__heading--section {
  margin-top: 24px; }

.checkout__help-image {
  max-height: 26px;
  max-width: 26px; }

.checkout__instructions {
  margin-bottom: 12px; }

.checkout__login {
  font-size: 17px;
  font-size: 0.94444rem;
  line-height: 24px;
  line-height: 1.33333rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .logged-in .checkout__login {
    display: none; }

.checkout__login-help {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }

.checkout__login-link {
  font-size: 17px;
  font-size: 0.94444rem;
  line-height: 24px;
  line-height: 1.33333rem;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0; }

.checkout__login-text {
  vertical-align: middle; }

.checkout__logged-in-msg {
  margin-bottom: 1.1875em; }

#billing_contact_info_section_two,
#billing_personal_info_section_one,
#billing_payment_info_section_one, #contact_info_section_one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.store__cart [class*='checkout__row'].row {
  padding-bottom: 0; }

.store__confirmation .checkout__buttons [class*='checkout__row'] {
  margin-bottom: 0; }

.checkout__row,
.checkout__row--card-number,
.checkout__row--city,
.checkout__row--country {
  width: 100%; }

.checkout__row--cvv {
  width: 100%; }
  @media (min-width: 480px) {
    .checkout__row--cvv {
      padding-right: 2%;
      width: 40%; } }

.checkout__row--donation,
.checkout__row--items-total,
.checkout__row--shipping,
.checkout__row--total {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.checkout__row--email {
  width: 100%; }

.checkout__row--additional-donation {
  margin-left: -3%;
  margin-right: -3%;
  padding: 12px 3%; }
  @media (min-width: 600px) {
    .checkout__row--additional-donation {
      margin-left: -24px;
      margin-right: -24px;
      padding: 24px; } }

.checkout__row--donation {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 0; }

.checkout__row--expiration {
  width: 100%; }
  @media (min-width: 480px) {
    .checkout__row--expiration {
      width: 60%; } }

.checkout__row--first {
  width: 100%; }
  @media (min-width: 800px) {
    .checkout__row--first {
      width: 70%; } }

.checkout__row--last {
  width: 100%; }

.checkout__row--middle,
.checkout__row--suffix {
  display: none; }

.checkout__row--state {
  width: 100%; }
  @media (min-width: 800px) {
    .checkout__row--state {
      width: 52%; } }

.checkout__row--street1,
.checkout__row--street2 {
  width: 100%; }

.checkout__row--street3 {
  display: none; }

.checkout__row--title {
  width: 100%; }
  @media (min-width: 800px) {
    .checkout__row--title {
      padding-right: 20px;
      width: 30%; } }

.checkout__row--zip {
  width: 100%; }
  @media (min-width: 800px) {
    .checkout__row--zip {
      width: 45%; } }

.checkout__shop-more,
#shop_more {
  font-size: 17px;
  font-size: 0.94444rem;
  line-height: 24px;
  line-height: 1.33333rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-left: 0;
  padding-right: 10px; }
  .checkout__shop-more::after,
  #shop_more::after {
    right: -4px; }

.checkout__sponsor {
  font-size: 17px;
  font-size: 0.94444rem;
  line-height: 24px;
  line-height: 1.33333rem;
  padding-left: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.checkout__step {
  padding: 0; }

.store__billing .checkout__submit-text, .store__billing
.checkout__recurring {
  display: none; }

.checkout__row--donation .form__error {
  text-align: right;
  width: 100%; }

.checkout__login-help img {
  max-height: 24px;
  max-width: 24px; }

.checkout__row--zip input {
  width: 100%; }

label[for='FIRST_NAME_SELECTED']::after, label[for='LAST_NAME_SELECTED']::after, label[for='STREET_ADDRESS1_SELECTED']::after, label[for='STREET_ADDRESS2_SELECTED']::after {
  content: ''; }

label[for='FIRST_NAME_SELECTED']::before, label[for='LAST_NAME_SELECTED']::before, label[for='STREET_ADDRESS1_SELECTED']::before, label[for='STREET_ADDRESS2_SELECTED']::before {
  content: ''; }

.store__billing [class*='checkout__row'] label,
.store__shipping [class*='checkout__row'] label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.store__billing .checkout__row--card-type label {
  text-transform: capitalize; }

.checkout__row--donation label {
  padding-right: 10px;
  padding-top: 10px; }

.store__cart .checkout__row--donation .table-cell.mobile-hide,
.store__confirmation .checkout__row--donation .table-cell.mobile-hide,
.store__thank-you .checkout__row--donation .table-cell.mobile-hide, .store__cart
.checkout__row--items-total .table-cell.mobile-hide,
.store__confirmation
.checkout__row--items-total .table-cell.mobile-hide,
.store__thank-you
.checkout__row--items-total .table-cell.mobile-hide, .store__cart
.checkout__row--shipping .table-cell.mobile-hide,
.store__confirmation
.checkout__row--shipping .table-cell.mobile-hide,
.store__thank-you
.checkout__row--shipping .table-cell.mobile-hide, .store__cart
.checkout__row--total .table-cell.mobile-hide,
.store__confirmation
.checkout__row--total .table-cell.mobile-hide,
.store__thank-you
.checkout__row--total .table-cell.mobile-hide {
  display: none; }

.store__ecard #eCardContactInfo .checkbox, .store__ecard #eCardContactInfo label[for="cons_email_opt_in"] {
  display: none; }

.store__ecard #cons_info_component_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.store__ecard #cons_info_component_contact_info_section {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.store__ecard #cons_info_component_personal_info_section {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.store__ecard .cons-info-question-container {
  width: 100%; }

.deliveryDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

#eCardButtons {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 36px; }

#ecom_ecard_add_to {
  margin-top: 12px;
  width: 100%; }

#ecom_ecard_cancel {
  display: none;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

#ecom_ecard_popup_preview {
  margin-top: 12px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

#eCardButtons .float-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%; }

.store img[alt='Card sent'] {
  display: none; }

.store .greenBold {
  color: #009ca6;
  display: block; }

#eCardDeliveryDate label {
  text-transform: uppercase; }

.deliveryDate label {
  display: none; }

.store__ecard #message {
  height: 250px; }

#personal_info_container::after {
  display: none; }

.store__ecard #personal_info_section_two::after {
  display: none; }

.deliveryDate select[disabled] {
  display: none; }

.deliveryDate select {
  margin-top: 12px;
  width: 100%; }
  @media (min-width: 600px) {
    .deliveryDate select {
      width: 32%; } }

.store__ecard #sendtoemail {
  height: 80px; }

#eCardDesign span {
  display: none; }

#eCardDeliveryDate span:first-child {
  display: none; }

#taf_abook_names {
  width: 100%; }

.store__ecard #whats_this_link {
  display: none; }

.store__home #additional_gift_container {
  display: none; }

.store__home #browse_search_container {
  display: none; }

#CatalogBottom {
  display: none; }

.catalog-product-price {
  font-size: 22px;
  font-size: 1.22222rem;
  line-height: 22px;
  line-height: 1.22222rem;
  color: #9a3324;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: right; }
  @media (min-width: 960px) {
    .catalog-product-price {
      font-size: 28px;
      font-size: 1.55556rem;
      line-height: 28px;
      line-height: 1.55556rem; } }

.CartItemName, .catalog-product-title {
  font-size: 18px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1rem;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif; }
  @media (min-width: 600px) {
    .CartItemName, .catalog-product-title {
      font-size: 28px;
      font-size: 1.55556rem;
      line-height: 28px;
      line-height: 1.55556rem; } }

.catalog-product-title a {
  color: #4c4c4c;
  text-decoration: none; }

.catalog-product-image a {
  display: block; }

.store div.catalog-product-image {
  width: 100%; }

.catalog-product-button .button--text {
  padding-left: 0; }

.catalog-info-primary {
  margin-bottom: 12px;
  padding: 0;
  position: relative;
  width: 100%; }

.catalog-info-secondary {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 3% 0 0;
  width: 100%; }

.catalog-price-desc-info {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 10px;
  width: 100%; }

.catalog-product-button {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.catalog-product-desc {
  background-color: rgba(34, 34, 33, 0.75);
  border-radius: 0 0 6px 6px;
  bottom: 0;
  color: #fff;
  padding: 6px 12px;
  position: absolute;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  transition: all .7s;
  width: 100%; }
  .catalog-product-row:hover .catalog-product-desc {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }

.CatalogProductImage {
  border-radius: 6px;
  width: 100%; }

.catalog-product-image {
  display: block; }

.catalog-product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
  padding: 0;
  width: 40%; }
  @media (min-width: 960px) {
    .catalog-product-price {
      width: 35%; } }

@media (min-width: 960px) {
  .catalog-product-price--long {
    font-size: 24px;
    font-size: 1.33333rem;
    line-height: 24px;
    line-height: 1.33333rem; } }

.catalog-product-purchase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%; }

.catalog-product-quantity {
  display: none;
  margin-bottom: 0; }

.catalog-product-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
  margin-right: 4%;
  padding: 0;
  width: 48%; }
  @media (min-width: 600px) {
    .catalog-product-row {
      margin-right: 5%;
      width: 30%; } }
  @media (max-width: 599px) {
    .catalog-product-row:nth-child(2n) {
      margin-right: 0; } }
  @media (min-width: 600px) {
    .catalog-product-row:nth-child(3n) {
      margin-right: 0; } }

.catalog-product-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.catalog-product-title {
  margin: 0;
  text-align: left;
  width: 100%; }
  @media (max-width: 959px) {
    .catalog-product-title {
      min-height: 110px; } }
  @media (max-width: 799px) {
    .catalog-product-title {
      min-height: 90px; } }
  @media (max-width: 599px) {
    .catalog-product-title {
      min-height: 50px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .catalog-product-row {
    display: inline-block; }
  .catalog-product-title {
    min-height: 90px; } }
  @media all and (-ms-high-contrast: none) and (max-width: 959px), (-ms-high-contrast: active) and (max-width: 959px) {
    .catalog-product-title {
      min-height: 110px; } }
  @media all and (-ms-high-contrast: none) and (max-width: 799px), (-ms-high-contrast: active) and (max-width: 799px) {
    .catalog-product-title {
      min-height: 90px; } }
  @media all and (-ms-high-contrast: none) and (max-width: 599px), (-ms-high-contrast: active) and (max-width: 599px) {
    .catalog-product-title {
      min-height: 50px; } }

#ConfigureProduct #add_and_checkout {
  display: none; }

.section--product br {
  display: none; }

@media (max-width: 599px) {
  .product__buttons .button--large {
    margin-top: 24px;
    width: 100%; } }

@media (min-width: 600px) {
  .product__buttons .button--large {
    max-width: 48%; } }

.product__cards .button--text {
  padding-bottom: 2px;
  padding-left: 0;
  padding-top: 2px;
  vertical-align: middle; }

#ConfigureProduct #cancel {
  display: none; }

#cancel_and_checkout {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.product__row--card .column-left {
  display: block;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0; }

.product__row--quantity .column-left {
  display: none; }

.product__row--card .column-right {
  display: block;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  padding: 0; }

.product__row--quantity .column-right {
  display: block;
  margin-bottom: 24px;
  max-width: 90px;
  padding: 0;
  position: relative; }

#product_image img {
  border-radius: 6px;
  width: 100%; }

.product__row--card .input__wrapper {
  vertical-align: text-bottom; }

#us_shipping_only label {
  text-transform: none; }

.product__row--card label {
  font-size: 18px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.33333rem;
  text-transform: none; }

.product__row--card .column-right label {
  display: none; }

.product__add-to-cart {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }
  @media (min-width: 960px) {
    .product__add-to-cart {
      margin-right: 12px; } }

.product__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 24px 0 0; }
  @media (max-width: 599px) {
    .product__buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0; } }

.product__cards {
  margin-top: 12px; }

.store__product .ProductConfig.table div[class='row'] .ProductConfigLabel {
  padding-bottom: 15px; }

.store__product .ProductConfig.table div[class='row'] strong {
  display: none; }

.store__product .ProductConfig.table .row:nth-of-type(5) {
  display: block; }

.product__headline {
  font-size: 27px;
  font-size: 1.47222rem;
  line-height: 27px;
  line-height: 1.47222rem;
  color: #9a3324;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 600px) {
    .product__headline {
      font-size: 40px;
      font-size: 2.20833rem;
      line-height: 36px;
      line-height: 1.9875rem; } }
  @media (min-width: 1200px) {
    .product__headline {
      font-size: 53px;
      font-size: 2.94444rem;
      line-height: 48px;
      line-height: 2.65rem; } }

#product_image {
  width: 100%; }

.product__quantity-prefix {
  font-size: 18px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1rem;
  font-weight: bold;
  left: 13px;
  position: absolute;
  top: 15px; }

.product__price + .product__button-text {
  border-left: 2px solid #fff;
  display: inline-block;
  padding: 0 0 0 10px; }

.product__title--mobile, .ProductDetailsHeader {
  color: #da291c;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  margin-bottom: 24px; }

.product__title--mobile {
  font-size: 29px;
  font-size: 1.58333rem;
  line-height: 43px;
  line-height: 2.375rem; }
  @media (min-width: 600px) {
    .product__title--mobile {
      font-size: 43px;
      font-size: 2.375rem;
      line-height: 38px;
      line-height: 2.1375rem; } }
  @media (min-width: 800px) {
    .product__title--mobile {
      display: none; } }

.product__add-to-cart .product__price,
#update_item .product__price {
  font-size: 24px;
  font-size: 1.33333rem;
  line-height: 20px;
  line-height: 1.11111rem;
  display: inline-block;
  padding: 0 10px 0 0; }

.product__row--card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ProductConfig.table {
  display: block; }

.ProductConfigLabel {
  font-weight: normal; }

.ProductConfigSection {
  display: none; }

.ProductDetailsHeader {
  font-size: 43px;
  font-size: 2.375rem;
  line-height: 38px;
  line-height: 2.1375rem; }
  @media (max-width: 799px) {
    .ProductDetailsHeader {
      display: none; } }
  @media (min-width: 960px) {
    .ProductDetailsHeader {
      font-size: 57px;
      font-size: 3.16667rem;
      line-height: 57px;
      line-height: 3.16667rem; } }

.ProductLongDescription {
  margin-bottom: 24px; }

#quantity {
  padding-left: 23px; }

.store__product .ShoppingButtonRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 960px) {
    .store__product .ShoppingButtonRow {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.product__cards strong {
  vertical-align: middle; }

#update_item {
  margin: 0 12px 0 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (max-width: 959px) {
    #update_item {
      margin: 12px 0; } }

.cross-sell-product-image img {
  border-radius: 6px;
  width: 100%; }

.cross-sell-product-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 4vw;
  margin-right: 4%; }
  @media (min-width: 800px) {
    .cross-sell-product-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 23%;
              flex: 0 1 23%;
      margin-bottom: 0;
      margin-right: 2.66667%; } }
  @media (max-width: 799px) {
    .cross-sell-product-container:nth-child(2n) {
      margin-right: 0; } }
  @media (min-width: 800px) {
    .cross-sell-product-container:nth-child(4n) {
      margin-right: 0; } }

.cross-sell-product-info {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cross-sell-products-row {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.cross-sell-products-row,
.featured-products-row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.cross-sell-product-title {
  font-size: 18px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1rem;
  color: #4c4c4c;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0;
  text-decoration: none;
  width: 100%; }
  @media (min-width: 600px) {
    .cross-sell-product-title {
      font-size: 24px;
      font-size: 1.33333rem;
      line-height: 24px;
      line-height: 1.33333rem; } }
  @media (max-width: 599px) {
    .cross-sell-product-title {
      min-height: 30px; } }

.cross-sell-product__button .button--text {
  padding-left: 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cross-sell-product-container {
    display: inline-block; }
  .cross-sell-product-title {
    min-height: 50px; } }
  @media all and (-ms-high-contrast: none) and (max-width: 599px), (-ms-high-contrast: active) and (max-width: 599px) {
    .cross-sell-product-title {
      min-height: 30px; } }

.address__email,
.address__name,
.address__phone {
  display: block; }

.address__line {
  padding-right: 5px; }

#SHOW_PAYMENT_FORM {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

#TRANSACT_CHARGE {
  margin-bottom: 12px;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%; }

.add-address-link {
  display: none; }

.cart-buttons-container {
  margin: 24px 0 0; }

.cart-buttons-container .cart-option-buttons {
  margin: 0; }

#CANCEL_ADDRESS {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

#cont_checkout {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%; }

.store__shipping main input[type='email'], .store__shipping main
input[type='number'], .store__shipping main
input[type='text'], .store__shipping main
input[type='tel'], .store__shipping main
select {
  width: 100%; }

#GO_TO_CHECKOUT {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.store__shipping #GO_TO_PAY {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%; }

#GO_TO_PAY_TOP {
  display: none; }

#MULTIPLE_ADDRESS {
  padding-left: 0; }
  #SHIP_TO_OTHER + #MULTIPLE_ADDRESS {
    margin-top: 12px; }

#NEW_ADDRESS {
  margin-top: 12px;
  width: 100%; }

p.ShipToOther {
  display: none; }

#personal_info_section_one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

#SAVE_ADDRESS,
#SHIP_HERE_AND_GO_TO_PAY {
  margin-bottom: 12px;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%; }

.ShipSelect #SHIP_HERE_AND_GO_TO_PAY_TOP {
  width: 100%; }

.ShipSelect #SHIP_TO_ME {
  margin-bottom: 12px;
  width: 100%; }

.ShipSelect #SHIP_TO_OTHER {
  margin-top: 12px;
  width: 100%; }

.ShipSelect {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 24px 0; }

.ShoppingAddress {
  margin-bottom: 48px; }

.store__shipping #SINGLE_ADDRESS {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.store__shipping #UPDATE_ADDRESS {
  width: 100%; }

.form--print-card button, .form--print-card
select {
  width: 100%; }

.card__download {
  padding-left: 0; }

@media print {
  .store__thank-you .column {
    width: 100%; } }

@media print {
  @-moz-document url-prefix() {
    .column:nth-of-type(2) .store__thank-you,
    .store__thank-you--sponsorship .column:nth-of-type(2) {
      margin-top: -450px; } } }

@media print {
  .store__thank-you--sponsorship .column:nth-child(2n+1), .store__thank-you--sponsorship
  .column:nth-child(2n) {
    width: 100%; } }

@media print {
  @-moz-document url-prefix() {
    .store__thank-you--sponsorship .column__row--2-60x40 {
      display: block; } } }

@media print {
  @-moz-document url-prefix() {
    .store__thank-you .column__row--2 {
      display: block; } } }

.store__thank-you .cons-info-question-container {
  width: 100%; }

#survey_1421 .form__row--buyer {
  margin-bottom: 0; }

#survey_1421 .form__row--country {
  clear: both; }

#survey_1421 .form__row--opt-in, #survey_1421
.form__row--product-id, #survey_1421
.form__row--product-name, #survey_1421
.form__row--product-quantity, #survey_1421
.form__row--remember, #survey_1421
.form__row--tracking-code {
  display: none; }

.form--print-card .form__row--product-id {
  display: none; }

@media (min-width: 600px) {
  #survey_1421 .form__row--postal-code {
    float: right;
    width: 49%; } }

@media (min-width: 600px) {
  #survey_1421 .form__row--state {
    float: left;
    width: 49%; } }

.multi-send-ecard-container,
.send-ecard-container {
  display: inline-block; }

#survey_1421 .NetscapeFix {
  display: block; }

.store__mailing-card,
.store__print-card {
  display: none;
  padding: 0 20px 0 10px; }

#print_conf_button {
  width: 100%; }

.purchase-confirmation#print_conf_container, .purchase-confirmation#purchase_details_summary {
  margin-bottom: 0; }

@media print {
  .store__thank-you--sponsorship .ShoppingCart {
    page-break-before: always; } }

@media print {
  @-moz-document url-prefix() {
    .social-media--with-text .store__thank-you,
    .store__thank-you--sponsorship .social-media--with-text {
      display: none; } } }

.survey-success {
  color: red; }

.error-container__error-list {
  margin-bottom: 0;
  padding-bottom: 0; }

.faq {
  border-top: 1px solid #d1ccbd;
  padding-top: 24px; }

.faq__question {
  font-size: 20px;
  font-size: 1.11111rem;
  line-height: 20px;
  line-height: 1.11111rem;
  font-weight: bold;
  margin-bottom: 12px; }

.faq__step-number {
  font-size: 32px;
  font-size: 1.77778rem;
  line-height: 32px;
  line-height: 1.77778rem;
  color: #9a3324;
  font-weight: bold; }

img + figcaption {
  margin-top: 10px; }

picture + figcaption {
  margin-left: 10px;
  margin-right: 10px; }

.figcaption--narrow {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 600px) {
    .figcaption--narrow {
      max-width: 85%; } }

span.figcaption--narrow {
  display: block; }

figure {
  margin: 0;
  padding: 0; }
  @media (max-width: 799px) {
    figure {
      text-align: center; } }

.figure--center {
  margin: 0 0 12px;
  text-align: center; }

.figure--left {
  display: inline-block;
  float: left;
  margin: 0 12px 12px 0; }

.figure--right {
  display: inline-block;
  float: right;
  margin: 0 0 12px 12px; }

.filter {
  border-radius: 6px;
  list-style-type: none;
  margin: 0 0 24px;
  padding: 0; }

.filter__item,
.filter li, .filter__title,
.filter li.filter__title {
  padding: 0 15px; }

.filter__item,
.filter li {
  background-color: #e8e5de; }

.filter__link, .filter__link--active,
.filter a.filter_link--active {
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 24px;
  line-height: 1.33333rem;
  border-bottom: 1px solid #d1ccbd;
  display: block;
  padding: 7px 20px 7px 0;
  position: relative;
  text-decoration: none; }
  .filter__link:hover, .filter__link--active:hover,
  .filter a.filter_link--active:hover {
    text-decoration: underline; }
  .filter__link::after, .filter__link--active::after,
  .filter a.filter_link--active::after {
    content: '\203a';
    position: absolute;
    right: 0;
    top: 20%; }
  li:last-child > .filter__link, li:last-child > .filter__link--active,
  .filter li:last-child > a.filter_link--active {
    border-bottom: 0; }

.filter__link {
  color: #222221; }

.filter__link--active,
.filter a.filter_link--active {
  color: #009ca6; }

.filter__title,
.filter li.filter__title {
  background-color: #d1ccbd;
  color: #9a3324;
  font-weight: bold;
  padding: 10px 15px; }

.filter li:first-child {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.filter li:last-child {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }

footer a {
  color: inherit;
  text-decoration: none;  }

.footer__links a {
  text-decoration: none; }

@media (min-width: 960px) {
  .footer__links br {
    display: none; } }

.footer__list {
  margin-bottom: 24px; }
  
.footer__column--second .footer__list,
.footer__column--third .footer__list {
  margin-right: 20px;
}
.footer__contact-us--address {
  line-height: 30px;
  line-height: 1.66rem;
}
.footer__contact-us {
  line-height: 28px;
  line-height: 1.55rem;
}
.footer__list li:first-child,
.footer__contact-us--header,
.social-follow__headline {
  font-weight: normal;
  margin-bottom: 8px;
  text-align: left;
  text-decoration: none;
  font-size: 20px;
  font-size: 1.11rem;  }

  .footer__contact-us--header,
  .footer__row--first li:first-child a  {
	border-bottom: 1px solid #c9cbcc;
	display: inline-block;
  }
 
.social-follow__headline {
  margin-bottom: 11px;
  display: inline-block;
}
 
.footer__links li {
  display: inline; }

.footer__column-left p {
  text-align: center; }
  @media (min-width: 960px) {
    .footer__column-left p {
      text-align: left; } }

.footer__column--first p {
  text-align: left; }

.footer__finances p {
  margin-bottom: 0; }

footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

footer {
  background-color: #4a4f53;
  color: #c9cbcc;
  font-family: "GillSansInfantW01", Helvetica, sans-serif;
  padding: 50px 0;
  font-size: 16px;
  font-size: 0.88rem;
  line-height: 1.6em;  }
  @media print {
    footer {
      background: #fff;
      color: #222221; } }
  @media print {
    @-moz-document url-prefix() {
      footer {
        page-break-before: always; } } }
  @media (max-width: 959px) {
    footer {
	  padding: 24px 0 50px;
	}
  }

@media (min-width: 960px) {
  .footer__column {
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%; } }

  @media (min-width: 960px) {
    .footer__column--second-second-row {
	  -ms-flex-preferred-size: 39%;
	  flex-basis: 39%;	  
	}
  }
  @media (max-width: 959px) {
    .footer__column--second-second-row {
	  -ms-flex-preferred-size: 100%;
	  flex-basis: 100%;	  
	  margin-top: 40px;
	}
  }
  
  @media (min-width: 960px) {
    .footer__column--third-second-row {
	  -ms-flex-preferred-size: 15%;
	  flex-basis: 15%;	  
	}
  }
  @media (max-width: 959px) {
    .footer__column--third-second-row {
	  -ms-flex-preferred-size: 100%;
	  flex-basis: 100%;	
      margin-top: 40px;	  
	}
  }
  
  @media (min-width: 960px) {
    .footer__column--first,
    .footer__column--first-second-row  {
      display: inline;
      -ms-flex-preferred-size: 36%;
          flex-basis: 36%;
      margin-right: 120px;
 }
  .footer__column--first-second-row {
    height: 220px;
  }
 }
  @media (max-width: 959px) {
    .footer__column--first,
    .footer__column--first-second-row  {
      display: inline;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-right: 0; } }

  @media (min-width: 960px) {
    .footer__column--second {
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
      height: auto;
      margin-top: 0; } }
  @media (max-width: 959px) {
    .footer__column--second {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
      height: auto;
      margin-top: 12px; } }
  @media (max-width: 600px) {
    .footer__column--second {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      height: auto;
      margin-top: 12px;	  }
    .footer__column--second .footer__list {
      margin-right: 24px;
	}	}

  @media (min-width: 960px) {
    .footer__column--third {
      -ms-flex-preferred-size: 19%;
          flex-basis: 19%;
      height: auto;
      margin-top: 0; } }
  @media (max-width: 959px) {
    .footer__column--third {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
      height: auto;
      margin-top: 12px; } }
  @media (max-width: 600px) {
    .footer__column--third {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      height: auto;
      margin-top: 12px; } }

  @media (min-width: 960px) {
    .footer__column--fourth {
      -ms-flex-preferred-size: 15%;
          flex-basis: 15%;
      height: auto;
      margin-top: 0; } }
  @media (max-width: 959px) {
    .footer__column--fourth {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
      height: auto;
      margin-top: 12px; } }
  @media (max-width: 600px) {
    .footer__column--fourth {
      -ms-flex-preferred-size: 50%;
          flex-basis: 100%;
      height: auto;
      margin-top: 12px; } }

.footer__column-left {
  width: 100%; }
  @media (min-width: 960px) {
    .footer__column-left {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: auto; } }

.footer__column-right {
  width: 100%; }
  @media (min-width: 960px) {
    .footer__column-right {
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
      width: auto; } }

.contact__info {
  display: block; }
  @media (min-width: 960px) {
    .contact__info {
      display: inline; } }

.footer__contactus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 960px) {
    .footer__contactus {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: block;
              flex-direction: block;
      margin-top: 0; } }

.footer__copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 960px) {
    .footer__copyright {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.footer__donate-phone {
  display: block; }

.footer__finances {
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 21px;
  line-height: 1.18519rem; }
  @media (min-width: 960px) {
    .footer__finances {
      font-size: 18px;
      font-size: 1rem;
      line-height: 18px;
      line-height: 1rem;
      margin-bottom: 10px;
      max-width: 415px; } }

.footer__irs {
  text-align: left;
  max-width: 875px;
  margin: 50px auto;  }
  @media (max-width: 959px) {
    .footer__irs {
      margin: 24px auto; } }

.footer__row--third {
  font-size: 15px;
  font-size: 0.78rem;
  line-height: 1rem;
}
@media (max-width: 959px) {
.footer__row--third {
  margin-top: 50px;
  }
}

@media (min-width: 960px) {
  .footer__copyright-year {
    float: left;
	margin-right: 18px;
  }
}
@media (max-width: 959px) {
  .footer__copyright-year {
    margin-bottom: 4px;
  }
}

@media (min-width: 960px) {
  .footer__mobile-opt-in {
    max-width: 875px;
  }
}

.footer__links {
  line-height: 1rem;
  padding-left: 0; }
  @media (min-width: 960px) {
    .footer__links {
      display: block;
      text-align: right;	  } }
  @media (max-width: 959px) {
    .footer__links {
	  text-align: left;
	}
  }
  @media print {
    .footer__links {
      display: none; } }

@media (max-width: 959px) {
  .footer__pie-chart {
    text-align: center; } }

.footer__row--first {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media (max-width: 959px) {
    .footer__row--first {
      flex-wrap: wrap; } }
  @media print {
    .footer__row--first {
      display: none; } }

.footer__row--second {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: row;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 960px) {
    .footer__row--second {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      align-items: stretch;			  } }
  @media (max-width: 959px) {
    .footer__row--second {
	  flex-direction: row;
	  flex-wrap: wrap;
	}
  }
  @media print {
    .footer__row--second {
      display: none; } }

.footer__separator {
  display: inline;
  padding: 0 5px; }
  .footer__copyright .footer__separator {
    display: none; }
    @media (min-width: 960px) {
      .footer__copyright .footer__separator {
        display: inline; } }
  .footer__contactus .footer__separator {
    display: none; }
    @media (min-width: 960px) {
      .footer__contactus .footer__separator {
        display: inline; } }

.footer__separator--desktop {
  display: none; }
  @media (min-width: 960px) {
    .footer__separator--desktop {
      display: inline;
      padding: 0 5px; } }

.footer__column--first-second-row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (max-width: 959px) {
  .footer__column--first-second-row {
    display: block;
  }
}
	  
.footer__div--piechart {
  margin-right: 20px;
  flex-basis: 100%;
  width: 25%;
  order: 1;
}
@media (max-width: 959px) {
  .footer__div--piechart {
	float: left;
	width: 112px;
  }
}
.footer__div--title {
  font-size: 20px;
  font-size: 1.11rem;
  margin-bottom: 10px;
  color: #c9cbcc;
  order: 2;
  width: 73%;
  /*flex-basis: 32px;*/  }

  @media (max-width: 959px) {
    .footer__div--title {
		width: 100%;
	}
	
    }
.footer__div--title p {
	  margin: 0 0 0 0;
	}
  
.footer__finance-statement {
  order: 3;
}
@media (min-width: 960px) {
  .footer__finance-statement {
      width: 73%;
  }
}

.footer__finance-statement p {
  margin: 0 0 18px;
}

.footer__text-row  {
  font-size: 14px;
  font-size: 0.77rem;
  text-align: left;
  padding-left: 16px;
  margin: 12px auto;
  position: relative;
  color: #818487;
}

.footer__text-row sup {
  position: absolute;
  left: 6px;
}

.footer__deductible-statement {
  margin-top: 40px;
}

@media (max-width: 959px) {
  .footer__span {
    display: block; } }

.footer__copyright .footer__span {
  padding: 0 5px; }

.footer__tel {
  text-decoration: none; }

figcaption,
.footnote {
  font-size: 15px;
  font-size: 0.83333rem;
  line-height: 18px;
  line-height: 1rem;
  font-style: italic; }

span.footnote {
  display: block;
  margin-top: 24px; }

.footnote a {
  color: inherit; }

.form__column--30, .form__column--40, .form__column--60, .form__column--70, .form__column--80, .form__column--filter-big, .form__column--full, .form__column--no-margin, .form__column--start,
.form__column {
  -ms-flex-preferred-size: 1;
      flex-basis: 1;
  margin-bottom: 12px; }
  @media (max-width: 799px) {
    .form__column--30, .form__column--40, .form__column--60, .form__column--70, .form__column--80, .form__column--filter-big, .form__column--full, .form__column--no-margin, .form__column--start,
    .form__column {
      width: 100%; } }
  @media (min-width: 800px) {
    .form__column--30, .form__column--40, .form__column--60, .form__column--70, .form__column--80, .form__column--filter-big, .form__column--full, .form__column--no-margin, .form__column--start,
    .form__column {
      padding-right: 20px; } }
  .form--sign-up2 .form__row--columns:last-child .form__column--30:first-child, .form--sign-up2 .form__row--columns:last-child .form__column--40:first-child, .form--sign-up2 .form__row--columns:last-child .form__column--60:first-child, .form--sign-up2 .form__row--columns:last-child .form__column--70:first-child, .form--sign-up2 .form__row--columns:last-child .form__column--80:first-child, .form--sign-up2 .form__row--columns:last-child .form__column--filter-big:first-child, .form--sign-up2 .form__row--columns:last-child .form__column--full:first-child, .form--sign-up2 .form__row--columns:last-child .form__column--no-margin:first-child, .form--sign-up2 .form__row--columns:last-child .form__column--start:first-child, .form--sign-up2 .form__row--columns:last-child
  .form__column:first-child {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%; }
  .form--sign-up3 .form__row--columns:nth-child(2) .form__column--30:first-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--40:first-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--60:first-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--70:first-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--80:first-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--filter-big:first-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--full:first-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--no-margin:first-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--start:first-child, .form--sign-up3 .form__row--columns:nth-child(2)
  .form__column:first-child {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%; }
  .form--sign-up3 .form__row--columns:last-child .form__column--30:first-child, .form--sign-up3 .form__row--columns:last-child .form__column--40:first-child, .form--sign-up3 .form__row--columns:last-child .form__column--60:first-child, .form--sign-up3 .form__row--columns:last-child .form__column--70:first-child, .form--sign-up3 .form__row--columns:last-child .form__column--80:first-child, .form--sign-up3 .form__row--columns:last-child .form__column--filter-big:first-child, .form--sign-up3 .form__row--columns:last-child .form__column--full:first-child, .form--sign-up3 .form__row--columns:last-child .form__column--no-margin:first-child, .form--sign-up3 .form__row--columns:last-child .form__column--start:first-child, .form--sign-up3 .form__row--columns:last-child
  .form__column:first-child {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%; }
  @media (min-width: 800px) {
    .form__column--30:last-child, .form__column--40:last-child, .form__column--60:last-child, .form__column--70:last-child, .form__column--80:last-child, .form__column--filter-big:last-child, .form__column--full:last-child, .form__column--no-margin:last-child, .form__column--start:last-child,
    .form__column:last-child {
      padding-right: 0; } }
  @media (min-width: 800px) {
    .form--sign-up .form__column--30:last-child, .form--sign-up .form__column--40:last-child, .form--sign-up .form__column--60:last-child, .form--sign-up .form__column--70:last-child, .form--sign-up .form__column--80:last-child, .form--sign-up .form__column--filter-big:last-child, .form--sign-up .form__column--full:last-child, .form--sign-up .form__column--no-margin:last-child, .form--sign-up .form__column--start:last-child, .form--sign-up
    .form__column:last-child {
      -ms-flex-preferred-size: 100px;
          flex-basis: 100px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding-right: 0;
      text-align: right; } }
  .form--sign-up3 .form__row--columns:nth-child(2) .form__column--30:last-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--40:last-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--60:last-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--70:last-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--80:last-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--filter-big:last-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--full:last-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--no-margin:last-child, .form--sign-up3 .form__row--columns:nth-child(2) .form__column--start:last-child, .form--sign-up3 .form__row--columns:nth-child(2)
  .form__column:last-child {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%; }
  .form--sign-up3 .form__row--columns:last-child .form__column--30:last-child, .form--sign-up3 .form__row--columns:last-child .form__column--40:last-child, .form--sign-up3 .form__row--columns:last-child .form__column--60:last-child, .form--sign-up3 .form__row--columns:last-child .form__column--70:last-child, .form--sign-up3 .form__row--columns:last-child .form__column--80:last-child, .form--sign-up3 .form__row--columns:last-child .form__column--filter-big:last-child, .form--sign-up3 .form__row--columns:last-child .form__column--full:last-child, .form--sign-up3 .form__row--columns:last-child .form__column--no-margin:last-child, .form--sign-up3 .form__row--columns:last-child .form__column--start:last-child, .form--sign-up3 .form__row--columns:last-child
  .form__column:last-child {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
  @media (min-width: 800px) {
    .form--sign-up .form__column--30, .form--sign-up .form__column--40, .form--sign-up .form__column--60, .form--sign-up .form__column--70, .form--sign-up .form__column--80, .form--sign-up .form__column--filter-big, .form--sign-up .form__column--full, .form--sign-up .form__column--no-margin, .form--sign-up .form__column--start, .form--sign-up
    .form__column {
      -ms-flex-preferred-size: 27%;
          flex-basis: 27%;
      padding-right: 10px; } }
  @media (max-width: 959px) {
    .form--sign-up .form__column--30, .form--sign-up .form__column--40, .form--sign-up .form__column--60, .form--sign-up .form__column--70, .form--sign-up .form__column--80, .form--sign-up .form__column--filter-big, .form--sign-up .form__column--full, .form--sign-up .form__column--no-margin, .form--sign-up .form__column--start, .form--sign-up
    .form__column {
      padding-bottom: 12px; } }
  .form--sign-up2 .form__column--30, .form--sign-up2 .form__column--40, .form--sign-up2 .form__column--60, .form--sign-up2 .form__column--70, .form--sign-up2 .form__column--80, .form--sign-up2 .form__column--filter-big, .form--sign-up2 .form__column--full, .form--sign-up2 .form__column--no-margin, .form--sign-up2 .form__column--start,
  .form--sign-up3 .form__column--30,
  .form--sign-up3 .form__column--40,
  .form--sign-up3 .form__column--60,
  .form--sign-up3 .form__column--70,
  .form--sign-up3 .form__column--80,
  .form--sign-up3 .form__column--filter-big,
  .form--sign-up3 .form__column--full,
  .form--sign-up3 .form__column--no-margin,
  .form--sign-up3 .form__column--start, .form--sign-up2
  .form__column,
  .form--sign-up3
  .form__column {
    padding-bottom: 12px; }
  .form--sign-up2 .form__row--columns .form__column--30, .form--sign-up2 .form__row--columns .form__column--40, .form--sign-up2 .form__row--columns .form__column--60, .form--sign-up2 .form__row--columns .form__column--70, .form--sign-up2 .form__row--columns .form__column--80, .form--sign-up2 .form__row--columns .form__column--filter-big, .form--sign-up2 .form__row--columns .form__column--full, .form--sign-up2 .form__row--columns .form__column--no-margin, .form--sign-up2 .form__row--columns .form__column--start, .form--sign-up2 .form__row--columns
  .form__column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }

@media (min-width: 800px) {
  .form__column--30 {
    width: 30%; } }

@media (min-width: 800px) {
  .form__column--40 {
    width: 40%; } }

@media (min-width: 800px) {
  .form__column--60 {
    width: 60%; } }

@media (min-width: 800px) {
  .form__column--70 {
    width: 70%; } }

@media (min-width: 800px) {
  .form__column--80 {
    width: 80%; } }

.form__column--cvv {
  width: 100%; }
  @media (min-width: 480px) {
    .form__column--cvv {
      padding-right: 2%;
      width: 40%; } }
  .form--combo-cart-checkout .form__column--cvv {
    position: relative; }

.form__column--exp {
  width: 100%; }
  @media (min-width: 480px) {
    .form__column--exp {
      width: 60%; } }

.form__column--exp-month,
.form__column--exp-year {
  margin-bottom: 0;
  width: 40%; }

.form__column--exp-year {
  padding-left: 2%;
  width: 60%; }

.form__column--filter-big {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2; }

.form__column--full {
  width: 100%; }

.form__column--no-margin {
  margin-bottom: 0; }

.form__column--start {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.form--member-center .form__cvv {
  position: relative; }

.form__dollars {
  position: relative; }
  .form__dollars::before {
    font-size: 24px;
    font-size: 1.33333rem;
    line-height: 24px;
    line-height: 1.33333rem;
    color: #222221;
    content: '$';
    display: block;
    font-weight: bold;
    left: 12px;
    position: absolute;
    top: 12px; }
  .form__dollars input[type='number'] {
    padding-left: 28px; }

.form__error {
  color: #da291c; }
  .donation-levels .form__error {
    width: 100%; }

.section--donation-pop-up-authoring .form__input {
  width: 100%; }

.form__instruction {
  font-size: 15px;
  font-size: 0.83333rem;
  line-height: 18px;
  line-height: 1rem; }

.form--sign-up3 .form__intro {
  margin: 0 0 12px; }

.form__label-link {
  color: inherit;
  display: inline-block;
  margin-top: -7px;
  text-decoration: none; }

.form__message {
  color: #009ca6; }

.form__required {
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 24px;
  line-height: 1.33333rem; }
  .form__required.ErrorMessage {
    color: #4a4f53; }

[class*='checkout__row'], .store__thank-you .cons-info-question-container, .form__row--columns, .form__row--columns--2, .form__row--columns--2-to-1,
.form__row {
  margin-bottom: 24px; }

.form__row--columns, .form__row--columns--2, .form__row--columns--2-to-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0; }
  @media (min-width: 800px) {
    .form__row--columns, .form__row--columns--2, .form__row--columns--2-to-1 {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.form--sign-up2 .form__row--columns:first-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (min-width: 480px) {
  .form__row--columns.form__row--cvv-exp {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.form--sign-up .form__row--columns,
.form--sign-up3 .form__row--columns {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.form--sign-up .form__row--columns,
.form--sign-up2 .form__row--columns {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.form__row--exp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.form__row--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.form__row--columns--2 .form__column {
  width: 50%; }

.form__row--columns--2-to-1 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .form__row--columns--2-to-1 .form__column,
  .form__row--columns--2-to-1 .form__column--start {
    width: 100%; }
    @media (min-width: 800px) {
      .form__row--columns--2-to-1 .form__column,
      .form__row--columns--2-to-1 .form__column--start {
        width: 50%; } }
  .store__cart .form__row--columns--2-to-1 {
    margin-bottom: 24px; }

.form--sign-up3,
.form--member-center {
  width: 100%; }

.form__thank-you {
  display: none; }

.gift-sponsorship-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem; }

form[name='ShoppingCart'] .gift-sponsorship-toggle__label,
.gift-sponsorship-toggle__label {
  font-weight: normal;
  text-transform: none;
  font-size: inherit; }
  @media (min-width: 960px) {
    form[name='ShoppingCart'] .gift-sponsorship-toggle__label,
    .gift-sponsorship-toggle__label {
      float: left;
      margin-left: -5px; } }

.gift-sponsorship-toggle__tooltip {
  margin-left: 7px;
  cursor: pointer;
  display: inline-block; }

.gift-sponsorship-toggle__tooltip__image {
  width: 18px;
  vertical-align: middle; }

.gift-sponsorship-toggle__tooltip__msg {
  display: none; }

.gift-summary-list__summary p {
  margin-bottom: 10px; }

.gift-v2-payment-method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: .5rem; }

.gift-v2-payment-method > * {
  margin-right: 10px; }

.gift-v2-payment-method .gift-v2-payment-method__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32px; }

.gift-v2-payment-method__icons__img {
  max-width: 32px; }

.gift-v2 {
  padding-bottom: 15px; }

.gift-v2 .block__section__subsection, .gift-v2 .sponsor-child-name-line {
  margin-bottom: 8px; }

.gift-v2 .block__section__subsection, .gift-v2 .sponsor-child-name-line {
  padding-bottom: 0;
  margin-bottom: .5rem; }

.gift-v2 .block__table--no-bottom-padding {
  margin-bottom: .5rem; }

.gift-v2 .block__table--no-bottom-padding th,
.gift-v2 .block__table--no-bottom-padding td {
  line-height: 1.35rem; }

.gsc-context-box .gsc-facet-label {
  width: auto !important; }

.gsc-refinementHeader {
  outline: none; }

.gsc-tabHeader {
  outline: none; }
  .gsc-tabsArea > .gsc-tabHeader {
    overflow: hidden; }

.header__top a {
  color: #fff; }

.header {
  box-shadow: 0 4px 8px -2px rgba(34, 34, 33, 0.15);
  position: relative;
  z-index: 105; }
  @media print {
    .header {
      box-shadow: none; } }

.header__bottom,
.header__middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }

.header__bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media (max-width: 959px) {
    .header__bottom {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding: 0; } }
  @media print {
    .header__bottom {
      display: none; } }

.header__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1270px; }
  @media (min-width: 960px) {
    .header__container {
      width: 98%; } }
  .header__top .header__container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: flex-end; }

		.logged-in .header__top .header__container {
			justify-content: space-between;
		}

.user-greeting {
	font-weight: bold;
	display: none;
}
.logged-in .user-greeting {
	display: flex;
}
@media (max-width: 959px) {
	.logged-in .user-greeting,
    .user-greeting	{
		display: none;
	}
}
@media (min-width: 960px) {
	.menu--user .menu__item--basket::after,
	.menu--user .menu__item--logged-in:not(:last-child)::after {
		content: "";
		border-right: 1px solid #fff;
		position: relative;
		top: 0;
		width: 0;
		height: 16px;
		display: inline-block;
		margin-left: 10px;
	}
	.menu--user .menu__item--basket::after {
		top: 7px;
	}
}
.header__greeting {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }
  @media (max-width: 959px) {
    .header__greeting {
      margin-left: auto;
      margin-right: auto;
      width: 96%; } }

.header__js-disabled {
  background: #058f97;
  color: #fff;
  padding: 24px 0; }

.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 2% 6px; }
  .bbis .header__logo,
  .cheetahmail .header__logo,
  .donation .header__logo {
    padding: 16px 2%; }
  @media (min-width: 960px) {
    .header__logo {
      padding: 0 2% 0 0; }
      .bbis .header__logo,
      .cheetahmail .header__logo,
      .donation .header__logo {
        padding: 0 2% 0 0; } }

.header__logo-image {
  display: block;
  height: 37px;
  width: 180px; }
  @media (min-width: 960px) {
    .header__logo-image {
      height: 55px;
      width: 270px; } }
  @media (min-width: 1200px) {
    .header__logo-image {
      height: 70px;
      width: 343px; } }

.header__logo-picture {
  display: block; }

.header__middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 959px) {
    .header__middle {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .cheetahmail .header__middle,
      .donation .header__middle {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  @media (min-width: 960px) {
    .header__middle {
      padding: 20px 0; } }

.header__top {
  font-size: 15px;
  font-size: 0.83333rem;
  line-height: 24px;
  line-height: 1.33333rem;
  background: #da291c linear-gradient(to right, #da291c 0%, #da291c 50%, #9a3324 100%);
  color: #fff; }
  @media print {
    .header__top {
      display: none; } }

.header__search {
  display: none; }
  @media (max-width: 959px) {
    .header__search {
      background-color: #e8e5de;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 0;
      overflow: hidden;
      padding: 0;
      -webkit-transform: scaleY(0);
              transform: scaleY(0);
      -webkit-transform-origin: top;
              transform-origin: top;
      transition: height 0.3s, 0.3s 0s, 0s, -webkit-transform;
      transition: transform, height 0.3s, 0.3s 0s, 0s;
      transition: transform, height 0.3s, 0.3s 0s, 0s, -webkit-transform;
      width: 100%; } }
  @media (min-width: 960px) {
    .header__search {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (max-width: 959px) {
    .js-header__search--open .header__search {
      height: auto;
      overflow: visible;
      padding: 15px;
      position: relative;
      -webkit-transform: scaleY(1);
              transform: scaleY(1); } }
  @media (min-width: 960px) {
    .header__bottom .header__search {
      margin-bottom: 15px; } }
  .teamraiser .header__search {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
    @media (min-width: 960px) {
      .teamraiser .header__search {
        margin-right: 20px; } }

.header__search-label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal; }

input[type='text'].header__search-input {
  border-radius: 4px 0 0 4px;
  border-width: 1px;
  -ms-flex-preferred-size: 90%;
      flex-basis: 90%;
  padding: 7px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: normal; }
  .section--charcoal h1, .section--charcoal
  h2, .section--charcoal
  h3, .section--charcoal
  h4, .section--charcoal
  h5, .section--charcoal
  h6 {
    color: inherit; }
  .section--plum h1, .section--plum
  h2, .section--plum
  h3, .section--plum
  h4, .section--plum
  h5, .section--plum
  h6 {
    color: inherit; }
  .section--red h1, .section--red
  h2, .section--red
  h3, .section--red
  h4, .section--red
  h5, .section--red
  h6 {
    color: inherit; }
  .section--teal h1, .section--teal
  h2, .section--teal
  h3, .section--teal
  h4, .section--teal
  h5, .section--teal
  h6 {
    color: inherit; }
  [class^='rectangle--'] h1, [class^='rectangle--']
  h2, [class^='rectangle--']
  h3, [class^='rectangle--']
  h4, [class^='rectangle--']
  h5, [class^='rectangle--']
  h6 {
    color: inherit;
    margin-bottom: 0; }
  @media (max-width: 599px) {
    [class^='banner'] h1, [class^='banner']
    h2, [class^='banner']
    h3, [class^='banner']
    h4, [class^='banner']
    h5, [class^='banner']
    h6 {
      margin-bottom: 0; } }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  text-decoration: none; }

h1 span, h2 span, .member-center h1 span,
h3 span {
  background-color: #fff;
  border-radius: 3px;
  color: #222221;
  display: inline-block;
  margin-top: -6px;
  padding: 6px 9px; }
  h1 span:first-child, h2 span:first-child,
  h3 span:first-child {
    margin-top: 0; }
  h1 span wbr, h2 span wbr, .member-center h1 span wbr,
  h3 span wbr, h1 span.wbr, h2 span.wbr,
  h3 span.wbr {
    background-color: transparent;
    display: block;
    height: 0;
    line-height: 0;
    margin: 5px 0 0;
    padding: 0; }
  @media print {
    h1 span, h2 span, .member-center h1 span,
    h3 span {
      padding: 0;
      margin: 0; } }

h1.text--staggered span:nth-of-type(5n+1), h2.text--staggered span:nth-of-type(5n+1),
h3.text--staggered span:nth-of-type(5n+1),
.text--staggered h1 span:nth-of-type(5n+1),
.text--staggered h2 span:nth-of-type(5n+1),
.text--staggered
h3 span:nth-of-type(5n+1) {
  margin-left: -10%; }
  @media print {
    h1.text--staggered span:nth-of-type(5n+1), h2.text--staggered span:nth-of-type(5n+1),
    h3.text--staggered span:nth-of-type(5n+1),
    .text--staggered h1 span:nth-of-type(5n+1),
    .text--staggered h2 span:nth-of-type(5n+1),
    .text--staggered
    h3 span:nth-of-type(5n+1) {
      margin-left: 0; } }

h1.text--staggered span:nth-of-type(3n), h2.text--staggered span:nth-of-type(3n),
h3.text--staggered span:nth-of-type(3n),
.text--staggered h1 span:nth-of-type(3n),
.text--staggered h2 span:nth-of-type(3n),
.text--staggered
h3 span:nth-of-type(3n) {
  margin-left: 15%; }
  @media print {
    h1.text--staggered span:nth-of-type(3n), h2.text--staggered span:nth-of-type(3n),
    h3.text--staggered span:nth-of-type(3n),
    .text--staggered h1 span:nth-of-type(3n),
    .text--staggered h2 span:nth-of-type(3n),
    .text--staggered
    h3 span:nth-of-type(3n) {
      margin-left: 0; } }

h1.text--staggered span:nth-of-type(4n), h2.text--staggered span:nth-of-type(4n),
h3.text--staggered span:nth-of-type(4n),
.text--staggered h1 span:nth-of-type(4n),
.text--staggered h2 span:nth-of-type(4n),
.text--staggered
h3 span:nth-of-type(4n) {
  margin-left: -15%; }
  @media print {
    h1.text--staggered span:nth-of-type(4n), h2.text--staggered span:nth-of-type(4n),
    h3.text--staggered span:nth-of-type(4n),
    .text--staggered h1 span:nth-of-type(4n),
    .text--staggered h2 span:nth-of-type(4n),
    .text--staggered
    h3 span:nth-of-type(4n) {
      margin-left: 0; } }

h1.text--staggered span:nth-of-type(5n), h2.text--staggered span:nth-of-type(5n),
h3.text--staggered span:nth-of-type(5n),
.text--staggered h1 span:nth-of-type(5n),
.text--staggered h2 span:nth-of-type(5n),
.text--staggered
h3 span:nth-of-type(5n) {
  margin-left: -10%; }
  @media print {
    h1.text--staggered span:nth-of-type(5n), h2.text--staggered span:nth-of-type(5n),
    h3.text--staggered span:nth-of-type(5n),
    .text--staggered h1 span:nth-of-type(5n),
    .text--staggered h2 span:nth-of-type(5n),
    .text--staggered
    h3 span:nth-of-type(5n) {
      margin-left: 0; } }

h1 {
  font-size: 29px;
  font-size: 1.58333rem;
  line-height: 29px;
  line-height: 1.58333rem;
  color: #222221;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 24px;
  text-transform: uppercase; }
  @media (min-width: 600px) {
    h1 {
      font-size: 43px;
      font-size: 2.375rem;
      line-height: 38px;
      line-height: 2.1375rem; } }
  @media (min-width: 1200px) {
    h1 {
      font-size: 57px;
      font-size: 3.16667rem;
      line-height: 51px;
      line-height: 2.85rem; } }
  h1.heading--large {
    font-size: 100px;
    font-size: 5.54167rem;
    line-height: 103px;
    line-height: 5.7rem; }
    @media (min-width: 1200px) {
      h1.heading--large {
        font-size: 114px;
        font-size: 6.33333rem;
        line-height: 103px;
        line-height: 5.7rem; } }
  h1.heading--medium {
    font-size: 27px;
    font-size: 1.47222rem;
    line-height: 27px;
    line-height: 1.47222rem; }
    @media (min-width: 600px) {
      h1.heading--medium {
        font-size: 40px;
        font-size: 2.20833rem;
        line-height: 36px;
        line-height: 1.9875rem; } }
    @media (min-width: 1200px) {
      h1.heading--medium {
        font-size: 53px;
        font-size: 2.94444rem;
        line-height: 48px;
        line-height: 2.65rem; } }
  h1.heading--small, .password-reset .banner-header::before, .password-reset__expired .banner-header::before {
    font-size: 25px;
    font-size: 1.38889rem;
    line-height: 25px;
    line-height: 1.38889rem; }
    @media (min-width: 600px) {
      h1.heading--small, .password-reset .banner-header::before, .password-reset__expired .banner-header::before {
        font-size: 38px;
        font-size: 2.08333rem;
        line-height: 34px;
        line-height: 1.875rem; } }
    @media (min-width: 1200px) {
      h1.heading--small, .password-reset .banner-header::before, .password-reset__expired .banner-header::before {
        font-size: 50px;
        font-size: 2.77778rem;
        line-height: 45px;
        line-height: 2.5rem; } }
  h1.heading--smallest {
    font-size: 20px;
    font-size: 1.11111rem;
    line-height: 20px;
    line-height: 1.11111rem; }
    @media (min-width: 600px) {
      h1.heading--smallest {
        font-size: 40px;
        font-size: 2.22222rem;
        line-height: 40px;
        line-height: 2.22222rem; } }
  h1.red {
    color: #da291c; }

h2 {
  font-size: 27px;
  font-size: 1.47222rem;
  line-height: 27px;
  line-height: 1.47222rem;
  color: #222221;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 24px;
  text-transform: uppercase; }
  @media (min-width: 600px) {
    h2 {
      font-size: 40px;
      font-size: 2.20833rem;
      line-height: 36px;
      line-height: 1.9875rem; } }
  @media (min-width: 1200px) {
    h2 {
      font-size: 53px;
      font-size: 2.94444rem;
      line-height: 48px;
      line-height: 2.65rem; } }
  h2.heading--small {
    font-size: 25px;
    font-size: 1.4rem;
    line-height: 25px;
    line-height: 1.4rem; }
    @media (min-width: 600px) {
      h2.heading--small {
        font-size: 36px;
        font-size: 2rem;
        line-height: 36px;
        line-height: 2rem; } }
  h2.heading--smallest {
    font-size: 23px;
    font-size: 1.3rem;
    line-height: 23px;
    line-height: 1.3rem; }
    @media (min-width: 600px) {
      h2.heading--smallest {
        font-size: 27px;
        font-size: 1.5rem;
        line-height: 27px;
        line-height: 1.5rem; } }
  h2.red {
    color: #da291c; }

.member-center h1,
h3 {
  font-size: 25px;
  font-size: 1.38889rem;
  line-height: 25px;
  line-height: 1.38889rem;
  color: #222221;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 24px;
  text-transform: uppercase; }
  @media (min-width: 600px) {
    .member-center h1,
    h3 {
      font-size: 38px;
      font-size: 2.08333rem;
      line-height: 34px;
      line-height: 1.875rem; } }
  @media (min-width: 1200px) {
    .member-center h1,
    h3 {
      font-size: 50px;
      font-size: 2.77778rem;
      line-height: 45px;
      line-height: 2.5rem; } }
  .member-center h1.heading--small, .member-center .password-reset .banner-header::before, .password-reset .member-center .banner-header::before, .member-center .password-reset__expired .banner-header::before, .password-reset__expired .member-center .banner-header::before,
  h3.heading--small {
    font-size: 25px;
    font-size: 1.4rem;
    line-height: 25px;
    line-height: 1.4rem; }
    @media (min-width: 600px) {
      .member-center h1.heading--small, .member-center .password-reset .banner-header::before, .password-reset .member-center .banner-header::before, .member-center .password-reset__expired .banner-header::before, .password-reset__expired .member-center .banner-header::before,
      h3.heading--small {
        font-size: 36px;
        font-size: 2rem;
        line-height: 36px;
        line-height: 2rem; } }

h4 {
  font-size: 23px;
  font-size: 1.25rem;
  line-height: 23px;
  line-height: 1.25rem;
  color: #222221;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 24px; }
  @media (min-width: 600px) {
    h4 {
      font-size: 45px;
      font-size: 2.5rem;
      line-height: 45px;
      line-height: 2.5rem; } }

h5 {
  font-size: 20px;
  font-size: 1.11111rem;
  line-height: 20px;
  line-height: 1.11111rem;
  color: #da291c;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 24px;
  text-transform: uppercase; }
  @media (min-width: 600px) {
    h5 {
      font-size: 40px;
      font-size: 2.22222rem;
      line-height: 40px;
      line-height: 2.22222rem; } }

h6 {
  font-size: 25px;
  font-size: 1.4rem;
  line-height: 25px;
  line-height: 1.4rem;
  color: #222221;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 24px; }
  @media (min-width: 600px) {
    h6 {
      font-size: 36px;
      font-size: 2rem;
      line-height: 36px;
      line-height: 2rem; } }
  h6.grey {
    color: rgba(34, 34, 33, 0.7); }

hr {
  background: url("clientlib-site/images/icons/line-long.svg") 50% 50% no-repeat;
  background-size: 80% auto;
  border: 0;
  height: 15px;
  margin: 24px 0;
  padding: 0; }
  footer hr {
    background: transparent;
    border-top: 1px solid #c9cbcc;
    height: 0;
    margin-bottom: 24px;
    margin-top: 0;
    width: 100%; }
    @media print {
      footer hr:first-of-type {
        display: none; } }

svg.hr,
svg[class^="hr--"] {
  display: block;
  height: 15px;
  margin: 24px auto;
  width: 80%; }

.hr--biscuit-dark path.line--long {
  fill: #bebaae; }

.hr--black path.line--long {
  fill: #222221; }

.hr--charcoal path.line--long {
  fill: #4a4f53; }

.hr--plum path.line--long {
  fill: #9a3324; }

.hr--red path.line--long {
  fill: #da291c; }

.hr--teal path.line--long {
  fill: #009ca6; }

.hr--white path.line--long {
  fill: #fff; }
  @media print {
    .hr--white path.line--long {
      fill: #e8e5de; } }

.icon--video {
  background: url(clientlib-site/images/icons/play-button.svg) 50% 50% no-repeat;
  background-size: contain; }
  [class^="rectangle--"] .icon--video {
    bottom: 0;
    height: 25px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    z-index: 2; }
    @media (min-width: 800px) {
      [class^="rectangle--"] .icon--video {
        height: 50px;
        width: 50px; } }
  [class^="rectangle--"]:hover .icon--video:not(:last-child) {
    left: 10px;
    margin: 0;
    top: 10px; }
    @media (min-width: 800px) {
      [class^="rectangle--"]:hover .icon--video:not(:last-child) {
        left: 20px;
        top: 20px; } }
  .banner .icon--video,
  .banner--optimized .icon--video {
    bottom: 0;
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    z-index: 2; }
    @media (max-width: 599px) {
      .banner .icon--video,
      .banner--optimized .icon--video {
        height: 70px;
        width: 70px; } }

.icon--arrow-left,
.icon--arrow,
.icon--arrow-right {
  max-height: 33px;
  width: 80px; }

.icon--arrow-left {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.icon--small--plum {
  max-height: 20px;
  vertical-align: sub;
  width: 20px; }
  .icon--small--plum path {
    fill: #9a3324;
    stroke: #9a3324; }

iframe {
  max-width: 100%; }
  @media print {
    iframe {
      display: none; } }
  .member-center iframe {
    margin-bottom: 10px; }

.iframe--matching-gifts {
  height: 200px;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%; }

#janrainLoginForm input,
#janrainRegisterForm input, #janrainLoginForm
select,
#janrainRegisterForm
select {
  width: 100%; }

#janrainLoginForm .fieldInput, #janrainLoginForm
.fieldLabel {
  width: 100%; }

#janrainLoginForm .fieldRequired {
  display: inline; }

#janrainLoginForm .loginSubmit {
  margin-bottom: 24px; }

#janrainView > div:not(#janrainProviderPages):not(.janrainHeader) > div > a {
  display: none; }

#janrainModal {
  box-sizing: content-box; }

.janrainEngage {
  width: 100%; }
  .janrainEngage.loginHref {
    display: block;
    text-align: center; }

.janrainHeader {
  height: auto;
  margin-bottom: 12px; }

.login__section .janrain-provider-icon-16, .loginText [class*="provider150-"] {
  background-size: cover;
  height: 30px;
  margin-right: 10px;
  width: 30px; }

.loginText .janrain-provider-icon-16.janrain-provider-icon-facebook, .loginText .janrain-provider150-facebook, .loginText .janrain-provider-icon-16.janrain-provider-icon-twitter, .loginText .janrain-provider150-twitter, .loginText .janrain-provider-icon-16.janrain-provider-icon-googleplus, .loginText .janrain-provider150-google, .loginText .janrain-provider-icon-16.janrain-provider-icon-yahoo, .loginText .janrain-provider150-yahoo, .loginText .janrain-provider-icon-16.janrain-provider-icon-linkedin, .loginText .janrain-provider150-linkedin {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  border-radius: 30px;
  padding: 30px; }
  @media (max-width: 479px) {
    .loginText .janrain-provider-icon-16.janrain-provider-icon-facebook, .loginText .janrain-provider150-facebook, .loginText .janrain-provider-icon-16.janrain-provider-icon-twitter, .loginText .janrain-provider150-twitter, .loginText .janrain-provider-icon-16.janrain-provider-icon-googleplus, .loginText .janrain-provider150-google, .loginText .janrain-provider-icon-16.janrain-provider-icon-yahoo, .loginText .janrain-provider150-yahoo, .loginText .janrain-provider-icon-16.janrain-provider-icon-linkedin, .loginText .janrain-provider150-linkedin {
      background-size: 20px 20px;
      border-radius: 20px;
      padding: 20px; } }

.loginText .janrain-provider-icon-16.janrain-provider-icon-facebook, .loginText
.janrain-provider150-facebook {
  background-color: #42619c;
  background-image: url(clientlib-site/images/icons/facebook.svg); }

.loginText .janrain-provider-icon-16.janrain-provider-icon-twitter, .loginText
.janrain-provider150-twitter {
  background-color: #24a8e5;
  background-image: url(clientlib-site/images/icons/twitter.svg);
  background-size: 30px 25px; }
  @media (max-width: 479px) {
    .loginText .janrain-provider-icon-16.janrain-provider-icon-twitter, .loginText
    .janrain-provider150-twitter {
      background-size: 25px 20px; } }

.loginText .janrain-provider-icon-16.janrain-provider-icon-googleplus, .loginText
.janrain-provider150-google {
  background-color: #f24033;
  background-image: url(clientlib-site/images/icons/google-plus.svg);
  background-size: 30px 20px; }
  @media (max-width: 479px) {
    .loginText .janrain-provider-icon-16.janrain-provider-icon-googleplus, .loginText
    .janrain-provider150-google {
      background-size: 25px 15px; } }

.loginText .janrain-provider-icon-16.janrain-provider-icon-yahoo, .loginText
.janrain-provider150-yahoo {
  background-color: #5f2565;
  background-image: url(clientlib-site/images/icons/yahoo.svg);
  background-size: 50px 60px; }
  @media (max-width: 479px) {
    .loginText .janrain-provider-icon-16.janrain-provider-icon-yahoo, .loginText
    .janrain-provider150-yahoo {
      background-size: 40px 50px; } }

.loginText .janrain-provider-icon-16.janrain-provider-icon-linkedin, .loginText
.janrain-provider150-linkedin {
  background-color: #167fb7;
  background-image: url(clientlib-site/images/icons/linkedin.svg); }

.loginLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 12px;
  max-width: 100% !important; }

#f2fLoginOauth {
  width: 100%; }

.login__social-text {
  display: none; }

.kid__photo h2 {
  text-align: center; }

@media (min-width: 800px) and (max-width: 959px) {
  .kid__name h6 {
    margin-bottom: 0; } }

.kid {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 800px) and (max-width: 959px) {
    .kid {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 960px) {
    .kid {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.kid__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .kid__actions :first-child {
    margin: 10px 0;
    width: 100%; }
  @media (min-width: 960px) {
    .kid__actions {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .kid__actions :first-child {
        margin: 0;
        width: 222px; } }

.kid__attribute {
  font-size: 28px;
  font-size: 1.55556rem;
  line-height: 32px;
  line-height: 1.77778rem;
  border-radius: 5px;
  box-sizing: border-box;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  height: 44vw;
  margin-bottom: 20px;
  padding: 15px;
  position: relative;
  width: 48%; }
  @media (min-width: 800px) and (max-width: 959px) {
    .kid__attribute {
      height: 13vw;
      margin-bottom: 0;
      margin-top: 30px;
      width: 45%; } }
  @media (min-width: 960px) {
    .kid__attribute {
      font-size: 24px;
      font-size: 1.33333rem;
      line-height: 28px;
      line-height: 1.55556rem;
      height: 13vw;
      width: 23%; } }
  @media (min-width: 1200px) {
    .kid__attribute {
      font-size: 28px;
      font-size: 1.55556rem;
      line-height: 32px;
      line-height: 1.77778rem;
      max-height: 155px; } }
  .member-center .kid__attribute {
    font-size: 22px;
    font-size: 1.22222rem;
    line-height: 24px;
    line-height: 1.33333rem;
    height: 48vw; }
    @media (min-width: 480px) {
      .member-center .kid__attribute {
        font-size: 28px;
        font-size: 1.55556rem;
        line-height: 32px;
        line-height: 1.77778rem; } }
    @media (min-width: 600px) {
      .member-center .kid__attribute {
        height: 26vw; } }
    @media (min-width: 800px) and (max-width: 959px) {
      .member-center .kid__attribute {
        font-size: 32px;
        font-size: 1.77778rem;
        line-height: 36px;
        line-height: 2rem;
        height: 19vw; } }
    @media (min-width: 960px) {
      .member-center .kid__attribute {
        font-size: 36px;
        font-size: 2rem;
        line-height: 42px;
        line-height: 2.33333rem;
        height: 29vw;
        padding: 30px; } }
    @media (min-width: 1200px) {
      .member-center .kid__attribute {
        max-height: 260px; } }

.kid__attributes {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px; }
  @media (min-width: 600px) {
    .kid__attributes {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 800px) and (max-width: 959px) {
    .kid__attributes {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.kid__birthday {
  /*
    Birthday and House icons were passed the SVG through https://jakearchibald.github.io/svgomg/ optimizer.
    to clear whatever anomoly what causing gulp to choke on Win. Hypothesis: optimizer simplifies the paths that IE doesn't seem to understand.
    */
  background-image: url("data:image/svg+xml,%3Csvg%20id%3D%22icon--birthday-cake%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22155%22%20viewBox%3D%220%200%20200%20155%22%3E%3Cstyle%3Epath.cake%20%7Bfill%3A%23fff%3Bstroke%3A%23fff%3Bstroke-width%3A5%3Bstroke-linejoin%3Around%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M179.1%2086.6c0-1-.1-2-.3-3-.6-4-1.9-8.1-4.1-11.9-.3-.5-.6-.9-.9-1.4-.3-.5-.6-.9-1-1.4l-.5-.7-.6-.7c-.4-.5-.8-.9-1.2-1.4-.3-.4-.7-.7-1-1.1l-.3-.3-.1-.1-.1-.1-.2-.2-.6-.6c-.4-.4-.8-.7-1.3-1.1-.4-.3-.9-.7-1.3-1-3.7-2.7-8-4.7-12.8-5.6-1.2-.2-2.4-.4-3.6-.4h-2s-.2%200%200%200h-1.4c-2.1.1-4.3.1-6.4.2-4.3.1-8.6.3-13%20.4-8.8.3-17.7%201.3-26.6%201.4-4.5.1-8.9.1-13.3%200s-8.9-.3-13.2-.4c-2.2-.1-4.4-.2-6.5-.2-2.2-.1-4.3-.2-6.5-.3-1.1-.1-2.1-.1-3.2-.1-1%200-2-.1-3-.1-1.3-.1-2.4-.1-3.6-.1-.6%200-1.2.1-1.7.1l-.9.1-.9.1c-4.6.7-9%202.3-12.8%204.9-.5.3-.9.6-1.4%201-.5.4-.9.8-1.4%201.2-.5.4-.8.7-1.2%201.1l-.5.5-.1.3-.1.1-.1.1-.2.2c-1.7%201.8-2.9%203.8-3.9%205.8S23.7%2076%2023.2%2078s-.8%204-1%206c-.1%201-.2%202-.2%203v2.6c0%201.7-.1%203.4-.1%205.1-.1%206.7-.2%2012.8-.3%2018.2-.1%205.4-.1%2010.2-.2%2014.1%200%203.7-.1%205.7-.1%207.7%200%201.9%201.5%202.9%203.5%203.5l3%20.6c1.9%200%203.2-1.2%203.1-3.1%200-2.1%200-5-.1-8.7%200-3.9-.1-8.6-.2-14.1-.1-3.2-.1-6.7-.2-10.3%201.8%201.4%204%203%206.8%204.5.7.4%201.5.8%202.3%201.1l1.2.6c.4.2.9.3%201.3.5.9.4%201.8.7%202.8%201%20.5.2%201%20.3%201.6.4.3.1.5.1.8.2l.4.1c.1%200%20.3.1.4.1.5.1%201%20.2%201.4.2l.4.1h.6c.2%200%20.5%200%20.7.1h1.8c.6%200%201.2%200%201.7-.1%202.3-.2%204.7-.7%207.1-1.5%202.4-.8%204.7-1.8%206.9-3.1%201.1-.6%202.2-1.4%203.2-2.1l.8-.6c.3-.2.5-.4.8-.6l.7-.6.2-.1.1-.1.4.2.9.5c.6.3%201.2.6%201.7.9%202.3%201.2%204.8%202.2%207.3%203%20.6.2%201.3.4%202%20.5.3.1.6.1%201%20.2l.5.1.5.1c1.3.2%202.7.4%204%20.5%202.7.2%205.4.2%208%20.1%202.7-.1%205.3-.4%207.9-.8l1-.2c.3%200%20.7-.1%201-.2.6-.1%201.3-.3%201.9-.4%201.3-.4%202.6-.7%203.8-1.2.6-.2%201.3-.4%201.8-.7.6-.3%201.2-.5%201.8-.8.6-.2%201.2-.6%201.8-.9l.9-.5c.3-.2.6-.3.9-.5.5-.3%201.1-.6%201.6-.9l.4-.2.2-.1.1-.1.1-.1h.2c.1%200%20.2%200%20.3.1%200%200%20.1%200%20.1.1h-.1l.2.1s-.2-.1-.1%200l.1.1c2%201.6%204.1%203%206.2%204.2%202.1%201.2%204.4%202.3%206.6%203.1%202.3.8%204.6%201.5%206.8%201.8.6.1%201.1.2%201.7.3.6.1%201.2.1%201.8.2h3.2c2.2-.1%204.3-.3%206.2-.7%202-.4%203.8-1%205.4-1.7%202.9-1.2%205.4-2.6%207.3-3.9.2%202.7.3%205.3.4%207.8.2%205.4.5%2010.2.6%2014.1l.5%2010.4c0%20.8.2%201.3.9%201.3l1.3.5c.8%200%20.9-.6.9-1.3.1-1.9.2-5.6.5-10.9.2-3.9.4-8.6.6-14.1.1-2.7.2-5.6.4-8.6l.3-4.5.1-.1-.1-.1c.1-1.6.2-3.2.3-4.9l.3-5.1v-1.3c.4-.5.4-1%20.3-1.5zM74.4%20102.7c-.2%200-.2-.1-.2-.1l.1.1c.1.1-.1-.1-.1%200h.2c.1%200%20.1%200%200%200zm94.7-7.4c-.3.3-.6.5-.9.8-.3.3-.7.6-1.1.9-1.5%201.2-3.5%202.5-5.9%203.6-1.2.5-2.5%201-3.9%201.4-1.4.4-3%20.7-4.6.8-.2%200-.4%200-.6.1h-3.2c-.4%200-.9-.1-1.3-.1-1.8-.2-3.7-.5-5.6-1.1-1.9-.5-3.8-1.2-5.8-2.1-1.9-.9-3.9-1.9-5.8-3.1l-.1-.1c.1.1-.2-.1-.2-.1l-.2-.1c-.2-.1-.3-.2-.5-.2-.2-.1-.3-.1-.4-.2-.5-.2-1.1-.3-1.6-.4-1.1-.1-2.3%200-3.3.5-.5.2-1%20.5-1.4.9%200%200%20.1-.1%200%200l-.1.1-.2.1-.4.3c-.5.4-.9.8-1.4%201.2-.2.2-.5.4-.7.5l-.7.5c-.5.3-.9.7-1.4%201l-1.5.9c-.5.3-1%20.5-1.6.8-1%20.6-2.2%201-3.3%201.5-1.1.4-2.3.8-3.4%201.1-2.3.6-4.8.9-7.2.8-2.4-.1-4.8-.6-7.1-1.4-.6-.2-1.1-.4-1.7-.6-.6-.2-1.1-.4-1.7-.7l-.8-.3c-.3-.1-.6-.2-.8-.4-.5-.2-1.1-.5-1.6-.7-2.1-1-4.2-2.1-6.2-3.3-.5-.3-1-.6-1.4-.9l-.7-.5-.3-.2-.2-.1-.2-.1-.1-.1c-2.1-1.3-4.9-1.5-7.1-.3-.3.1-.6.3-.8.5l-.4.3-.7.5c-.3.2-.5.3-.7.4l-.6.4c-.4.3-.9.6-1.3.8-.5.2-.9.5-1.4.7-.5.2-.9.5-1.4.7-.5.2-.9.4-1.4.6-.9.4-1.8.7-2.7%201-1.8.6-3.6.9-5.4%201.2-.4.1-.9.1-1.3.2-.2%200-.4%200-.7.1h-.6s.1%200%200%200c-.2%200-.5%200-.7.1h.2-.7c-.5%200-1%200-1.5.1h-2.4c-.8-.1-1.6-.1-2.4-.3-.4-.1-.8-.1-1.2-.2-.4-.1-.8-.2-1.1-.3-.4-.1-.7-.2-1.1-.3-.4-.1-.7-.2-1-.3-2.7-.9-5-2.1-6.9-3.2-.8-.5-1.5-.9-2.1-1.4v-3c0-1.7-.1-3.4-.1-5.1v-4.9c.2-3.2.8-6.6%202-9.5.6-1.5%201.4-2.9%202.3-4l.1-.1c-.1.1%200%200%200%200l.1-.1.2-.3.5-.5c.3-.3.6-.7.9-.9.3-.2.5-.5.8-.7.3-.3.7-.6%201.1-.9%202.7-2.1%206.1-3.6%209.7-4.4l.7-.1.7-.1c.5-.1.9-.1%201.4-.2.9-.1%201.9-.2%202.8-.1h1.8c.5%200%201.1%200%201.6-.1%201.1%200%202.1-.1%203.2-.1%202.1-.1%204.3-.2%206.5-.3%202.2-.1%204.4-.2%206.5-.2%204.4-.1%208.8-.3%2013.2-.4%204.4-.1%208.9-.1%2013.3%200%208.9.1%2017.8%201.1%2026.6%201.4%204.4.1%208.7.3%2013%20.4%202.1.1%204.3.1%206.4.2h2.3c.2%200%20.4%200%20.6.1.9.1%201.7.2%202.6.4%203.5.8%206.7%202.5%209.4%204.6.3.3.7.5%201%20.8.3.3.6.6%201%20.9l.5.4.1.1.3.3c.3.4.7.7%201%201.1.3.3.5.6.7.9l.4.4.4.5c.2.3.5.7.7%201%20.2.4.4.7.6%201.1.8%201.4%201.5%202.9%202%204.4.5%201.5.9%203.1%201.2%204.6.1.8.2%201.5.3%202.3%200%20.4.1.7.1%201.1v1.3c.1%201.2.1%202.4.2%203.6l-.9.9c-.3-.1-.7.4-1.3.9z%22%20class%3D%22cake%22%2F%3E%3Cpath%20d%3D%22M103.5%2031.7c0-3-3.9-1.5-5.7-.7-2.5%201.1-2.5%209.9-2.3%2015-.1.4-.1.6-.1.8.1.2.1.5.2.8%200%20.4%200%20.8.1%201.1.2%202.2.1%205.8.2%209-.2%205-.7%2010.5-.8%2014.9%200%203%206.2%201.5%207.9.7%202.6-1.2%202.6-10.2%202.3-15.3.1-.2.1-.4.1-.5-.1-.2-.1-.4-.2-.7%200-.4-.1-.8-.1-1.2-.2-3.3-1.2-16.6-1.7-20.4.1-1.2.1-2.4.1-3.5z%22%20class%3D%22cake%22%2F%3E%3Cpath%20d%3D%22M95.2%2011.3c-.1.2-.1.3-.1.4.1.1.1.2.2.4%200%20.2.1.4.1.5.2%201%20.1%202.7.2%204.2-.3%202.3-.8%204.9-.8%206.9%200%201.4%206.5.7%208.4.3%202.7-.5%202.7-4.7%202.4-7.1.1-.1.1-.2.1-.2-.1-.1-.1-.2-.2-.3%200-.2-.1-.4-.1-.5-.3-1.5-3.2-7.7-3.7-9.4%200-.6-1-2.6-1-3.1%200-1.4-.8-.7-2.6-.3-2.6.3-3.1%205.8-2.9%208.2z%22%20class%3D%22cake%22%2F%3E%3Cpath%20d%3D%22M190.3%20153.5c13.3%200%206.4-3.1%203-4.5-4.9-2-43.5-2-66.2-1.8-1.6-.1-2.8-.1-3.5-.1-1%20.1-2.2.1-3.3.1-1.7%200-3.4%200-4.7.1-9.7.1-25.4.1-39.7.2-22-.2-46.4-.6-65.6-.6-13.3%200-6.4%204.8-3%206.2%205%202%2044.8%202%2067.4%201.8.9.1%201.7.1%202.4.1.9%200%201.9-.1%202.9-.1%201.9%200%203.7%200%205.1-.1%2014.6-.2%2073.3-.9%2089.7-1.3h15.5z%22%20class%3D%22cake%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 5px;
  height: 60%;
  position: absolute;
  right: 5px;
  width: 60%; }
  @media (min-width: 480px) {
    .kid__birthday {
      width: 65%; } }

.kid__details {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: calc(100% - 300px); }
  @media (min-width: 800px) and (max-width: 959px) {
    .kid__details {
      margin-left: 35px; } }
  @media (min-width: 960px) {
    .kid__details {
      margin-left: 35px; } }

.kid__details__sog {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.kid__heading {
  font-size: 32px;
  font-size: 1.77778rem;
  line-height: 32px;
  line-height: 1.77778rem;
  color: #da291c;
  font-weight: normal;
  text-transform: none; }

.kid__image {
  width: 100%; }

.kid__locale__details {
  width: 100%; }

.kid__locale__detail {
  font-family: "GillSansInfantW01", Helvetica, sans-serif;
  font-weight: normal;
  margin-bottom: 0; }

.kid__navigation {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.kid__photo {
  display: block;
  margin-bottom: 20px;
  margin-top: -80px;
  min-width: 240px;
  position: relative;
  z-index: 101; }
  @media (min-width: 800px) {
    .kid__photo {
      margin-top: -110px;
      max-width: 300px; } }

@media (max-width: 959px) {
  .kid__time {
    margin-top: 24px; } }

.kid__navigation p {
  margin: 0; }

/**
 * Loading message that displays on sponsorship,
 * ecommerce & member center pages while the content loads
 */
.loading-message__icon {
  height: 35px;
  width: 35px; }

.login__nav [class^='button'] {
  height: 100%;
  width: 100%; }

.login .form__error, .login
.form__message {
  margin-bottom: 24px; }

.form__row--cons_phone,
.form__row--question_1481 {
  clear: both; }

@media (min-width: 600px) {
  .login__register .form__row--cons_state, .login__register
  .form__row--question_1480 {
    float: left;
    width: 55%; } }

.login__register .form__row--cons_user_name {
  display: none; }

@media (min-width: 600px) {
  .login__register .form__row--cons_zip_code {
    float: right;
    width: 40%; } }

.login__intro-content {
  margin-bottom: 24px; }

.login__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px; }

.login__tab {
  background-color: #d1ccbd;
  border-color: #d1ccbd;
  border-radius: 6px 6px 0 0;
  border-style: solid;
  border-width: 2px 2px 0 2px;
  color: #222221;
  cursor: pointer;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding: 12px 20px;
  text-align: center;
  text-transform: uppercase;
  width: 49%; }
  @media (max-width: 479px) {
    .login__tab {
      font-size: 12px;
      font-size: 0.66667rem;
      line-height: 16px;
      line-height: 0.88889rem;
      padding: 10px 0; } }
  @media (min-width: 800px) and (max-width: 959px) {
    .login__tab {
      font-size: 16px;
      font-size: 0.88889rem;
      line-height: 21px;
      line-height: 1.18519rem;
      padding: 12px 0; } }
  .login__tab.login__tab--active {
    background-color: #f1f0eb;
    color: #222221; }

.login__tab-text {
  padding-right: 20px;
  position: relative;
  width: 100%; }
  .login__tab-text::after {
    border: solid 6px transparent;
    border-left: solid 6px #222221;
    bottom: 50%;
    content: '';
    height: 0;
    margin-bottom: -6px;
    position: absolute;
    right: 6px;
    width: 0;
    z-index: 99;
    right: 0; }
    .login__tab--active .login__tab-text::after {
      margin-bottom: -10px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }

.login__title--reset {
  font-size: 25px;
  font-size: 1.38889rem;
  line-height: 25px;
  line-height: 1.38889rem; }
  @media (min-width: 480px) {
    .login__title--reset {
      font-size: 30px;
      font-size: 1.66667rem;
      line-height: 35px;
      line-height: 1.94444rem; } }
  @media (min-width: 960px) {
    .login__title--reset {
      font-size: 40px;
      font-size: 2.22222rem;
      line-height: 45px;
      line-height: 2.5rem; } }

[class^='banner__content'], .footer__container, .main__container, .store .menu--secondary, .section__container, .section--framed, .section--overlap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1170px;
  width: 96%; }

main {
  position: relative; }
  .bbis main,
  #BodyId main {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #7a7a7a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-family: Arial, "Lucida Grande", sans-serif;
    font-size: adjust-font-size-to(16px, 1);
    padding-top: 2rem; }

.main__container {
  padding: 24px 0; }

.member-center {
  position: relative; }
  .member-center h1.banner__heading--small {
    font-size: 29px;
    font-size: 1.6rem;
    line-height: 29px;
    line-height: 1.6rem; }
    @media (min-width: 960px) {
      .member-center h1.banner__heading--small {
        font-size: 36px;
        font-size: 2rem;
        line-height: 32px;
        line-height: 1.8rem; } }
    @media (min-width: 1200px) {
      .member-center h1.banner__heading--small {
        font-size: 54px;
        font-size: 3rem;
        line-height: 49px;
        line-height: 2.7rem; } }
    @media (min-width: 1600px) {
      .member-center h1.banner__heading--small {
        font-size: 72px;
        font-size: 4rem;
        line-height: 65px;
        line-height: 3.6rem; } }
  .member-center .button--full,
  .member-center .button--biscuit,
  .member-center .button--red,
  .member-center .button--teal {
    text-decoration: none; }
    @media (max-width: 599px) {
      .member-center .button--full:not(.box--simple__button),
      .member-center .button--biscuit:not(.box--simple__button),
      .member-center .button--red:not(.box--simple__button),
      .member-center .button--teal:not(.box--simple__button) {
        margin-top: 10px;
        width: 100%; } }
  @media (max-width: 599px) {
    .member-center h2,
    .member-center h3 {
      margin-bottom: 10px; } }
  .member-center .button--edit--left,
  .member-center .button--edit,
  .member-center .button--external-link,
  .member-center .button--question,
  .member-center .button--question2 {
    font-size: 16px;
    font-size: 0.88889rem;
    line-height: 16px;
    line-height: 0.88889rem;
    display: block;
    padding: 5px 25px 5px 0; }
    .member-center .button--edit--left::after,
    .member-center .button--edit::after,
    .member-center .button--external-link::after,
    .member-center .button--question::after,
    .member-center .button--question2::after {
      right: 0;
      top: 3px; }

@media (max-width: 599px) {
  .member-center .banner__caption h1 {
    margin-bottom: 0; } }

.member-center #icon--children {
  width: 170px; }

.member-center #icon--heart {
  width: 130px; }

.member-center .text--red {
  color: #da291c; }

.menu--main ul li:last-child {
  border-bottom: 0; }
  @media (min-width: 960px) {
    .menu--main ul li:last-child {
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px; } }

.menu--secondary li:last-child,
.store .menu--secondary li:last-child {
  border-bottom: 0; }

.not-logged-in header:not(.logged-in) .menu--user li.menu__item--logged-in {
  display: none; }

.menu--user li.menu__item--logged-out {
  display: none; }
.not-logged-in .menu--user li.menu__item--logged-out {
  display: block; }
.menu li,
[class^='menu--'] li {
  list-style: none;
  margin: 0;
  padding: 0; }

.menu--main li {
  position: relative; }
  @media (max-width: 959px) {
    .menu--main li {
      border-bottom: 1px solid #bebaae; } }

@media (min-width: 960px) {
  .menu--main > li {
    padding-bottom: 7px; } }

.menu--main ul li {
  border-bottom: 1px solid #bebaae; }

@media (max-width: 767px) {
  .menu--secondary li {
    border-bottom: 1px solid #fff;
    padding: 15px 0;
    text-align: center;
    width: 100%; } }

@media (max-width: 767px) {
  .store .menu--secondary li {
    border-bottom: 1px solid #bebaae; } }

.menu--user li {
  background-color: #636363;
  display: block; }
  @media (min-width: 960px) {
    .menu--user li {
      background-color: transparent;
      padding-left: 10px; } }

.menu__item--basket {
  position: relative; }
  .donation .menu__item--basket {
    display: none; }

@media (min-width: 768px) {
  .store .menu--secondary .menu__item:first-child {
    width: 25%; } }

@media (min-width: 960px) {
  .store.store__faq .menu--secondary .menu__item:first-child,
  .store.store__product .menu--secondary .menu__item:first-child,
  .store.store__request .menu--secondary .menu__item:first-child {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 0; } }

@media (min-width: 768px) {
  .store .menu--secondary .menu__item:hover, .store .menu--secondary .menu__item.menu__item--active {
    background-color: #d1ccbd; } }

.store .menu--secondary .menu__item:last-child {
  border-right: 0; }
  @media (min-width: 768px) {
    .store .menu--secondary .menu__item:last-child {
      width: 15%; } }
  @media (min-width: 960px) {
    .store .menu--secondary .menu__item:last-child {
      border-top-right-radius: 6px; } }

@media (min-width: 960px) {
  .store.store__faq .menu--secondary .menu__item:last-child,
  .store.store__product .menu--secondary .menu__item:last-child,
  .store.store__request .menu--secondary .menu__item:last-child {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 0; } }

@media (min-width: 768px) {
  .store .menu--secondary .menu__item:nth-child(2) {
    width: 20%; } }

@media (min-width: 768px) {
  .store .menu--secondary .menu__item:nth-child(3) {
    width: 27%; } }

@media (min-width: 768px) {
  .store .menu--secondary .menu__item:nth-child(4) {
    width: 13%; } }

.store .menu--secondary .menu__item {
  text-align: center; }
  @media (min-width: 768px) {
    .store .menu--secondary .menu__item {
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-right: 1px solid #d1ccbd;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%; } }

.menu--secondary a {
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 16px;
  line-height: 0.88889rem;
  color: #fff;
  cursor: pointer;
  display: block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .menu--secondary a.active {
    font-weight: bold; }

.menu--secondary a, .menu__link, .menu--donate .menu__link, .menu__link--account,
.menu__link--basket,
.menu__link--login,
.menu__link--logout {
  padding: 10px;
  text-decoration: none; }

@media (min-width: 960px) {
  .menu--main ul li:last-child > .menu__link:not(:only-child):hover {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 0; } }

@media (min-width: 960px) {
  .menu--main li:last-child ul li:last-child > .menu__link:not(:only-child):hover {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 6px; } }

@media (min-width: 960px) {
  .menu--main ul li:last-child:hover > .menu__link:not(:only-child) {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 0; } }

@media (min-width: 960px) {
  .menu--main li:last-child ul li:last-child:hover > .menu__link:not(:only-child) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 6px; } }

.menu--donate .menu__link {
  font-size: 14px;
  font-size: 0.77778rem;
  line-height: 14px;
  line-height: 0.77778rem;
  background-color: #da291c;
  border-radius: 6px;
  color: #fff;
  display: block;
  font-weight: bold;
  padding: 15px 25px;
  text-transform: uppercase; }
  .menu--donate .menu__link:hover {
    background-color: #c62722;
    color: #fff; }

@media (min-width: 960px) {
  .menu--main ul li:last-child > .menu__link {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; } }

.menu__link--account:before{
    background-image:url(clientlib-site/images/icons/my-account.svg);
    background-position:left bottom;
    background-repeat:no-repeat,no-repeat;
    background-size:16px auto;
    width:24px
}
@media (max-width:959px){
    .menu__link--account:before{
        position:absolute;
        right:0;
		background-position: left center;
    }
}	 
.menu__link--login {
	font-weight: 700;
}	
.menu__link--login:before{
    background-image:url(clientlib-site/images/icons/sign-in.svg);
    background-position:left bottom;
    background-repeat:no-repeat;
    background-size:18px auto;
    width:24px;
}
@media (max-width:959px){
    .menu__link--login:before{
        position:absolute;
        right:0;
		background-position: 0 1px;
    }
}

.store .menu--secondary .menu__link {
  color: #da291c;
  display: block;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%; }
  @media (min-width: 768px) {
    .store .menu--secondary .menu__link {
      padding: 18px 5px; } }
  @media (min-width: 768px) {
    .store .menu--secondary .menu__link:hover {
      color: #9a3324; } }

@media (min-width: 960px) {
  .store .menu--secondary .menu__item:first-child > .menu__link {
    border-top-right-radius: 6px; } }

@media (min-width: 960px) {
  .store .menu--secondary .menu__item:last-child > .menu__link {
    border-top-right-radius: 6px; } }

@media (min-width: 960px) {
  .store__faq .menu--secondary .menu__item:first-child > .menu__link,
  .store__product .menu--secondary .menu__item:first-child > .menu__link,
  .store__request .menu--secondary .menu__item:first-child > .menu__link {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 0; } }

@media (min-width: 960px) {
  .store.store__faq .menu--secondary .menu__item:last-child > .menu__link,
  .store.store__product .menu--secondary .menu__item:last-child > .menu__link,
  .store.store__request .menu--secondary .menu__item:last-child > .menu__link {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 0; } }

@media (min-width: 768px) {
  .store .menu--secondary .menu__link--active {
    color: #9a3324; } }

.menu__link--basket {
  padding-right: 30px;
  vertical-align: middle; }
  .menu__link--basket::before {
    background-image: url("clientlib-site/images/icons/basket.svg");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 21px; }
    @media (max-width: 959px) {
      .menu__link--basket::before {
        position: absolute;
        right: 0; } }

.menu--donate .menu__link--biscuit:hover {
  background-color: #bebaae;
  color: #da291c; }

.menu--donate .menu__link--biscuit {
  background-color: #d1ccbd;
  color: #da291c; }

@media (min-width: 960px) {
  .menu--main > li > .menu__link--biscuit, .menu--main > li > .menu__link--red, .menu--main > li > .menu__link--teal {
    border-radius: 6px; } }

.menu__link--home::before {
  /*
    Birthday and House icons were passed the SVG through https://jakearchibald.github.io/svgomg/ optimizer.
    to clear whatever anomoly what causing gulp to choke on Win. Hypothesis: optimizer simplifies the paths that IE doesn't seem to understand.
    */
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2059%2058%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%20width%3D%2259%22%20height%3D%2258%22%20x%3D%220%22%20y%3D%220%22%20id%3D%22icon--house%22%3E%3Cstyle%3Epath%7Bfill%3A%23fff%3Bstroke%3A%23fff%3Bstroke-width%3A1%3Bstroke-miterlimit%3A10%3B%7D%20path.window%7Bstroke-width%3A2%3B%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M58.6%2026.9c0-.1%200-.1%200%200%200-.1%200-.1%200%200-.2-.2-.3-.4-.4-.6-2.3-2.5-10.7-11.4-12.3-13.1-1.7-1.8-5-4.8-6.7-6.7-.4-.5-.9-.9-1.3-1.4l-.7-.7-.2-.2-.1-.1-.1-.1-.5-.4-.1-.1-.1-.1-.3-.2-.3-.2-.3-.3-.6-.3-.6-.3c-.8-.4-1.7-.6-2.5-.7-.9-.1-1.8-.1-2.7%200-.9.1-5%203.5-5.6%204.1l-.2.2-.2.2-.4.3-.7.6C19.7%208.5%202%2029.5.7%2031.5c-.7.9.5%202.1%201.5%201.5%201-.7%205-4.7%208.7-8.5-.1%201.6-.3%203.4-.4%205.2-.2%202.4-.6%207.6-.7%2010.3-.1%202.7-.2%205.6-.3%208.5v2c0%20.1%200%20.3.1.4l.1.4c.2%201%20.5%202%201%202.9%201%201.8%202.5%202.6%204.2%203.3.4.2.9.3%201.4.4.2.1.5.1.7.1h6.6c2.6%200%205.3%200%207.9-.1h1.9c.6%200%201.3%200%201.9-.1%201.3%200%202.5-.1%203.8-.1%201.2-.1%202.4-.1%203.6-.2h.5c.1%200%20.4-.1.6-.1.2%200%20.5-.1.6-.2.2-.1.4-.1.6-.2.7-.3%201.4-.6%202-1.2%201.2-1.1%202-2.1%202.5-3.7.2-.8.3-1.6.4-2.4%200-.8%200-15.1-.1-17.8v-1c0-.9-.3-1.3-.7-1.3-1.1%200-2.1-.2-2.2.8%200%200-.1.4-.1%201.3V49.3c-.1.4-.2.9-.4%201.3-.3.8-.9%202.2-1.5%202.6-.3.2-.7.4-1%20.5-.1%200-.2%200-.3.1H42.7h.1c-1.2-.1-2.4-.1-3.6-.2-1.2-.1-2.5-.1-3.8-.1-.6%200-1.3%200-1.9-.1h-1.9c-2.6-.1-5.2-.1-7.9-.1h-5.9l-.6.3h-.4c-.2%200-.6-.2-.7-.2-1.5-.4-2-2.9-2.1-3.3V49.8%2049v.1-.6c-.1-3-.2-5.8-.3-8.5-.2-3.9.1-14.8.2-18.5%202-2.2%203.7-3.9%204.3-4.6.4-.5%209.3-9%209.7-9.4.3-.3.6-.5.9-.8.7-.4%201.6-.6%202.4-.6.4%200%20.9.1%201.3.2l.3.1c.1%200%20.2.1.3.1l.1.1.1.1.1.1h.1l.4.3.1.1-.1-.1.2.2.7.7c.5.4%201%20.9%201.4%201.3%201.9%201.8%203.8%203.5%205.7%205.1%201.8%201.6%2013.5%2011.8%2014.9%2012.9.5.5.7.6%201%20.6%201%20.1%201.3-.3.8-1z%22%20class%3D%22house%22%2F%3E%3Cpath%20d%3D%22M21.8%2043.6c0%20.3.1.5.2.7.2.5.6.9%201.1%201.1.2.1.5.2.8.3h.7c.4%200%20.9%200%201.3.1%201.8.1%203.5.2%205.2.2%201.7.1%203.3.1%204.8.1h.7c.3%200%20.5-.1.8-.2.5-.2.9-.5%201.3-.9.3-.4.5-.9.6-1.4v-.7-.5-3.7-2.8-2.4-.6c0-.5-.2-.7-.5-.7-.8.1-1.5%200-1.5.6V43.3c0%20.2-.1.4-.2.5-.1.2-.3.3-.5.4-.1%200-.2.1-.3.1h-.1-.4c-1.5%200-3.2.1-4.8.1-1.7.1-3.4.1-5.2.2-.4%200-.9%200-1.3.1h-.3-.1-.1c-.2%200-.3-.1-.5-.1-.3-.1-.6-.4-.8-.7-.1-.2-.1-.3-.2-.5v-.6c0-.9%200-1.8.1-2.7.1-.9.1-1.8.2-2.7.1-.9.1-1.8.1-2.6%200-.9.1-1.7.1-2.6V31v-.2c0-.1%200-.1.1-.2%200-.1.1-.2.2-.3.1-.2.3-.3.6-.4.1%200%20.2-.1.3-.1h.5c1.5%200%203%200%204.3-.1.7%200%201.3-.1%201.9-.1.6%200%201.2-.1%201.7-.1%201.1-.1%202-.1%202.8-.1h1c.2%200%20.5.1.6.2.2.1.3.2.3.2.1%200%20.1.1.1.1.2.2.3.2.4.2.4-.1.4-.3.1-.7l-.1-.1c-.1-.1-.2-.2-.4-.3-.2-.1-.5-.2-.9-.3h-.1-1c-.8%200-1.7-.1-2.8-.1-.5%200-1.1-.1-1.7-.1-.6%200-1.3-.1-1.9-.1-1.3-.1-2.8-.1-4.3-.1H24c-.3%200-.5.1-.8.2-.5.2-1%20.6-1.3%201-.2.2-.3.5-.4.8%200%20.1-.1.3-.1.4V32.4c0%20.8.1%201.7.1%202.6%200%20.9%200%201.7.1%202.6.1.9.1%201.8.2%202.7.1.9.1%201.8.1%202.7v.3c-.1%200-.1.2-.1.3z%22%20class%3D%22house%20window%22%2F%3E%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  height: 20px;
  margin-right: 5px;
  width: 20px; }
  @media (max-width: 959px) {
    .menu__link--home::before {
      position: absolute;
      right: 5px; } }

.menu--main .menu__link {
  color: #000;
  display: block;
  font-weight: bold;
  padding: 10px;
  position: relative;
  text-decoration: none;
  z-index: 104; }
  @media (min-width: 960px) {
    .menu--main .menu__link {
      padding: 10px 15px; } }
  @media (min-width: 960px) {
    .menu--main .menu__link:hover, .menu--main
    :hover > .menu__link {
      color: #009ca6; } }
  @media (max-width: 959px) {
    .menu--main .menu__link:not(:only-child) {
      padding-right: 50px; } }
  @media (min-width: 960px) {
    .menu--main .menu__link:not(:only-child) {
      padding-right: 30px; } }
  @media (min-width: 960px) {
    .menu--main .menu__link:hover:not(:only-child)::after, .menu--main
    li:hover > .menu__link:not(:only-child)::after {
      margin-top: 1px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); } }
  @media (max-width: 959px) {
    .menu--main .js-menu__item--open > .menu__link:not(:only-child)::after {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); } }
  .menu--main .menu__link:not(:only-child)::after {
    font-size: 28px;
    font-size: 1.55556rem;
    line-height: 28px;
    line-height: 1.55556rem;
    content: '\203a';
    font-weight: normal;
    padding: 0 15px 8px;
    position: absolute;
    right: 0;
    top: 0;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    z-index: 105; }
    @media (min-width: 960px) {
      .menu--main .menu__link:not(:only-child)::after {
        margin-top: -3px;
        padding: 8px 0;
        right: 10px; } }

.menu--main ul .menu__link {
  font-weight: normal; }
  @media (max-width: 959px) {
    .menu--main ul .menu__link {
      padding-left: 25px; } }
  @media (min-width: 960px) {
    .menu--main ul .menu__link {
      white-space: nowrap; } }
  .menu--main ul .menu__link:hover, .menu--main ul
  :hover > .menu__link {
    color: initial; }
    @media (min-width: 960px) {
      .menu--main ul .menu__link:hover, .menu--main ul
      :hover > .menu__link {
        background-color: #eeede7; } }

@media (max-width: 959px) {
  .menu--main ul ul .menu__link {
    padding-left: 35px; } }

.menu__link--red {
  background-color: #da291c; }
  .menu__link--red:hover,
  :hover > .menu__link--red,
  .js-menu__item--open > .menu__link--red {
    background-color: #9a3324; }
    .menu--main .menu__link--red:hover,
    .menu--main ul .menu__link--red:hover, .menu--main
    :hover > .menu__link--red,
    .menu--main ul
    :hover > .menu__link--red, .menu--main
    .js-menu__item--open > .menu__link--red,
    .menu--main ul
    .js-menu__item--open > .menu__link--red {
      background-color: #9a3324;
      color: #fff; }
  .menu--main .menu__link--red {
    color: #fff; }

.menu__link--teal {
  background-color: #009ca6; }
  .menu__link--teal:hover,
  :hover > .menu__link--teal {
    background-color: #058f97; }
    .menu--donate .menu__link--teal:hover, .menu--donate
    :hover > .menu__link--teal {
      background-color: #058f97;
      color: #fff; }
    .menu--main .menu__link--teal:hover,
    .menu--main ul .menu__link--teal:hover, .menu--main
    :hover > .menu__link--teal,
    .menu--main ul
    :hover > .menu__link--teal {
      background-color: #058f97;
      color: #fff; }
  .menu--main .menu__link--teal {
    color: #fff; }
  .menu--donate .menu__link--teal {
    background-color: #009ca6; }

.menu--user > li > a, .menu__link--account,
.menu__link--basket,
.menu__link--login,
.menu__link--logout {
  border-bottom: 1px solid #d1ccbd;
  color: #fff;
  display: block;
  padding: 10px 50px 10px 10px; }
  @media (max-width: 959px) {
    .menu--user > li > a, .menu__link--account,
    .menu__link--basket,
    .menu__link--login,
    .menu__link--logout {
      background-color: #636363; } }
  @media (min-width: 960px) {
    .menu--user > li > a, .menu__link--account,
    .menu__link--basket,
    .menu__link--login,
    .menu__link--logout {
      background-color: transparent;
      border: 0;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 5px; } }
  .menu--user > li > a:hover, .menu__link--account:hover,
  .menu__link--basket:hover,
  .menu__link--login:hover,
  .menu__link--logout:hover {
    color: #fff; }
    @media (min-width: 960px) {
      .menu--user > li > a:hover, .menu__link--account:hover,
      .menu__link--basket:hover,
      .menu__link--login:hover,
      .menu__link--logout:hover {
        color: #fff; } }
  li:last-child .menu--user > li > a, li:last-child .menu__link--account, li:last-child
  .menu__link--basket, li:last-child
  .menu__link--login, li:last-child
  .menu__link--logout {
    border: 0; }

.menu,
.menu--donate,
.menu--main,
.menu--secondary,
.menu--user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.menu--action,
.menu--primary {
  display: none; }
  .menu--action::after,
  .menu--primary::after {
    content: 'This menu has been removed form styles, please update your HTML'; }

.menu--donate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 10px 0;
  width: 100%; }
  @media (min-width: 960px) {
    .menu--donate {
      display: none; } }
  .donation .menu--donate,
  .member-center .menu--donate,
  .sponsorship__child .menu--donate,
  .store .menu--donate,
  .teamraiser .menu--donate {
    display: none; }

.menu__link--account::before,
.menu__link--login::before, .menu__link--basket::before {
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-filter: brightness(150%);
          filter: brightness(150%);
  height: 21px;
  margin: 0 5px 0 0;
  padding: 0; }

@media (max-width: 959px) {
  .menu--main {
    background-color: #e8e5de;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-x: hidden;
    overflow-y: visible;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right;
            transform-origin: right;
    transition: -webkit-transform 0.3s 0s;
    transition: transform 0.3s 0s;
    transition: transform 0.3s 0s, -webkit-transform 0.3s 0s;
    width: 0; } }

@media (min-width: 960px) {
  .menu--main {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; } }

@media (max-width: 959px) {
  .js-menu--open .menu--main {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    width: auto; } }

@media (max-width: 959px) {
  .cheetahmail .menu--main {
    display: none; } }

.menu--secondary {
  background-color: #009ca6;
  border-radius: 0 0 5px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 10px 5px;
  width: 100%; }
  @media (max-width: 767px) {
    .menu--secondary {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: none;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      font-weight: normal;
      padding: 0; } }
  .js-nav--open .menu--secondary,
  .store .js-nav--open .menu--secondary {
    display: block; }
    @media (min-width: 768px) {
      .js-nav--open .menu--secondary,
      .store .js-nav--open .menu--secondary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .store .menu--secondary {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #e8e5de;
    border-radius: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    width: 100%; }
    @media (min-width: 960px) {
      .store .menu--secondary {
        border: 1px solid #d1ccbd;
        border-radius: 6px 6px 0 0;
        width: 96%; } }
  @media (min-width: 960px) {
    .store__faq .menu--secondary,
    .store__product .menu--secondary,
    .store__request .menu--secondary {
      border-radius: 0 0 6px 6px; } }

.menu--user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 959px) {
    .menu--user {
      overflow-x: hidden;
      overflow-y: visible;
      -webkit-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transform-origin: right;
              transform-origin: right;
      transition: -webkit-transform 0.3s 0s;
      transition: transform 0.3s 0s;
      transition: transform 0.3s 0s, -webkit-transform 0.3s 0s;
      width: 0; } }
  @media (min-width: 960px) {
    .menu--user {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media (max-width: 959px) {
    .menu--user .bbis,
    .cheetahmail .menu--user,
    .donation .menu--user,
    .store__billing .menu--user,
    .store__billing--sponsorship .menu--user,
    .store__confirmation .menu--user,
    .store__shipping .menu--user,
    .store__shipping--sponsorship .menu--user,
    .store__thank-you .menu--user,
    .store__thank-you--sponsorship .menu--user,
    .teamraiser__payment .menu--user,
    .teamraiser__ptype .menu--user,
    .teamraiser__reg .menu--user,
    .teamraiser__regsummary .menu--user,
    .teamraiser__rthanks .menu--user,
    .teamraiser__tfind .menu--user,
    .teamraiser__utype .menu--user,
    .teamraiser__waiver .menu--user {
      display: none; } }
  @media (max-width: 959px) {
    .js-menu--open .menu--user {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      width: auto; } }

.menu__basket-items {
  font-size: 14px;
  font-size: 0.77778rem;
  line-height: 14px;
  line-height: 0.77778rem;
  position: relative;
  background-color: #fff;
  border: 1px solid #da291c;
  border-radius: 4px;
  color: #222221;
  display: inline-block;
  padding: 3px 7px;
  vertical-align: middle; }
  .menu__basket-items::after, .menu__basket-items::before {
    border: solid transparent;
    content: '';
    height: 0;
    left: 100%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 0; }
  .menu__basket-items::after {
    border-color: transparent;
    border-left-color: #fff;
    border-width: 4px;
    margin-top: -4px;
    z-index: 2; }
  .menu__basket-items::before {
    border-color: transparent;
    border-left-color: #da291c;
    border-width: 5px;
    margin-top: -5px;
    z-index: 1; }
  @media (max-width: 959px) {
    .menu__basket-items {
      padding: 3px 7px;
      position: absolute;
      right: 35px;
      top: 7px; } }

.menu__separator {
  padding: 0 5px; }

@media (max-width: 959px) {
  .menu__toggle {
    background: rgba(209, 204, 189, 0.3);
    cursor: pointer;
    height: 36px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    z-index: 105; } }

@media (min-width: 960px) {
  .menu__toggle {
    display: none; } }

.store .menu--secondary #icon--house path {
  fill: #da291c; }

.store .menu--secondary #icon--house:hover path,
.store .menu--secondary .menu__link--active #icon--house path {
  fill: #9a3324; }

.store .menu--secondary svg, .store .menu--secondary
img {
  max-height: 30px;
  max-width: 40px;
  width: auto; }

ul.menu, ul[class^='menu--'] {
  list-style: none; }

.menu--main ul {
  background: #f3f2ee;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
  width: 100%; }
  @media (max-width: 959px) {
    .menu--main ul {
      border-top: 1px solid #bebaae; } }
  @media (min-width: 960px) {
    .menu--main ul {
      background: #d1ccbd;
      border-radius: 0 0 6px 6px;
      box-shadow: 0 4px 8px -2px rgba(34, 34, 33, 0.8);
      display: block;
      min-width: 100%;
      opacity: 0;
      position: absolute;
      transition: visibility 20ms linear 200ms opacity 1s;
      visibility: hidden;
      width: auto; } }

@media (min-width: 960px) {
  .menu--main .js-menu__item--open > ul,
  .menu--main li:hover > ul {
    opacity: 1;
    visibility: visible; } }

@media (max-width: 959px) {
  .menu--main .js-menu__item--open > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 960px) {
  .menu--main > li > ul {
    margin-top: 7px; } }

@media (max-width: 959px) {
  .menu--main ul ul {
    background-color: #fff; } }

@media (min-width: 960px) {
  .menu--main ul ul {
    left: 100%;
    min-width: 180px;
    top: 0; } }

@media (min-width: 960px) {
  .menu--main > :last-child ul ul {
    left: auto;
    right: 100%; } }

nav {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative; }
  @media (min-width: 960px) {
    nav {
      width: 25%;} }
  @media print {
    nav {
      display: none; } }

.nav__button--menu, .nav__button--search {
  background-color: transparent;
  background-position: 50% 40%;
  background-repeat: no-repeat;
  background-size: 35px 35px;
  border: 0;
  border-radius: 6px 6px 0 0;
  display: block;
  height: 60px;
  padding: 20px;
  position: relative;
  width: 50px; }
  .nav__button--menu:hover, .nav__button--search:hover {
    background-color: transparent; }
  @media (max-width: 959px) {
    .js-nav__button--open.nav__button--menu, .js-nav__button--open.nav__button--search {
      background-color: #e8e5de;
      background-image: url("clientlib-site/images/icons/close.svg"); } }

.nav--secondary .nav__button {
  color: #fff;
  font-family: inherit; }
  @media (min-width: 768px) {
    .nav--secondary .nav__button {
      display: none; } }

.store .nav--secondary .nav__button {
  color: #da291c; }

.nav--secondary .nav__button::after {
  border-left-color: #fff; }

.store .nav--secondary .nav__button::after {
  border-left-color: #da291c; }

.nav--secondary.js-nav--open .nav__button::after {
  border-left-color: transparent;
  border-top: solid 6px #fff;
  margin-bottom: -8px; }

.store .nav--secondary.js-nav--open .nav__button::after {
  border-left-color: transparent;
  border-top: solid 6px #da291c;
  margin-bottom: -8px; }

.nav--secondary .nav__button:hover {
  background-color: #009ca6;
  color: #fff; }

.store .nav--secondary .nav__button:hover {
  background-color: #e8e5de;
  color: #da291c; }

.nav__button--menu {
  background-image: url("clientlib-site/images/icons/menu.svg");
  background-size: 24px auto;
  border-radius: 6px 0 0;
  padding-right: 30px; }

.nav__button--search {
  background-image: url("clientlib-site/images/icons/search.svg");
  background-size: 24px auto; }

.nav__container {
  position: relative; }
  @media (max-width: 959px) {
    .nav__container {
      font-size: 16px;
      font-size: 0.88889rem;
      line-height: 16px;
      line-height: 0.88889rem;
      background-color: #e8e5de;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 66px;
      width: 0;
      z-index: 105; } }
  @media (min-width: 960px) {
    .nav__container {
      width: 100%;	  } }
  .nav__container.js-header__search--open, .nav__container.js-menu--open {
    min-width: 220px; }
    @media (max-width: 959px) {
      .nav__container.js-header__search--open, .nav__container.js-menu--open {
        background: rgba(0, 0, 0, 0.8);
        height: calc(100% - 66px);
        position: fixed;
        width: 100%; } }
  @media (max-width: 959px) {
    .nav__container.js-menu--open {
      padding-left: 15%; } }

.nav--secondary .nav__item {
  text-align: center;
  width: 100%; }

.nav__menu {
  height: 0; }
  @media (max-width: 959px) {
    .js-menu--open .nav__menu {
      height: auto;
      overflow-y: scroll;
      position: relative; } }

.nav__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px; }
  @media (min-width: 960px) {
    .nav__navigation {
      display: none; } }

.nav--secondary {
  background-color: #009ca6; }
  @media (max-width: 959px) {
    .nav--secondary {
      box-shadow: 0 4px 8px -2px rgba(34, 34, 33, 0.15); } }
  @media (min-width: 960px) {
    .nav--secondary {
      border-radius: 0 0 5px 5px;
      box-shadow: 0 4px 8px -2px rgba(34, 34, 33, 0.15);
      width: 100%; } }
  .store .nav--secondary {
    background-color: #e8e5de;
    width: 100%;
    z-index: 3; }
    @media (min-width: 768px) {
      .store .nav--secondary {
        background-color: transparent;
        bottom: 0; } }
    @media (min-width: 960px) {
      .store .nav--secondary {
        box-shadow: none;
        position: absolute; } }
  .store__faq .nav--secondary,
  .store__product .nav--secondary,
  .store__request .nav--secondary {
    position: relative;
    top: 0;
    z-index: 1; }

@media (max-width: 959px) {
  .nav__text {
    bottom: 0;
    color: #515151;
    display: block;
    font-family: "GillSansInfantW01", Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
    left: 0;
    position: absolute;
    text-align: center;
    text-transform: none;
    width: 100%; } }

@media (min-width: 960px) {
  .nav__text {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal; } }

.news:not(:last-child) {
  border-bottom: 1px solid #d1ccbd;
  padding-bottom: 24px; }

@media (min-width: 1200px) {
  .news {
    max-width: 70%; } }

.news__item {
  margin-bottom: 24px; }

.news__link {
  color: #222221;
  text-decoration: none; }
  .news__link:hover {
    color: #009ca6;
    text-decoration: underline; }

.notifications {
  margin-bottom: 14px;
  margin-top: 40px; }

.notifications__heading {
  font-size: 32px;
  font-size: 1.77778rem;
  line-height: 48px;
  line-height: 2.66667rem;
  background-color: #da291c;
  color: #fff;
  cursor: pointer;
  margin-bottom: 0;
  position: relative;
  text-align: center; }
  .notifications__heading::after {
    border: solid 10px transparent;
    border-left: solid 10px #d1ccbd;
    bottom: 50%;
    content: '';
    height: 0;
    margin-bottom: -10px;
    position: absolute;
    right: 10px;
    width: 0;
    z-index: 99;
    position: absolute;
    right: 35px;
    transition: all 0.3s; }
    @media (max-width: 599px) {
      .notifications__heading::after {
        right: 10px; } }
  .notifications__heading.active::after {
    bottom: 43%;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  @media (max-width: 599px) {
    .notifications__heading {
      font-size: 30px;
      font-size: 1.66667rem;
      line-height: 46px;
      line-height: 2.55556rem;
      margin-left: -12px; } }

.notifications ul {
  margin: 0;
  padding: 0; }
  .notifications ul.expand-transition {
    max-height: 800px;
    overflow: hidden;
    transition: all 0.4s ease; }
  .notifications ul.expand-enter, .notifications ul.expand-leave {
    max-height: 0;
    opacity: 0; }

.notifications li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 24px; }
  .notifications li:not(:first-of-type) {
    border-top: 1px solid #d1ccbd;
    padding-top: 12px; }
  @media (min-width: 600px) {
    .notifications li {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .notifications li:not(:first-of-type) {
        padding-top: 0; } }

.notifications__description {
  padding: 14px 0; }
  .notifications__description::before {
    font-size: 26px;
    font-size: 1.44444rem;
    line-height: 24px;
    line-height: 1.33333rem;
    color: #da291c;
    content: '!';
    padding-right: 5px;
    vertical-align: text-top; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.pagination__prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.pagination__next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.partner {
  margin-bottom: 48px;
  text-align: center;
  width: 100%; }
  @media (min-width: 960px) {
    .partner {
      margin-bottom: 24px; } }

.partner__container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  @media (min-width: 960px) {
    .partner__container {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.partner__link {
  color: rgba(34, 34, 33, 0.8);
  text-decoration: none; }
  .partner__link:hover {
    color: #009ca6; }

.partner__title {
  font-size: 30px;
  font-size: 1.66667rem;
  line-height: 30px;
  line-height: 1.66667rem;
  margin: 0; }

.password-reset #appAreaNoWidthClearFix {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.password-reset .banner-header::before {
  content: 'Reset Your Password';
  display: block;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 24px;
  text-align: center;
  text-transform: uppercase; }

.password-reset__expired .banner-header::before {
  content: 'Password Reset Expired'; }

.password-reset .footer-block {
  display: none; }

@media (min-width: 800px) {
  .password-reset #login-div-content:not(.actions) {
    width: 48%; } }

@media (min-width: 1200px) {
  .password-reset #login-div-content:not(.actions) {
    width: 46%; } }

.password-reset #login-div-content {
  padding-bottom: 0; }

.password-reset .outer-border {
  width: 100%; }

.password-reset br {
  display: none; }

.password-reset input {
  width: 100%; }

.password-reset #passwordrow1 .has-error input {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.password-reset #passwordrow1 .has-error .form__error {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.password-reset #passwordrow1 .has-error #form__instruction--password {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.password-reset .outer-border > span {
  display: none; }

.password-reset .banner-header strong {
  display: none; }

.password-reset table {
  border-collapse: collapse;
  border-spacing: 0;
  display: block;
  width: 100% !important; }

.password-reset .outer-border table {
  margin-left: 0; }

.password-reset tbody {
  display: block;
  width: 100%; }

.password-reset tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }

.password-reset tr#error-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.password-reset tr#user_namerow1, .password-reset tr#passwordrow1, .password-reset tr#password_repeatrow1 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 24px; }

.password-reset tr#password_hintrow1 {
  display: none; }

.password-reset td {
  display: block;
  padding: 0; }

.password-reset .outer-border > table > tbody > tr > td {
  width: 100% !important; }

.password-reset .outer-border > table > tbody > tr > td:first-child {
  display: none; }

.password-reset .outer-border > table > tbody > tr > td:last-child {
  display: none; }

.password-reset #user_namerow1 td:last-child,
.password-reset #passwordrow1 td:last-child,
.password-reset #password_repeatrow1 td:last-child,
.password-reset #password_hintrow1 td:last-child {
  width: 100%; }

.password-reset #passwordrow1 td.has-error,
.password-reset .outer-border td #passwordrow1 td.has-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.BBModalEditForm {
  visibility: hidden; }

#BodyId .main > div {
  width: 100%; }

#BodyId .main .section .gutter {
  margin: 0 auto;
  max-width: 960px;
  width: 100%; }

.headerTitle {
  margin-bottom: 1.667rem;
  text-align: center;
  width: 100%; }

#BodyId .main .section2 {
  overflow: auto;
  padding: 0 20px 20px; }

#BodyId .section7 {
  display: none; }

.headerTitle h1 span.headerTitleWrapper {
  background: #fff;
  color: #7391a5;
  font-size: 28px;
  font-weight: bold;
  padding: 0 20px;
  text-transform: uppercase; }

.ui-widget-overlay {
  display: none; }

.paypal-language {
  display: none; }
  .js-donation-form--paypal .paypal-language {
    display: block; }

.people {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 3vw;
  width: 100%; }

.people__figure,
.people figure {
  margin-bottom: 5px; }

.people__title {
  font-size: 25px;
  font-size: 1.4rem;
  line-height: 25px;
  line-height: 1.4rem;
  color: #4a4f53;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  margin-bottom: 10px;
  text-align: center;
  text-transform: capitalize; }
  @media (min-width: 600px) {
    .people__title {
      font-size: 36px;
      font-size: 2rem;
      line-height: 36px;
      line-height: 2rem; } }

.people__link {
  color: #4a4f53;
  text-decoration: none; }

.picture--fancy {
  background-color: #fff;
  display: inline-block;
  margin: 0;
  padding: 10px;
  position: relative; }
  .picture--fancy::before {
    background-image: linear-gradient(to right, #da291c 0%, #9a3324 100%);
    content: ' ';
    display: block;
    height: 30%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
  .picture--fancy.picture--curved::before {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }

.picture--curved {
  border-radius: 6px; }

.picture--fancy img {
  background-color: #fff;
  display: block;
  position: relative;
  width: 100%;
  z-index: 2; }

.picture--curved img {
  border-radius: 6px; }

.pop-up__buttons .button {
  margin: 0 0.5rem 1rem; }

.fancybox-close.pop-up__close--plum {
  /*
    Birthday and House icons were passed the SVG through https://jakearchibald.github.io/svgomg/ optimizer.
    to clear whatever anomoly what causing gulp to choke on Win. Hypothesis: optimizer simplifies the paths that IE doesn't seem to understand.
    */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20id%3D%22icon--close%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2047.2%2041.3%22%20width%3D%2247.2%22%20height%3D%2241.3%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%3Cstyle%3Epath%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22g5%22%3E%3Cpath%20class%3D%22close%22%20d%3D%22M%2043.961866%2C40.910802%200.561866%2C4.010802%20c%200%2C0%20-1.6%2C-1.4%200.6%2C-2.5%20l%202.2%2C-1.1%20c%200%2C0%202.2%2C-1.1%203.9%2C0.3%200%2C0%2040.4%2C37.6%2039.9%2C38.5%20-0.5%2C1.1%20-1.4%2C2.7%20-3.2%2C1.7%20%22%20%2F%3E%3Cpath%20class%3D%22close%22%20d%3D%22M%2043.961866%2C40.910802%200.561866%2C4.010802%20c%200%2C0%20-1.6%2C-1.4%200.6%2C-2.5%20l%202.2%2C-1.1%20c%200%2C0%202.2%2C-1.1%203.9%2C0.3%200%2C0%2040.4%2C37.6%2039.9%2C38.5%20-0.5%2C1.1%20-1.4%2C2.7%20-3.2%2C1.7%20z%22%20id%3D%22path9%22%20%2F%3E%3Cpath%20class%3D%22close%22%20d%3D%22M%202.761866%2C35.810802%2039.961866%2C3.910802%20c%200%2C0%201.4%2C-1.2%20-0.5%2C-2.1%20l%20-1.9%2C-0.9%20c%200%2C0%20-1.9%2C-0.9%20-3.3%2C0.3%200%2C0%20-34.6%2C32.5%20-34.2%2C33.3%200.4%2C0.7%201.2%2C2.1%202.7%2C1.3%20%22%20id%3D%22path11%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M%202.761866%2C35.810802%2039.961866%2C3.910802%20c%200%2C0%201.4%2C-1.2%20-0.5%2C-2.1%20l%20-1.9%2C-0.9%20c%200%2C0%20-1.9%2C-0.9%20-3.3%2C0.3%200%2C0%20-34.6%2C32.5%20-34.2%2C33.3%200.4%2C0.7%201.2%2C2.1%202.7%2C1.3%20z%22%20id%3D%22path13%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #9a3324;
  background-size: 16px; }

.fancybox-close.pop-up__close--teal {
  /*
    Birthday and House icons were passed the SVG through https://jakearchibald.github.io/svgomg/ optimizer.
    to clear whatever anomoly what causing gulp to choke on Win. Hypothesis: optimizer simplifies the paths that IE doesn't seem to understand.
    */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20id%3D%22icon--close%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2047.2%2041.3%22%20width%3D%2247.2%22%20height%3D%2241.3%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%3Cstyle%3Epath%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22g5%22%3E%3Cpath%20class%3D%22close%22%20d%3D%22M%2043.961866%2C40.910802%200.561866%2C4.010802%20c%200%2C0%20-1.6%2C-1.4%200.6%2C-2.5%20l%202.2%2C-1.1%20c%200%2C0%202.2%2C-1.1%203.9%2C0.3%200%2C0%2040.4%2C37.6%2039.9%2C38.5%20-0.5%2C1.1%20-1.4%2C2.7%20-3.2%2C1.7%20%22%20%2F%3E%3Cpath%20class%3D%22close%22%20d%3D%22M%2043.961866%2C40.910802%200.561866%2C4.010802%20c%200%2C0%20-1.6%2C-1.4%200.6%2C-2.5%20l%202.2%2C-1.1%20c%200%2C0%202.2%2C-1.1%203.9%2C0.3%200%2C0%2040.4%2C37.6%2039.9%2C38.5%20-0.5%2C1.1%20-1.4%2C2.7%20-3.2%2C1.7%20z%22%20id%3D%22path9%22%20%2F%3E%3Cpath%20class%3D%22close%22%20d%3D%22M%202.761866%2C35.810802%2039.961866%2C3.910802%20c%200%2C0%201.4%2C-1.2%20-0.5%2C-2.1%20l%20-1.9%2C-0.9%20c%200%2C0%20-1.9%2C-0.9%20-3.3%2C0.3%200%2C0%20-34.6%2C32.5%20-34.2%2C33.3%200.4%2C0.7%201.2%2C2.1%202.7%2C1.3%20%22%20id%3D%22path11%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M%202.761866%2C35.810802%2039.961866%2C3.910802%20c%200%2C0%201.4%2C-1.2%20-0.5%2C-2.1%20l%20-1.9%2C-0.9%20c%200%2C0%20-1.9%2C-0.9%20-3.3%2C0.3%200%2C0%20-34.6%2C32.5%20-34.2%2C33.3%200.4%2C0.7%201.2%2C2.1%202.7%2C1.3%20z%22%20id%3D%22path13%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #009ca6;
  background-size: 16px; }

.pop-up--plum .fancybox-inner {
  background: #f1f0eb; }

.pop-up--teal .fancybox-inner {
  background: #f1f0eb; }

.pop-up {
  margin: 0;
  padding: 0; }

.pop-up__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.fancybox-close.pop-up__close--plum, .fancybox-close.pop-up__close--teal, .pop-up__close {
  border-radius: 24px;
  height: 26px;
  right: -13px;
  top: -13px;
  width: 26px; }

.pop-up__close {
  /*
    Birthday and House icons were passed the SVG through https://jakearchibald.github.io/svgomg/ optimizer.
    to clear whatever anomoly what causing gulp to choke on Win. Hypothesis: optimizer simplifies the paths that IE doesn't seem to understand.
    */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20id%3D%22icon--close%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2047.2%2041.3%22%20width%3D%2247.2%22%20height%3D%2241.3%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%3Cstyle%3Epath%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22g5%22%3E%3Cpath%20class%3D%22close%22%20d%3D%22M%2043.961866%2C40.910802%200.561866%2C4.010802%20c%200%2C0%20-1.6%2C-1.4%200.6%2C-2.5%20l%202.2%2C-1.1%20c%200%2C0%202.2%2C-1.1%203.9%2C0.3%200%2C0%2040.4%2C37.6%2039.9%2C38.5%20-0.5%2C1.1%20-1.4%2C2.7%20-3.2%2C1.7%20%22%20%2F%3E%3Cpath%20class%3D%22close%22%20d%3D%22M%2043.961866%2C40.910802%200.561866%2C4.010802%20c%200%2C0%20-1.6%2C-1.4%200.6%2C-2.5%20l%202.2%2C-1.1%20c%200%2C0%202.2%2C-1.1%203.9%2C0.3%200%2C0%2040.4%2C37.6%2039.9%2C38.5%20-0.5%2C1.1%20-1.4%2C2.7%20-3.2%2C1.7%20z%22%20id%3D%22path9%22%20%2F%3E%3Cpath%20class%3D%22close%22%20d%3D%22M%202.761866%2C35.810802%2039.961866%2C3.910802%20c%200%2C0%201.4%2C-1.2%20-0.5%2C-2.1%20l%20-1.9%2C-0.9%20c%200%2C0%20-1.9%2C-0.9%20-3.3%2C0.3%200%2C0%20-34.6%2C32.5%20-34.2%2C33.3%200.4%2C0.7%201.2%2C2.1%202.7%2C1.3%20%22%20id%3D%22path11%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M%202.761866%2C35.810802%2039.961866%2C3.910802%20c%200%2C0%201.4%2C-1.2%20-0.5%2C-2.1%20l%20-1.9%2C-0.9%20c%200%2C0%20-1.9%2C-0.9%20-3.3%2C0.3%200%2C0%20-34.6%2C32.5%20-34.2%2C33.3%200.4%2C0.7%201.2%2C2.1%202.7%2C1.3%20z%22%20id%3D%22path13%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 24px;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px; }

.pop-up__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 3; }

.pop-up__content--absolute {
  left: 0;
  padding: 24px;
  position: absolute;
  top: 0;
  z-index: 3; }

.pop-up__content--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.pop-up__content--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pop-up__content--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.pop-up__content--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.pop-up__content--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.pop-up__content--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

@media (min-width: 600px) {
  .pop-up__content--bottom-dsktp {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (min-width: 600px) {
  .pop-up__content--center-dsktp {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (min-width: 600px) {
  .pop-up__content--left-dsktp {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media (min-width: 600px) {
  .pop-up__content--middle-dsktp {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (min-width: 600px) {
  .pop-up__content--right-dsktp {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

@media (min-width: 600px) {
  .pop-up__content--top-dsktp {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.pop-up--plum.fancybox-wrap, .pop-up--teal.fancybox-wrap {
  border-radius: 6px; }

.pop-up__image {
  display: block;
  position: relative;
  z-index: 2; }

@media (max-width: 599px) {
  .pop-up__image--desktop {
    display: none; } }

@media (min-width: 600px) {
  .pop-up__image--mobile {
    display: none; } }

.pop-up__picture {
  display: block;
  position: relative;
  width: 100%;
  z-index: 2; }

.pop-up--plum.fancybox-wrap {
  background: #f1f0eb;
  border: solid 1px #9a3324; }

.fancybox-opened.pop-up--plum .fancybox-skin,
.fancybox-opened.pop-up--teal .fancybox-skin {
  background-color: inherit;
  border-radius: 6px;
  box-shadow: none;
  color: #222221; }

.pop-up--teal.fancybox-wrap {
  background: #f1f0eb;
  border: solid 1px #009ca6; }

.pop-up__text-box {
  background: #fff;
  border-radius: 6px;
  padding: 24px; }

.pop-up__text-box--mobile {
  max-width: 90%; }

.pop-up__wrapper {
  position: relative; }
  .section--donation-pop-up-authoring .pop-up__wrapper {
    display: inline-block; }

.pop-up__wrapper--border {
  background-color: #fff;
  display: block;
  margin: 0;
  padding: 10px;
  position: relative; }
  .pop-up__wrapper--border::before {
    background-image: linear-gradient(to right, #da291c 0%, #9a3324 100%);
    bottom: 0;
    content: ' ';
    display: block;
    height: 30%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .section--donation-pop-up-authoring .pop-up__wrapper--border {
    display: inline-block; }

.quick-donate {
  position: relative; }

input[type='number'].quick-donate__input {
  padding-left: 26px; }

.quick-donate__amount {
  display: inline-block;
  position: relative; }

.quick-donate__input {
  display: inline-block; }

.quick-donate__dollar {
  font-size: 24px;
  font-size: 1.33333rem;
  line-height: 50px;
  line-height: 2.77778rem;
  color: #222221;
  font-weight: bold;
  left: 12px;
  position: absolute;
  top: -1px; }

.quick-donate__label {
  font-size: 20px;
  font-size: 1.11111rem;
  line-height: 20px;
  line-height: 1.11111rem;
  display: inline-block; }

.recent-giving-history__table td {
  padding-bottom: 5px; }
  @media (max-width: 799px) {
    .recent-giving-history__table td:last-child {
      padding-bottom: 15px; } }

.recent-giving-history__buttons {
  margin: 1rem 0; }
  .recent-giving-history__buttons a {
    margin-right: 10px; }

.rectangle--1x1, .rectangle__container--2 .rectangle--1x1,
.rectangle__container--narrow .rectangle--1x1, .rectangle--2x1, .rectangle__container--2 .rectangle--2x1,
.rectangle__container--narrow .rectangle--2x1, .rectangle--3x1, .rectangle--4x1, .rectangle--1x2, .rectangle__container--2 .rectangle--1x2,
.rectangle__container--narrow .rectangle--1x2, .rectangle--1x3, .rectangle--2x2, .rectangle__container--2 .rectangle--2x2,
.rectangle__container--narrow .rectangle--2x2, .rectangle--2x3, .rectangle--3x2, .rectangle--3x3, .rectangle--4x2, .rectangle--4x3, .rectangle--sizer {
  border-radius: 6px;
  height: 0;
  margin-bottom: 2%;
  overflow: hidden;
  position: relative; }
  @media print {
    .rectangle--1x1, .rectangle__container--2 .rectangle--1x1,
    .rectangle__container--narrow .rectangle--1x1, .rectangle--2x1, .rectangle__container--2 .rectangle--2x1,
    .rectangle__container--narrow .rectangle--2x1, .rectangle--3x1, .rectangle--4x1, .rectangle--1x2, .rectangle__container--2 .rectangle--1x2,
    .rectangle__container--narrow .rectangle--1x2, .rectangle--1x3, .rectangle--2x2, .rectangle__container--2 .rectangle--2x2,
    .rectangle__container--narrow .rectangle--2x2, .rectangle--2x3, .rectangle--3x2, .rectangle--3x3, .rectangle--4x2, .rectangle--4x3, .rectangle--sizer {
      left: 0 !important;
      position: relative !important;
      top: auto !important; } }

[class^='rectangle--'] h1 a, [class^='rectangle--']
h2 a, [class^='rectangle--']
h3 a, [class^='rectangle--']
h4 a, [class^='rectangle--']
h5 a, [class^='rectangle--']
h6 a {
  color: inherit;
  text-decoration: none; }

.rectangle__description p {
  margin-bottom: 0; }

[class^='rectangle--'] button, [class^='rectangle--']
input[type='button'], [class^='rectangle--']
input[type='submit'], [class^='rectangle--']
input[type='reset'], [class^='rectangle--']
[class^='button'] {
  font-size: 17px;
  font-size: 0.94444rem;
  line-height: 17px;
  line-height: 0.94444rem; }

.rectangle--1x1 {
  padding-bottom: 49%;
  width: 49%; }
  @media (min-width: 800px) {
    .rectangle--1x1 {
      padding-bottom: 23.5%;
      width: 23.5%; } }
  .rectangle__container--2 .rectangle--1x1,
  .rectangle__container--narrow .rectangle--1x1 {
    padding-bottom: 49%;
    width: 49%; }
    @media (min-width: 800px) {
      .rectangle__container--2 .rectangle--1x1,
      .rectangle__container--narrow .rectangle--1x1 {
        padding-bottom: 49%;
        width: 49%; } }

.rectangle--2x1 {
  padding-bottom: 49%;
  width: 100%; }
  @media (min-width: 800px) {
    .rectangle--2x1 {
      padding-bottom: 23.5%;
      width: 49%; } }
  .rectangle__container--2 .rectangle--2x1,
  .rectangle__container--narrow .rectangle--2x1 {
    padding-bottom: 49%;
    width: 100%; }
    @media (min-width: 800px) {
      .rectangle__container--2 .rectangle--2x1,
      .rectangle__container--narrow .rectangle--2x1 {
        padding-bottom: 49%;
        width: 100%; } }

.rectangle--3x1 {
  padding-bottom: 32.017%;
  width: 100%; }
  @media (min-width: 800px) {
    .rectangle--3x1 {
      padding-bottom: 23.5%;
      width: 74.5%; } }

.rectangle--4x1 {
  padding-bottom: 23.5%;
  width: 100%; }
  @media (min-width: 800px) {
    .rectangle--4x1 {
      padding-bottom: 23.5%;
      width: 100%; } }

.rectangle--1x2 {
  padding-bottom: 100%;
  width: 49%; }
  @media (min-width: 800px) {
    .rectangle--1x2 {
      padding-bottom: 49%;
      width: 23.5%; } }
  .rectangle__container--2 .rectangle--1x2,
  .rectangle__container--narrow .rectangle--1x2 {
    padding-bottom: 100%;
    width: 49%; }
    @media (min-width: 800px) {
      .rectangle__container--2 .rectangle--1x2,
      .rectangle__container--narrow .rectangle--1x2 {
        padding-bottom: 100%;
        width: 49%; } }

.rectangle--1x3 {
  padding-bottom: 151%;
  width: 49%; }
  @media (min-width: 800px) {
    .rectangle--1x3 {
      padding-bottom: 74.5%;
      width: 23.5%; } }

.rectangle--2x2 {
  padding-bottom: 100%;
  width: 100%; }
  @media (min-width: 800px) {
    .rectangle--2x2 {
      padding-bottom: 49%;
      width: 49%; } }
  .rectangle__container--2 .rectangle--2x2,
  .rectangle__container--narrow .rectangle--2x2 {
    padding-bottom: 100%;
    width: 100%; }
    @media (min-width: 800px) {
      .rectangle__container--2 .rectangle--2x2,
      .rectangle__container--narrow .rectangle--2x2 {
        padding-bottom: 100%;
        width: 100%; } }

.rectangle--2x3 {
  padding-bottom: 151%;
  width: 100%; }
  @media (min-width: 800px) {
    .rectangle--2x3 {
      padding-bottom: 74.5%;
      width: 49%; } }

.rectangle--3x2 {
  padding-bottom: 65.83%;
  width: 100%; }
  @media (min-width: 800px) {
    .rectangle--3x2 {
      padding-bottom: 49%;
      width: 74.5%; } }

.rectangle--3x3 {
  padding-bottom: 100%;
  width: 100%; }
  @media (min-width: 800px) {
    .rectangle--3x3 {
      padding-bottom: 74.5%;
      width: 74.5%; } }

.rectangle--4x2 {
  padding-bottom: 49%;
  width: 100%; }
  @media (min-width: 800px) {
    .rectangle--4x2 {
      padding-bottom: 49%;
      width: 100%; } }

.rectangle--4x3 {
  padding-bottom: 74.5%;
  width: 100%; }
  @media (min-width: 800px) {
    .rectangle--4x3 {
      padding-bottom: 74.5%;
      width: 100%; } }

.rectangle--sizer {
  padding-bottom: -2%;
  width: 49%;
  margin-bottom: 0;
  padding-bottom: 0; }
  @media (min-width: 800px) {
    .rectangle--sizer {
      padding-bottom: -2%;
      width: 23.5%; } }

.rectangle__body {
  padding: 12px; }
  @media (min-width: 960px) {
    .rectangle__body {
      padding: 24px; } }

.rectangle__buttons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  transition: all 1.1s; }
  @media (min-width: 600px) {
    .rectangle__buttons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 960px) {
    [class^='rectangle--']:hover .rectangle__buttons,
    [class^='rectangle--'].hover .rectangle__buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      padding-top: 12px;
      -webkit-transform: scaleY(1);
              transform: scaleY(1); } }
  @media (max-width: 799px) {
    .store .rectangle__buttons {
      height: auto;
      -webkit-transform: scaleY(1);
              transform: scaleY(1); } }

.rectangle__buttons [class^='button'] + [class^='button'] {
  margin-top: 12px;
  max-width: 49%; }
  @media (min-width: 600px) {
    .rectangle__buttons [class^='button'] + [class^='button'] {
      margin-top: 0; } }

.rectangle__container,
.rectangle__container--2 {
  position: relative; }
  @media print {
    .rectangle__container,
    .rectangle__container--2 {
      height: auto !important;
      width: 100%; } }

.rectangle__container--narrow {
  position: relative; }
  @media (min-width: 800px) {
    .rectangle__container--narrow {
      margin-left: 25.5%;
      margin-right: 25.5%; } }

.rectangle__description {
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 16px;
  line-height: 0.88889rem;
  height: 0;
  overflow: hidden;
  transition: all 1.1s; }
  @media (min-width: 960px) {
    [class^='rectangle--']:hover .rectangle__description,
    [class^='rectangle--'].hover .rectangle__description {
      height: auto; } }

.rectangle__gutter {
  width: 2%; }

.rectangle__image {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0; }

.rectangle__image-link {
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 3; }

.rectangle__image--bg {
  border-radius: 6px;
  display: block;
  height: 100%;
  position: absolute;
  transition: -webkit-transform .7s;
  transition: transform .7s;
  transition: transform .7s, -webkit-transform .7s;
  width: 100%;
  z-index: 1; }
  [class^='rectangle--']:hover .rectangle__image--bg,
  [class^='rectangle--'].hover .rectangle__image--bg {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }

.rectangle__overlay {
  background-color: rgba(34, 34, 33, 0.75);
  border-radius: 0 0 6px 6px;
  bottom: 0;
  color: #fff;
  padding: 6px 12px;
  position: absolute;
  transition: all 1.1s;
  width: 100%;
  z-index: 4; }
  @media (min-width: 960px) {
    .rectangle__overlay {
      padding: 12px; } }
  @media (min-width: 960px) {
    [class^='rectangle--']:hover .rectangle__overlay,
    [class^='rectangle--'].hover .rectangle__overlay {
      padding-bottom: 18px; } }
  @media (max-width: 799px) {
    .store .rectangle__overlay {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.rectangle__subtitle {
  font-size: 12px;
  font-size: 0.66667rem;
  line-height: 12px;
  line-height: 0.66667rem;
  text-transform: uppercase; }
  @media (min-width: 960px) {
    [class^='rectangle--']:hover .rectangle__subtitle,
    [class^='rectangle--'].hover .rectangle__subtitle {
      height: 0;
      overflow: hidden; } }

.rectangle__title {
  font-size: 24px;
  font-size: 1.33333rem;
  line-height: 24px;
  line-height: 1.33333rem;
  font-weight: normal;
  margin-bottom: 12px; }

.search {
  margin-bottom: 36px; }

.search__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 15px; }
  @media (min-width: 960px) {
    .search__content {
      max-width: 300px; } }

input[type='text'].search__input {
  border-radius: 4px 0 0 4px;
  border-width: 1px;
  -ms-flex-preferred-size: 85%;
      flex-basis: 85%;
  margin: 0;
  padding: 7px; }

.search__help-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal; }

.header__search-button,
.search__button {
  background: #f3f2ee url("clientlib-site/images/icons/search.svg") 50% 50% no-repeat;
  background-size: 20px auto;
  border: 2px solid #d1ccbd;
  border-left: 0;
  border-radius: 0 4px 4px 0;
  border-width: 1px;
  -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
  margin: 0;
  padding: 9px 20px; }
  .header__search-button:hover,
  .search__button:hover {
    background-color: #f3f2ee; }

.section__container > *:last-child {
  margin-bottom: 0; }

section {
  margin: 0;
  overflow: hidden;
  padding: 24px 0;
  position: relative;
  width: 100%; }
  @media (min-width: 960px) {
    section {
      padding: 48px 0; } }
  .adobe-target section::before {
    content: 'Section element'; }
  #member-center-container > section:last-of-type:not('.banner--optimized') {
    padding-bottom: 42px; }
  .adobe-target section {
    border: 2px solid #da291c; }
  section[class^='banner'] {
    padding: 0; }
  @media (min-width: 600px) {
    .login section,
    .login-confirmation section,
    .password-reset section {
      background-attachment: fixed;
      background-image: url("clientlib-site/images/bgs/sign-in-form-chalk.jpg");
      background-position: 50% 0%;
      background-repeat: no-repeat;
      background-size: cover; } }
  @media print {
    .login section,
    .login-confirmation section,
    .password-reset section {
      background: none; } }
  @media (min-width: 960px) {
    section.section--kid {
      padding: 24px 0 48px; } }

.section--alert {
  position: relative;
  text-align: center; }
  .section--alert.section--charcoal, .section--alert.section--plum, .section--alert.section--red, .section--alert.section--teal {
    background-image: none; }

@media (min-width: 960px) {
  .section--alert,
  .section--sign-up {
    padding: 24px 0; } }

.section--biscuit {
  background-color: #d1ccbd; }
  @media print {
    .section--biscuit {
      background: #fff;
      color: #222221; } }

.section--biscuit-light {
  background-color: rgba(209, 204, 189, 0.3); }
  @media print {
    .section--biscuit-light {
      background: #fff;
      color: #222221; } }

.section--biscuit-medium {
  background-color: rgba(209, 204, 189, 0.5); }
  @media print {
    .section--biscuit-medium {
      background: #fff;
      color: #222221; } }

.section--breadcrumb {
  box-shadow: 0 4px 8px -2px rgba(34, 34, 33, 0.15);
  padding: 5px 0; }
  @media print {
    .section--breadcrumb {
      display: none; } }

.section--blue-sky {
  background-color: #01304c;
  color: #fff; }
  @media print {
    .section--blue-sky {
      background: #fff;
      color: #222221; } }

.section--charcoal {
  background-color: #4a4f53;
  color: #fff; }
  @media print {
    .section--charcoal {
      background: #fff;
      color: #222221; } }

.section__close {
  font-size: 12px;
  font-size: 0.66667rem;
  line-height: 12px;
  line-height: 0.66667rem;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  padding: 3px 5px;
  position: absolute;
  right: 5px;
  text-transform: uppercase;
  top: 5px; }

.section__container {
  position: relative;
  z-index: 5; }
  .section--breadcrumb .section__container {
    max-width: 1270px; }
    @media (min-width: 960px) {
      .section--breadcrumb .section__container {
        width: 98%; } }
  .section--framed .section__container {
    background-color: #f1f0eb;
    padding: 24px 12px;
    width: 100%; }
    @media (min-width: 960px) {
      .section--framed .section__container {
        padding: 24px;
        width: 100%; } }
  @media (max-width: 799px) {
    .section--how-it-works .section__container {
      margin-bottom: 354px; } }
  @media (max-width: 959px) {
    .section--navigation .section__container,
    .section--navigation-absolute .section__container {
      width: 100%; } }
  .section--kid .section__container {
    z-index: inherit; }
  .section--overlap .section__container {
    padding: 24px 0;
    width: 100%; }
    @media (min-width: 960px) {
      .section--overlap .section__container {
        padding: 24px; } }
  .sponsorship [class*="section--quote"] .section__container {
    margin: 55px auto; }
    @media (min-width: 800px) {
      .sponsorship [class*="section--quote"] .section__container {
        height: 222px;
        margin: auto;
        position: absolute;
        text-align: center;
        text-shadow: 1px 1px 2px #222221, 0 0 0.5em #999, 0 0 0.2em #222221;
        width: 80%;
        z-index: 2000; } }
  @media (min-width: 800px) {
    .sponsorship .section--quote .section__container {
      bottom: 0;
      left: 0;
      right: 0;
      top: 0; } }
  @media (min-width: 800px) {
    .sponsorship .section--quote--top .section__container {
      margin-top: -225px; } }
  @media (min-width: 800px) {
    .sponsorship .section--quote--bottom .section__container {
      margin-top: 250px; } }

.section--framed {
  background-color: #fff;
  margin-top: -24px;
  padding: 10px;
  position: relative;
  z-index: 101; }
  @media (min-width: 960px) {
    .section--framed {
      margin-top: -60px;
      padding: 20px 20px 24px; } }
  .section--framed::before {
    background-image: linear-gradient(to right, #da291c 0%, #9a3324 100%);
    content: ' ';
    display: block;
    height: 70%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }

.section--grey {
  background-color: #999; }
  @media print {
    .section--grey {
      background: #fff;
      color: #222221; } }

.section--grey-light {
  background-color: #e8e5de; }
  @media print {
    .section--grey-light {
      background: #fff;
      color: #222221; } }

.section--how-it-works {
  min-height: 1600px; }
  @media (max-width: 959px) {
    .section--how-it-works {
      min-height: 1300px; } }

.section--loading {
  height: 100vh; }

.section--logged-in {
  display: none; }
  .logged-in .section--logged-in {
    display: block; }

.logged-in .section--logged-out {
  display: none; }

.section--kid {
  overflow: visible; }

.section--member {
  padding: 14px 0; }
  #member-center-container > .section--member:last-of-type {
    padding-bottom: 42px; }

.section--navigation {
  padding: 0 0 24px; }
  @media (max-width: 767px) {
    .section--navigation {
      padding: 0; } }
  @media (max-width: 959px) {
    .section--navigation {
      overflow: visible; } }

.section--navigation-absolute {
  padding: 0 0 24px;
  position: absolute;
  top: 0;
  z-index: 104; }
  @media (max-width: 959px) {
    .section--navigation-absolute {
      overflow: visible;
      padding: 0;
      position: relative; } }

.section--no-padding {
  padding: 0; }

.section--overlap {
  background-color: #fff;
  border-radius: 6px;
  padding: 0;
  position: relative;
  z-index: 101; }
  @media (min-width: 960px) {
    .section--overlap {
      margin-top: -48px;
      padding: 0; } }

.section--plum {
  background-color: #9a3324;
  color: #fff; }
  @media print {
    .section--plum {
      background: #fff;
      color: #222221; } }

.section--red {
  background-color: #da291c;
  color: #fff; }
  @media print {
    .section--red {
      background: #fff;
      color: #222221; } }

.section--registered {
  display: none; }
  .survey-submitted .section--registered {
    display: block; }

.survey-submitted .section--not-registered {
  display: none; }

.logged-in .section--sign-up,
.survey-submitted .section--sign-up {
  display: none; }

.section--teal {
  background-color: #009ca6;
  color: #fff; }
  @media print {
    .section--teal {
      background: #fff;
      color: #222221; } }

.section--teamraiser {
  position: relative; }

.section__picture {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1; }
  @media print {
    .section__picture {
      display: none; } }
  .section--quote .section__picture {
    bottom: 0;
    top: unset; }
  .sponsorship [class*="section--quote"] .section__picture {
    bottom: auto;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
    max-width: none;
    padding: 0;
    position: initial;
    top: 0;
    width: auto; }
    @media (max-width: 799px) {
      .sponsorship [class*="section--quote"] .section__picture {
        display: none; } }
    @media (min-width: 1600px) {
      .sponsorship [class*="section--quote"] .section__picture {
        width: 100%; } }


[class*="section--quote"] {
  padding: 30px 100px 164px;
  position: relative; }
  @media (max-width: 959px) {
    
    [class*="section--quote"] {
      padding: 30px 10px 120px; } }

.sponsorship [class*="section--quote"] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 705px;
  min-width: 100%;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  @media (max-width: 799px) {
    .sponsorship [class*="section--quote"] {
      min-height: 0; } }

.section__image {
  display: block;
  width: 100%; }
  @media (max-width: 479px) {
    [id^='section__picture--tab'] .section__image {
      max-height: 350px;
      max-width: 145%;
      min-height: 300px;
      min-width: 100%;
      overflow: hidden;
      width: auto; } }

.section--no-bottom-padding {
  padding-bottom: 0; }

.secure-checkout-container.custom .donation-form-container.responsive button#pstep_finish, .secure-checkout-container.custom .donation-form-container.responsive button#goto_donation_form_button {
  font-weight: inherit;
  transition: 0; }
  .secure-checkout-container.custom .donation-form-container.responsive button#pstep_finish[disabled], .secure-checkout-container.custom .donation-form-container.responsive button#goto_donation_form_button[disabled] {
    cursor: not-allowed; }

.secure-checkout-container.custom div.donation-form-container.responsive {
  width: 100%; }

@media (max-width: 959px) {
  .secure-checkout-container.custom .donation-form-container.responsive {
    padding: 0; } }

.secure-checkout-container.custom .donation-form-container.responsive .donation-levels {
  height: auto; }

.secure-checkout-container.custom .donation-form-container.responsive .donation-level-container {
  float: none;
  margin: 0;
  padding: 4px;
  width: 25%; }
  @media (max-width: 599px) {
    .secure-checkout-container.custom .donation-form-container.responsive .donation-level-container {
      width: 50%; }
      .secure-checkout-container.custom .donation-form-container.responsive .donation-level-container:nth-last-child(2):nth-of-type(odd) {
        display: none; } }
  .secure-checkout-container.custom .donation-form-container.responsive .donation-level-container:last-of-type {
    width: 75%; }
    @media (max-width: 599px) {
      .secure-checkout-container.custom .donation-form-container.responsive .donation-level-container:last-of-type {
        width: 100%; } }

.secure-checkout-container.custom .donation-form-container.responsive .donation-level-label-container {
  line-height: inherit; }

.secure-checkout-container.custom .donation-form-container.responsive .donation-level-user-entered {
  display: inline-block !important;
  position: relative;
  width: 66%; }
  @media (max-width: 599px) {
    .secure-checkout-container.custom .donation-form-container.responsive .donation-level-user-entered {
      width: 60%; } }

.secure-checkout-container.custom .donation-form-container.responsive .don-standard-levels {
  min-height: 0; }

.secure-checkout-container.custom .donation-form-container.responsive .donation-text__wrapper {
  margin-bottom: 24px; }

.secure-checkout-container.custom .donation-form-container.responsive h2.section-header-container, .secure-checkout-container.custom .donation-form-container.responsive
#level_standard_row .FormLabelText {
  font-size: 30px;
  font-size: 1.66667rem;
  line-height: 30px;
  line-height: 1.66667rem;
  color: #da291c;
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  line-height: inherit;
  margin: 33px 0 9px 0;
  padding: 0;
  text-transform: uppercase; }

.secure-checkout-container.custom .donation-form-container.responsive .donation-level-user-entered input[type="text"] {
  font-size: 18px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1rem;
  color: inherit;
  display: block;
  height: auto;
  margin-right: 0;
  padding: 0 0 0 28px;
  position: relative;
  text-indent: 0;
  top: auto;
  width: 100%; }

.secure-checkout-container.custom .donation-form-container.responsive .donation-level-container label.donation-level-selector {
  font-size: 24px;
  font-size: 1.33333rem;
  line-height: 24px;
  line-height: 1.33333rem;
  background-color: #d1ccbd;
  border-radius: 6px;
  color: #222221;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  height: auto;
  padding: 12px 0;
  text-align: center;
  width: 100%; }
  .secure-checkout-container.custom .donation-form-container.responsive .donation-level-container label.donation-level-selector.js-active, .secure-checkout-container.custom .donation-form-container.responsive .donation-level-container label.donation-level-selector.selected {
    background-color: #009ca6;
    color: #fff; }
  @media (max-width: 599px) {
    .secure-checkout-container.custom .donation-form-container.responsive .donation-level-container label.donation-level-selector {
      padding: 12px 9px; } }

.secure-checkout-container.custom .donation-form-container.responsive .donation-level-container:last-of-type label.donation-level-selector {
  margin-right: 1.5%;
  width: 32.5%; }
  @media (min-width: 800px) {
    .secure-checkout-container.custom .donation-form-container.responsive .donation-level-container:last-of-type label.donation-level-selector {
      font-size: 18px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.33333rem; } }
  @media (max-width: 599px) {
    .secure-checkout-container.custom .donation-form-container.responsive .donation-level-container:last-of-type label.donation-level-selector {
      margin-right: 3%;
      width: 37%; } }

.secure-checkout-container.custom .donation-form-container.responsive .donation-level-user-entered label.donation-level-selector {
  display: none; }

.secure-checkout-container.custom .donation-form-container.responsive .otherClose {
  display: none; }

/* Slider */
.slick-slider {
  box-sizing: border-box;
  display: block;
  margin: 0 40px;
  position: relative;
  -webkit-touch-callout: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent; }

.slick--no-arrows {
  margin: 0; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  [dir="rtl"] .slick-slide {
    float: right; }
  @media (min-width: 600px) {
    .slick-slide:nth-of-type(even) {
      padding-left: 20px; }
    .slick-slide:nth-of-type(odd) {
      padding-right: 20px; } }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto; }

.slick-arrow.slick-hidden {
  display: none; }

.slick--prev, .slick--next {
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -25px;
  padding: 0;
  cursor: pointer;
  outline: none; }
  .slick--prev .button--text::after, .slick--next .button--text::after, .slick--prev .button--text::before, .slick--next .button--text::before {
    border-width: 12px; }

.slick--prev {
  left: -50px; }

.slick--next {
  right: -50px; }

  .social-media--with-text .facebook {
    background-color: transparent; }

  .social-media--with-text .twitter {
    background-color: transparent; }

.social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  max-width: 280px;
  width: 100%; }
  @media print {
    .social-media {
      display: none; } }
  @media (min-width: 960px) {
    .social-media {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin-left: auto;
      margin-right: auto;
      max-width: 430px;
      width: 100%; } }

.social-media__circle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #da291c;
  border-radius: 60px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 30px;
  margin: 0 7px 0 0;
  padding: 7px;
  vertical-align: middle;
  width: 30px; }
  a:hover .social-media__circle, .social-media__circle:hover {
    background-color: #009ca6; }

.social-media__icon {
  height: 25px;
  width: 25px; }

.facebook, .google-plus, .instagram, .linkedin, .pinterest, .snapchat, .twitter, .youtube {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d1ccbe;
  border-radius: 29px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 29px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 4px 5px 0 0;
  position: relative;
  width: 29px;
  padding: 3px;  }
  @media (min-width: 960px) {
    .facebook, .google-plus, .instagram, .linkedin, .pinterest, .snapchat, .twitter, .youtube {
       } }

.social-media--with-text .social-media__link {
  height: auto;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: auto; }

.social-media__separator {
  border-left: 1px solid #4a4f53;
  margin: 0 10px;
  min-height: 30px;
  width: 0; }

.social-media__text {
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 16px;
  line-height: 0.88889rem;
  color: #da291c;
  text-transform: uppercase; }
  a:hover .social-media__text, .social-media__text:hover {
    color: #009ca6; }

.social-media--with-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px; }

.social-share {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #d1ccbd;
  border-top: 1px solid #d1ccbd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 0;
  padding: 10px 0; }

.sponsor-child-name-line {
  padding-bottom: 0;
  margin-bottom: .5rem; }

.sponsor-child-name-line .sponsor-child-name-line__name:after {
  content: ', '; }

.sponsor-child-name-line .sponsor-child-name-line__name:last-child:after {
  content: ''; }

.sponsor-child-quote {
  background: #9a3324;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
  overflow: hidden;
  padding: 20px;
  text-align: center;
  width: 100%; }

.sponsor-child-quote--odd {
  background: #fc4c02; }

.sponsor-child-quote__text {
  font-size: 22px;
  font-size: 1.2rem;
  line-height: 31px;
  line-height: 1.7rem;
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px; }
  @media (min-width: 960px) {
    .sponsor-child-quote__text {
      font-size: 25px;
      font-size: 1.4rem;
      line-height: 32px;
      line-height: 1.8rem; } }

.sponsor-child-quote__attribution {
  color: #fff; }

.sponsored-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 48px; }
  @media (max-width: 599px) {
    .sponsored-child {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.sponsored-child__img {
  height: 100%;
  width: 50%; }
  @media (max-width: 599px) {
    .sponsored-child__img {
      height: auto;
      width: 100%; } }
  .sponsored-child__img path {
    fill: #da291c; }

.sponsored-child__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 10px 10px 10px 25px; }
  .kid .sponsored-child__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  @media (max-width: 599px) {
    .sponsored-child__info {
      padding: 10px 0 24px; } }
  .sponsored-child__info h3 {
    font-size: 24px;
    font-size: 1.33333rem;
    line-height: 32px;
    line-height: 1.77778rem;
    font-weight: normal;
    text-transform: none; }
  .sponsored-child__info dl {
    font-size: 20px;
    font-size: 1.11111rem;
    line-height: 27px;
    line-height: 1.48148rem;
    font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif; }
  .sponsored-child__info dt,
  .sponsored-child__info dd {
    float: left;
    margin-bottom: 0; }
  .sponsored-child__info dt {
    clear: both;
    padding-right: 5px; }
  .sponsored-child__info a,
  .sponsored-child__info button {
    margin-top: 25px; }

#sponsorship-search-form .form__mobile-nav {
  display: none; }

@media (max-width: 799px) {
  #sponsorship-search-form {
    /**
     * When the form is collapsed do not show .form__body
     */ }
    #sponsorship-search-form .form__mobile-nav {
      display: block;
      margin-bottom: 12px; }
    #sponsorship-search-form.form--sponsorship--collapsed .form__body {
      display: none; } }

@media (min-width: 960px) {
  .sponsorship-frequency-selector {
    float: right;
    text-align: right; } }

.sponsorship-frequency-selector__label {
  color: #999;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.66667rem;
  line-height: 16px;
  line-height: 0.88889rem;
  margin-bottom: 5px; }

.sponsorship-frequency-selector__dropdown {
  color: #da291c; }
  .sponsorship-frequency-selector__dropdown option {
    color: #da291c; }

@media (max-width: 599px) {
  br.mobile-hide {
    display: none; } }

@media (min-width: 800px) and (max-width: 1199px) {
  .form__column--cvv {
    width: 40%; } }

@media (min-width: 800px) and (max-width: 1199px) {
  .help-link img {
    max-height: 20px;
    max-width: 20px; } }

@media (min-width: 800px) and (max-width: 1199px) {
  .form__column--exp.form__column--start {
    width: 100%; } }

@media (min-width: 800px) and (max-width: 1199px) {
  .form--combo-cart-checkout .form__column--exp-month {
    width: 50%; } }

@media (min-width: 800px) and (max-width: 1199px) {
  .form--combo-cart-checkout .form__column--exp-year {
    width: 50%; } }

.sponsorship__icons .sponsorship__img path,
.sponsorship__icons--inline .sponsorship__img--inline path {
  fill: #009ca6; }

.sponsorship__icons--inline .sponsorship__img--inline--red path {
  fill: #da291c;
  stroke: #da291c; }

.sponsorship__error {
  color: #da291c;
  margin: 12px 0; }

.sponsorship__icons--inline,
.sponsorship__icons--inline--red,
.sponsorship__icons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 50px; }

.sponsorship__icons--inline,
.sponsorship__icons--inline--red {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-top: 30px; }
  .sponsorship__icons--inline p,
  .sponsorship__icons--inline--red p {
    margin: 0; }

.sponsorship__img--inline,
.sponsorship__img--inline--red {
  height: auto;
  margin-right: 20px;
  max-height: 70px;
  max-width: 90px;
  min-width: 90px; }


.sponsorship__message {
  color: #009ca6;
  margin: 12px 0; }

.section--navigation-absolute + .sponsorship__message--fetching-children {
  padding-top: 90px; }

.sponsorship__message--api-failure {
  text-align: center; }
  @media (min-width: 600px) {
    .sponsorship__message--api-failure {
      font-size: 36px;
      font-size: 2rem;
      line-height: 42px;
      line-height: 2.33333rem; } }

.sponsorship__message__header {
  font-size: 50px;
  font-size: 2.77778rem;
  line-height: 48px;
  line-height: 2.66667rem; }

.sponsorship__message__img {
  width: 100%; }

@media (max-width: 599px) {
  .story:not(:last-of-type) {
    padding-bottom: 15px; } }

.subtitle {
  font-size: 27px;
  font-size: 1.5rem;
  line-height: 27px;
  line-height: 1.5rem;
  color: #4a4f53; }

.summary__list .summary__icon path {
  fill: #9a3324; }

.summary__list--vertical .summary__icon path {
  fill: #009ca6; }

.summary__list--sponsorship .summary__icon path {
  fill: #da291c; }

summary {
  cursor: pointer;
  font-weight: bold; }
  summary::before {
    background-image: url("clientlib-site/images/icons/arrow-down.svg");
    background-position: 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: 18px, cover;
    content: ' ';
    cursor: pointer;
    display: inline-block;
    height: 18px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 27px; }
  details[open] > summary {
    margin-bottom: 24px; }
    details[open] > summary::before {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }

.summary {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .summary__list .summary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 24px;
    text-align: center;
    width: 50%; }
    @media (min-width: 960px) {
      .summary__list .summary {
        width: 20%; } }
  .summary__list--vertical .summary {
    margin-bottom: 12px;
    text-align: left;
    width: 100%; }

.summary__list, .summary__list--vertical {
  list-style: none;
  margin: 0;
  padding: 0; }

.summary__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 48px 0 0; }

.summary__list--vertical .summary__icon#icon--dollar {
  max-height: 50px; }

.summary__list--sponsorship .summary__icon#icon--open-book {
  max-width: 120px; }

.summary__list .summary__icon {
  height: auto;
  max-height: 35px;
  max-width: 35px; }
  @media (min-width: 800px) {
    .summary__list .summary__icon {
      max-height: 50px;
      max-width: 50px; } }

.summary__list--vertical .summary__icon {
  max-height: 70px;
  max-width: 80px;
  padding-right: 20px; }

.summary__list--sponsorship .summary__icon {
  height: 100%;
  max-height: 60px;
  max-width: 60px;
  width: 100%; }
  @media (min-width: 800px) {
    .summary__list--sponsorship .summary__icon {
      height: 100%;
      max-height: 80px;
      max-width: 80px;
      width: 100%; } }

.summary__circle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .summary__list .summary__circle {
    border: 2px solid #9a3324;
    border-radius: 56px;
    height: 56px;
    margin-bottom: 12px;
    width: 56px; }
    @media (min-width: 800px) {
      .summary__list .summary__circle {
        border-radius: 86px;
        height: 86px;
        margin-bottom: 24px;
        width: 86px; } }
  .summary__list--vertical .summary__circle {
    max-height: 70px;
    max-width: 80px;
    width: 20%; }
  .summary__list--sponsorship .summary__circle {
    border: 0;
    border-radius: 0;
    height: 120px;
    margin-bottom: 12px;
    width: 120px; }
    @media (min-width: 800px) {
      .summary__list--sponsorship .summary__circle {
        border-radius: 0;
        height: 120px;
        margin-bottom: 24px;
        width: 120px; } }

.summary__subtext {
  max-width: 100%; }
  .summary__list--sponsorship .summary__subtext {
    padding: 10px 20px 0; }

.summary__text {
  font-size: 15px;
  font-size: 0.83333rem;
  line-height: 17px;
  line-height: 0.94444rem;
  font-weight: bold;
  max-width: 100%;
  padding: 0 10px; }
  @media (min-width: 1200px) {
    .summary__text {
      font-size: 22px;
      font-size: 1.22222rem;
      line-height: 27px;
      line-height: 1.5rem; } }
  .summary__list--vertical .summary__text {
    font-size: 16px;
    font-size: 0.88889rem;
    line-height: 18px;
    line-height: 1rem;
    font-weight: bold;
    width: 80%; }
    @media (min-width: 800px) {
      .summary__list--vertical .summary__text {
        font-size: 24px;
        font-size: 1.33333rem;
        line-height: 28px;
        line-height: 1.55556rem; } }

@media (max-width: 959px) {
  .summary__text br {
    display: none; } }

#survey_1523 #ACTION_SUBMIT_SURVEY_RESPONSE {
  width: 100%; }

.survey table br,
[id^='survey'] table br {
  display: none; }

.survey table .ErrorMessage br,
[id^='survey'] table .ErrorMessage br {
  display: block; }

#survey_1421 br {
  display: none; }

#survey_1523 #cons_mail_opt_in {
  display: none; }

.survey label .form__required + .Explicit,
[id^='survey'] label .form__required + .Explicit {
  display: inline-block; }

#survey_1523 > table > tbody > tr:first-child > td:nth-child(2) > .Explicit {
  display: none; }

#survey_1421 .form__row--state {
  margin: 0; }

.store__thank-you .js-hide-recipient .form__row--address1, .store__thank-you .js-hide-recipient
.form__row--address2, .store__thank-you .js-hide-recipient
.form__row--card-message, .store__thank-you .js-hide-recipient
.form__row--city, .store__thank-you .js-hide-recipient
.form__row--country, .store__thank-you .js-hide-recipient
.form__row--from, .store__thank-you .js-hide-recipient
.form__row--postal-code, .store__thank-you .js-hide-recipient
.form__row--recipient, .store__thank-you .js-hide-recipient
.form__row--state, .store__thank-you .js-hide-recipient
.Hint {
  display: none; }

.store__thank-you .js-show-card-message .form__row--card-message, .store__thank-you .js-show-card-message
.Hint {
  display: block; }

@media (max-width: 599px) {
  .store__thank-you input[name='4368_1421_14_1248'] {
    margin-bottom: 22px; } }

.survey input[type='text'],
[id^='survey'] input[type='text'], .survey
select,
[id^='survey']
select {
  width: 100%; }

.survey input[type='reset'],
[id^='survey'] input[type='reset'] {
  display: none; }

.survey input[type='submit'],
[id^='survey'] input[type='submit'] {
  margin-top: 24px; }
  @media (max-width: 599px) {
    .survey input[type='submit'],
    [id^='survey'] input[type='submit'] {
      width: 100%; } }

#survey_1421 input[type='submit'] {
  width: 100%; }

#survey_1523 #cons_mail_opt_in + .input__wrapper {
  display: none; }

@media (max-width: 599px) {
  .store__thank-you label[for='4368_1421_17_1540'] {
    margin-top: 22px; } }

.store__thank-you .old-school:nth-of-type(9) .legendWrapper span {
  color: #4a4f53;
  font-size: 0.88889rem;
  font-weight: normal;
  line-height: 1.33333rem;
  text-transform: uppercase; }

.survey td p,
[id^='survey'] td p {
  margin: 0; }

.survey__column--full {
  width: 100%; }
  .survey .survey__column--full,
  [id^="survey"] .survey__column--full {
    width: 100%; }

.survey table,
[id^='survey'] table, .survey
tbody,
[id^='survey']
tbody {
  display: block;
  width: 100%; }

#survey_1523 > table > tbody > tr:first-child > td:first-child:not([colspan]),
#survey_1523 > table > tbody > tr:nth-child(2) > td:first-child:not([colspan]) {
  display: none; }

#survey_1523 > table > tbody > tr:first-child > td:nth-child(2),
#survey_1523 > table > tbody > tr:nth-child(2) > td:nth-child(2) {
  width: 100%; }

#survey_1421 .old-school > td:nth-child(2) {
  display: block;
  width: 100%; }

.survey td:nth-child(3),
[id^='survey'] td:nth-child(3) {
  width: 100%; }

#survey_1421 td[colspan='3'],
#survey_1523 td[colspan='3'] {
  width: 100%; }

#survey_1421 td.req,
#survey_1523 td.req {
  display: none; }

.survey td,
[id^='survey'] td {
  padding: 0;
  width: auto; }

.survey tr,
[id^='survey'] tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.survey tr:not(:last-child),
[id^='survey'] tr:not(:last-child) {
  margin-bottom: 24px; }

.survey tr.survey__row--error,
[id^='survey'] tr.survey__row--error {
  margin-bottom: 0; }

[id^='survey'] tr.js-hidden {
  display: none; }

.tab__info p:last-child {
  margin-bottom: 0; }

.tab__title path.cross, .tab__title
path.grad-cap, .tab__title
path.heart, .tab__title
path.pencil, .tab__title
path.stethescope, .tab__title
path.children {
  fill: #da291c; }

.tab__container,
.tab__container--bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.what-we-do .tab__contents {
  padding-top: 24px; }

.tab__icon--large,
.tab__icon {
  display: block;
  margin: 0 auto;
  max-height: 40px;
  max-width: 40px;
  position: relative;
  z-index: 2; }
  .tab__icon--large path,
  .tab__icon path {
    fill: #d1ccbd; }
    .tab__item:hover .tab__icon--large path,
    .tab__item.js-active .tab__icon--large path, .tab__item:hover
    .tab__icon path,
    .tab__item.js-active
    .tab__icon path {
      fill: #fff; }

.tab__icon--large {
  height: 200px;
  max-height: none;
  max-width: 200px; }

.login .tab__item {
  width: 47%; }

.tab__label {
  font-size: 12px;
  font-size: 0.66667rem;
  line-height: 16px;
  line-height: 0.88889rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase; }
  @media (min-width: 600px) {
    .tab__label {
      font-size: 18px;
      font-size: 1rem;
      line-height: 18px;
      line-height: 1rem; } }

.tab__link {
  color: #d1ccbd;
  outline: none;
  text-decoration: none; }
  .tab__item:hover .tab__link,
  .tab__item.js-active .tab__link {
    color: #da291c; }

.tab__link--icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #d1ccbd;
  border-radius: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 55px;
  margin-bottom: 6px;
  margin-left: auto;
  margin-right: auto;
  outline: none;
  padding: 9px;
  position: relative;
  width: 55px; }
  @media (min-width: 600px) {
    .tab__link--icon {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 60px;
      height: 70px;
      margin-bottom: 6px;
      padding: 12px;
      width: 70px; } }
  .tab__link--icon::after {
    border: 2px solid transparent;
    border-radius: 60px;
    content: '';
    height: 47px;
    left: 0;
    position: absolute;
    top: 0;
    width: 47px;
    z-index: 1; }
    @media (min-width: 600px) {
      .tab__link--icon::after {
        height: 62px;
        width: 62px; } }
    .tab__item:hover .tab__link--icon::after,
    .tab__item.js-active .tab__link--icon::after {
      background-color: #da291c;
      border: 2px solid #fff; }

.tab__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .login .tab__nav {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px; }
  .what-we-do .tab__nav {
    padding-top: 20px; }

.tab__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #da291c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  text-transform: uppercase; }

.tab__title-icon {
  height: 18px;
  margin-right: 5px;
  max-width: 25px;
  width: auto; }
  @media (min-width: 600px) {
    .tab__title-icon {
      height: 26px;
      max-width: 40px; } }

.tab__link--icon {
  margin-left: auto;
  margin-right: auto; }

.tab__label {
  margin-left: auto;
  margin-right: auto; }

.template {
  display: none; }

span.text--center, span.text--left, span.text--right, span.text--narrow {
  display: block; }

.password-reset .banner-header::before, .password-reset__expired .banner-header::before,
.text--black {
  color: #222221; }

.text--bold {
  font-weight: bold; }

.text--center {
  text-align: center; }

.text--grey {
  color: rgba(34, 34, 33, 0.7); }

.text--grey-medium {
  color: #4c4c4c; }

.text--indented {
  margin-left: 30px; }

.text--large {
  font-size: 18px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.22222rem; }
  @media (min-width: 600px) {
    .text--large {
      font-size: 24px;
      font-size: 1.33333rem;
      line-height: 30px;
      line-height: 1.66667rem; } }

.text--left {
  text-align: left; }


.text--lowercase {
  text-transform: lowercase; }

.text--narrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }

.text--no-case {
  text-transform: none; }

.text--plum {
  color: #9a3324; }

.sponsorship [class*="section--quote"] .text--quote-attribution {
  margin-bottom: 0; }

.text--red {
  color: #da291c; }

.text--right {
  text-align: right; }

.text--small {
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 20px;
  line-height: 1.11111rem; }
  @media (min-width: 600px) {
    .text--small {
      font-size: 18px;
      font-size: 1rem;
      line-height: 22px;
      line-height: 1.22222rem; } }

.text--staggered {
  text-align: center; }

.text--teal {
  color: #009ca6; }

.text--underline {
  text-decoration: underline; }

.text--uppercase {
  text-transform: uppercase; }

.text--white {
  color: #fff; }
  @media print {
    .text--white {
      color: #222221; } }

.TransactionManagerAccDD h3 span {
  background-color: transparent;
  color: #ed1c24;
  font-size: 1.2rem; }

.TransactionManagerAccDD .acc-section {
  width: auto; }

.TransactionManagerGridCell4 {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.TransactionManagerExportContainer,
.TransactionManagerExportOptionsContainer {
  padding: 0.5rem;
  width: auto; }

.TransactionManagerWrapper {
  text-align: left;
  width: 100%; }

.TransactionManagerFilterContainer {
  width: auto; }

.TransactionManagerTabContent,
.TransactionManagerTabsContainer {
  overflow: visible;
  width: 100%; }

.TransactionManagerInformationGrid,
.TransactionManagerGrid {
  margin-top: 0;
  width: 100%; }

.TransactionManagerExportContainer {
  float: right;
  margin: 0;
  padding: 3px 20px;
  position: relative;
  text-align: center; }

.TransactionManagerExportOptionsContainer {
  position: absolute; }

.TransactionManagerAccDD,
.TransactionManagerGridCellAmount,
.TransactionManagerGridCellAmountLink {
  margin: 0;
  padding: 0;
  width: auto; }

.TransactionManagerGridCellAmount,
.TransactionManagerGridCellAmountLink {
  padding-top: 3px; }

.TransactionManagerAccDD h3 {
  border: 0;
  color: #ed1c24;
  font-size: 1rem;
  line-height: 1;
  margin: 0;
  padding: 0; }

.TransactionManagerGridDetailLabel {
  width: 220px; }

#BodyId .main .TransactionManagerWrapper {
  display: none; }

.what-we-do {
  background-color: #fff;
  border-radius: 6px;
  padding: 8px;
  width: 100%; }
  @media (min-width: 800px) {
    .what-we-do {
      max-width: 560px;
      padding: 15px 20px; } }
  @media print {
    .what-we-do {
      max-width: 100%; } }

.what-we-do__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.what-we-do__intro-icon {
  height: 35px; }

@media print {
  .what-we-do br, .what-we-do
  br[class^="hidden"] {
    display: none; } }

.table.ShoppingCart.js-hidden, .form__error.js-hidden, .menu--user li.hidden, .menu--user li.js-hidden,
.hidden,
.js-hidden,
.ecard .js-hidden {
  display: none; }

@media (max-width: 599px) {
  .hidden--mobile {
    display: none; } }

@media (max-width: 479px) {
  .hidden--mobile-small {
    display: none; } }

@media (min-width: 600px) and (max-width: 959px) {
  .hidden--tablet {
    display: none; } }

@media (min-width: 768px) {
  .hidden--tablet-middle {
    display: none; } }

@media (min-width: 600px) and (max-width: 799px) {
  .hidden--tablet-small {
    display: none; } }

@media (max-width: 799px) {
  .hidden--under-tablet-wide {
    display: none; } }

@media (min-width: 800px) {
  .hidden--tablet-wide {
    display: none; } }

@media (min-width: 960px) {
  .hidden--desktop {
    display: none; } }

@media (max-width: 959px) {
  .hidden--under-desktop {
    display: none; } }

@media (max-width: 1199px) {
  .hidden--under-desktop-wide {
    display: none; } }

@media (min-width: 1600px) {
  .hidden--desktop-widest {
    display: none; } }

@media (max-width: 1599px) {
  .hidden--under-desktop-widest {
    display: none; } }
.menu__link--logout::before {
  background-image: url("clientlib-site/images/icons/sign-out.svg");
  background-position: 0 60%;
  background-repeat: no-repeat;
  background-size: 16px auto;
  width: 24px;
  content: "";
  height: 21px;
  display:-webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flexbox;
  filter: brightness(150%);
  margin: 0 5px 0 0;
  padding: 0;
  }
  @media (max-width: 959px) {
    .menu__link--logout::before {
      position: absolute;
      right: 0;
background-position: left center;	  } }
/* breadcrumbs */
.section--breadcrumb {
  padding: 15px 0 10px 0; }
.breadcrumb__container {
  padding: 0 10px;
  max-width: 1270px;
  margin-left: auto;
  margin-right: auto;}
.breadcrumb__link {
  color: #009ca6;
  padding: 0 16px;
  text-decoration: none; }
  .breadcrumb__link:hover {
    color: #009ca6;
    text-decoration: none; }
.breadcrumb__link--last {
  color: #969696;}
  .breadcrumb__link--last:hover {
  color: #969696;}
.breadcrumb__separator {
  position: relative;}
  .breadcrumb__separator::after {
    border: solid 6px transparent;
    border-left: solid 6px #969696;
    bottom: 50%;
    content: '';
    height: 0;
    margin-bottom: -6px;
    position: absolute;
    left: -3px;
    width: 0;
    z-index: 99; }
.breadcrumb__icon--home {
	width: 21px;
	height: 21px;
	margin-bottom: -3px;}
.breadcrumb__link--home {
  padding: 0 16px 0 0;}
.breadcrumb__link--home path {
  fill: #009ca6;}
  .breadcrumb__link--home:hover path {
    fill: #009ca6;}
/* logged in signup */
.logged-in .form--sign-up2,
.survey-submitted .form--sign-up2 {
  display: none;
}
.logged-in .form--sign-up2 ~.form__thank-you,
.survey-submitted .form--sign-up2 ~.form__thank-you {
  display: block;
}
/*
.logged-in .section--sign-up,
.survey-submitted .section--sign-up {
  display: none; }
  .survey-submitted .section--not-registered .column ~ .column,
.survey-submitted .section--registered .column ~ .column {
  display: none; }
  .survey-submitted .section--not-registered .column__row--2-50x50.column--border > .column:nth-child(2n+1),
.survey-submitted .section--registered .column__row--2-50x50.column--border > .column:nth-child(2n+1) {
  padding-right: 0;
  border-right: 0 none;
  width: 100%;  }
  */
/* DAF Direct */
#dafdirect_amnt {
  box-shadow: 0 none;
  border: 1px solid #b2b2b2;
  font-size: 10px;
  padding: 3px;
  color: #333;
  min-height: auto;
  border-radius: 0;
  line-height: 1.33em;}
#dafprovider {
  background: url(//www.dafdirect.org/ddirect/css/images/dropdownbg.gif) top left repeat-x;
  background-origin: padding-box;
  background-clip: border-box;
  background-color: transparent;
  margin: 3px 0 10px;
  border-radius: 5px;
  border: 1px solid #B2B2B2;
  color: #333;
  font-size: 10px;
  line-height: 1.33em;
  padding: 3px; }
#dafdirectdiv { border:4px solid #E0E0E0; width:212px; margin:0; padding:20px 15px 10px 15px; font-family: 'Lucida Grande', 'Lucida SansUnicode', Arial, sans-serif; font-size:14px; color:#365f7b; text-align:left!important; box-sizing: content-box;}

#dafWidgetHolder { width:300px }

#dafdirectdiv form { margin: 0; }

#dafdirectdiv form img { margin: 0 auto; display: block; }

#dafdirectdiv .whatThis a { text-decoration: underline; color: #5199CC; padding-bottom: 15px; border-bottom: 2px dotted #B2B2B2; margin: 0 0 10px 0; display: block; font-size: 12px; width:210px; text-align:right; }

#dafdirectdiv .dafdirectDonateFrom { width:210px; margin:5px 0 10px 0; font-size: 12px; } 

#dafdirectdiv .dafdirectInput, #dafdirectdiv .dafdirectSelect { border:1px solid #B2B2B2; font-size:10px; padding:3px; color:#333; min-height: auto;}

#dafdirectdiv .dafdirectInputAmount { float:left; width:90px; padding:11px 0 0 0; margin:-5px 0 0 0; }

#dafdirectdiv .dafdirectInputFull { width:202px; margin:3px 0 0 0; }
#dafdirectdiv .dafdirectDropdown { background:url(clientlib-site/css/images/dropdownbg.gif) top left repeat-x; margin:3px 0 10px; 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }


#dafdirectdiv .dafdirectInputAmount .widgetInput { width: 90px; font-size:12px; padding:3px; margin:3px 0 0 0; }

#dafdirectdiv div.dafdirectButtonContain { margin: 25px -6px 0 0; float:right; width:71px;}

#dafdirectdiv .dafdirectTextInput { margin:2px 0 0 0; width:60px; }

#dafdirectdiv .dafdirectClearfix {clear:both; height: 1px;}

#dafdirectdiv .dafdirectscroll { width: 202px; height: 110px; overflow: auto;}

/*.enewssignup__link--label {
  text-decoration: none;
  color: #4a4f53;} */
/* addthis
allow addthis for press releases */
/*
.atss a.at-share-btn {
  max-width: 64px;
  display: inline-block;
  float: none;
  vertical-align: middle;
}
.at-share-dock.atss {
  text-align: center;
  background-color: #ffffff;
  display: none;
}
.addthis-smartlayers-mobile {
  display: none;
}
.addthis--block, .at-share-dock.atss.addthis--block {
  display: block;
}
.at4-visible.atss.at-share-dock {
  opacity: 1 !important;
}
*/
.pull--right {
	float: right; 
	text-align: right;
	display: block;
}
.pull--left {
	float: left;
	text-align: left;
	display: block;
}
.float-control {
	overflow: hidden;
	margin-bottom: 12px;
}
.width-70 {
	max-width: 70%;
}
.width-25 {
	max-width: 25%;
}

.details--pull-left {
	float: left;
	text-align: left;
	max-width: 49%;
}
.details--pull-right {
	float: right;
	text-align: right;
	max-width: 49%;
}

/*css override section padding */
  @media (min-width: 960px) {
    section {
      padding: 24px 0; } }
	  
/* redbar */
.menu--user .menu__item--logged-in {
	display: none;
}
.logged-in .menu--user .menu__item--logged-in {
	display: block;
}
@media (min-width: 600px) and (max-width: 800px) {
    h1.heading--smallest {
		font-size: 20px;
		font-size: 1.11111rem;
		line-height: 20px;
		line-height: 1.11111rem;
	}
	.banner__action {
		margin-bottom: 0;
	}
}
.banner__action p {
	margin-bottom: 0;
}
.tab__title .heart,
.tab__title .tent {
  fill: #da291c;
}
.tab__title .icon__path--color {
  fill: #da291c;
}
.column__row--2-50x50  > .column{
  width: 50%;
}
  @media (min-width: 800px) {
    .column__row--2-50x50 > .column {
	  width: 48%;
    }	
  }
  @media (min-width: 1200px) {
    .column__row--2-50x50 > .column {
	  width: 46%;
    } 
  }
/* adaptations from style.css */
@media (min-width: 800px) {
  .column__row--2-50x50 .column__row--2-50x50 > .column > .box {
    margin-bottom: 2vw; } }
@media (min-width: 800px) {
    [class^='column__row--2-50x50'].column--border > .column:nth-child(odd) {
      border-right: 1px solid #d1ccbd; } }
  @media (min-width: 800px) {
    [class^='column__row--2-50x50'].column--border--biscuit > .column:nth-child(odd) {
      border-left: 0;
      border-right: 7px solid transparent;
      border-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.41%22%20height%3D%221927.13%22%20viewBox%3D%220%200%2030.406234%201927.1272%22%20id%3D%22icon--line-vertical%22%3E%3Cpath%20style%3D%22fill%3A%20%23d1ccbd%3B%22%20d%3D%22m%2029.898776%2C76.755924%20c%200%2C-33.6%201.16%2C-64.53%200%2C-72.1999999%20-1.2%2C-7.53%20-9.860001%2C-3.89999995%20-18.880001%2C-1.94%20-11.3199994%2C2.47%20-11.3699994%2C5.13%20-10.8599994%2C22.3899999%200.58%2C18.55%205.2699998%2C1802.729976%205.8999998%2C1882.729976%200.1%2C15.4%200.15%2C20.47%207.1799996%2C19.22%203.4%2C-0.63%205.94%2C-1.25%206.1%2C-7.04%200.36%2C-12.95%2010.560001%2C-1677.75998%2010.560001%2C-1843.149976%22%2F%3E%3C%2Fsvg%3E") 0 100% stretch; }
      .ie [class^='column__row--2-50x50'].column--border--biscuit > .column:nth-child(odd) {
        border-right: 5px solid #d1ccbd; } }
  @media (min-width: 800px) {
    [class^='column__row--2-50x50'].column--border--teal > .column:nth-child(odd) {
      border-left: 0;
      border-right: 7px solid transparent;
      border-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.41%22%20height%3D%221927.13%22%20viewBox%3D%220%200%2030.406234%201927.1272%22%20id%3D%22icon--line-vertical%22%3E%3Cpath%20style%3D%22fill%3A%20%23009ca6%3B%22%20d%3D%22m%2029.898776%2C76.755924%20c%200%2C-33.6%201.16%2C-64.53%200%2C-72.1999999%20-1.2%2C-7.53%20-9.860001%2C-3.89999995%20-18.880001%2C-1.94%20-11.3199994%2C2.47%20-11.3699994%2C5.13%20-10.8599994%2C22.3899999%200.58%2C18.55%205.2699998%2C1802.729976%205.8999998%2C1882.729976%200.1%2C15.4%200.15%2C20.47%207.1799996%2C19.22%203.4%2C-0.63%205.94%2C-1.25%206.1%2C-7.04%200.36%2C-12.95%2010.560001%2C-1677.75998%2010.560001%2C-1843.149976%22%2F%3E%3C%2Fsvg%3E") 0 100% stretch; }
      .ie [class^='column__row--2-50x50'].column--border--teal > .column:nth-child(odd) {
        border-right: 5px solid #009ca6; } }
  @media (min-width: 800px) {
    [class^='column__row--2-50x50'].column--border--plum > .column:nth-child(odd) {
      border-left: 0;
      border-right: 7px solid transparent;
      border-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.41%22%20height%3D%221927.13%22%20viewBox%3D%220%200%2030.406234%201927.1272%22%20id%3D%22icon--line-vertical%22%3E%3Cpath%20style%3D%22fill%3A%20%239a3324%3B%22%20d%3D%22m%2029.898776%2C76.755924%20c%200%2C-33.6%201.16%2C-64.53%200%2C-72.1999999%20-1.2%2C-7.53%20-9.860001%2C-3.89999995%20-18.880001%2C-1.94%20-11.3199994%2C2.47%20-11.3699994%2C5.13%20-10.8599994%2C22.3899999%200.58%2C18.55%205.2699998%2C1802.729976%205.8999998%2C1882.729976%200.1%2C15.4%200.15%2C20.47%207.1799996%2C19.22%203.4%2C-0.63%205.94%2C-1.25%206.1%2C-7.04%200.36%2C-12.95%2010.560001%2C-1677.75998%2010.560001%2C-1843.149976%22%2F%3E%3C%2Fsvg%3E") 0 100% stretch; }
      .ie [class^='column__row--2-50x50'].column--border--plum > .column:nth-child(odd) {
        border-right: 5px solid #9a3324; } }
  @media (min-width: 800px) {
    [class^='column__row--2-50x50'].column--border--red > .column:nth-child(odd) {
      border-left: 0;
      border-right: 7px solid transparent;
      border-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.41%22%20height%3D%221927.13%22%20viewBox%3D%220%200%2030.406234%201927.1272%22%20id%3D%22icon--line-vertical%22%3E%3Cpath%20style%3D%22fill%3A%20%23da291c%3B%22%20d%3D%22m%2029.898776%2C76.755924%20c%200%2C-33.6%201.16%2C-64.53%200%2C-72.1999999%20-1.2%2C-7.53%20-9.860001%2C-3.89999995%20-18.880001%2C-1.94%20-11.3199994%2C2.47%20-11.3699994%2C5.13%20-10.8599994%2C22.3899999%200.58%2C18.55%205.2699998%2C1802.729976%205.8999998%2C1882.729976%200.1%2C15.4%200.15%2C20.47%207.1799996%2C19.22%203.4%2C-0.63%205.94%2C-1.25%206.1%2C-7.04%200.36%2C-12.95%2010.560001%2C-1677.75998%2010.560001%2C-1843.149976%22%2F%3E%3C%2Fsvg%3E") 0 100% stretch; }
      .ie [class^='column__row--2-50x50'].column--border--red > .column:nth-child(odd) {
        border-right: 5px solid #da291c; } }
		  @media (min-width: 800px) {
    .column__row--2-50x50.column--border > .column:nth-child(odd),
    .column__row--2-50x50.column--border--biscuit > .column:nth-child(odd),
    .column__row--2-50x50.column--border--teal > .column:nth-child(odd),
    .column__row--2-50x50.column--border--plum > .column:nth-child(odd),
    .column__row--2-50x50.column--border--red > .column:nth-child(odd) {
      padding-right: 2%;
      width: 50%; } }
  @media (min-width: 1200px) {
    .column__row--2-50x50.column--border > .column:nth-child(odd),
    .column__row--2-50x50.column--border--biscuit > .column:nth-child(odd),
    .column__row--2-50x50.column--border--teal > .column:nth-child(odd),
    .column__row--2-50x50.column--border--plum > .column:nth-child(odd),
    .column__row--2-50x50.column--border--red > .column:nth-child(odd) {
      padding-right: 4%; } }
	  .column__row--2 .column__row--2 > .column {
    width: 48%; }
    @media (min-width: 800px) {
      .column__row--2 .column__row--2 > .column {
        width: 47.5%; } }
.text--extended-latin-use {
  font-family: Arial, Helvetica, sans-serif;
}
/* New Interstitial */
@media (min-width: 321px) {
  .body--interstitial-fixed {
    position: fixed;
    overflow-y: scroll;
  }
}
.interstitial__container {
  height: 100%;
  width: 100%;
  outline: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
@media (max-width: 320px) {
  .interstitial__container {
    display: none;
  }
}
.interstitial__overlay {
  background-color: rgba(0, 0, 0, 0.8);
}
.interstitial__overlay,
.interstitial__inner,
.innerstitial__stage {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}
.interstitial__stage {
  overflow: hidden;
}
.interstitial__slide {
  padding: 19px;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  outline: none;
  z-index: 1001;
  white-space: normal;
  display: flex;
  justify-content: center;
  align-items: center;
}
#interstitial {
  width: 100%;
  position: relative;
  padding: 0;
}
@media (min-width: 769px) {
  #interstitial.interstitial--border {
    padding: 20px;
	background-color: #fff;
  }
    #interstitial.interstitial--border::before {
    background-image:linear-gradient(to right,#da291c 0,#9a3324 100%);
	content:' ';
	display:block;
	height:30%;
	left:0;
	position:absolute;
	bottom:0;
	width:100%;
	z-index:0
	}
}
@media (max-width: 768px) {
  #interstitial {
    width: auto;
	max-width: 100%!important;
	height: auto;
	padding: 0;
  }
}
.interstitial__positioning {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  background-color: #fff;
}
.interstitial--bgimage .interstitial__positioning {
  background-color: transparent;
}
@media screen and (min-width: 769px) {
  .interstitial--cta.interstitial--bgimage .interstitial__positioning {
    position: absolute;
	top: 0;
	left: 0;
  }
}
.interstitial__positioning--left {
  justify-content: flex-start;
}
.interstitial__positioning--center {
  justify-content: center;
}
.interstitial__positioning--right {
  justify-content: flex-end;
}
.interstitial__positioning--top {
  align-items: flex-start;
}
.interstitial__positioning--middle {
  align-items: center;
}
.interstitial__positioning--bottom {
  align-items: flex-end;
}
.interstitial--white {
  background-color: #fff;
}
.interstitial--biscuit {
  background-color: #d1ccbd;
}
.interstitial--biscuit-light {
  background-color: rgba(209, 204, 189, 0.3);
}
.interstitial--biscuit-medium {
  background-color: rgba(209, 204, 189, 0.5);
}
.interstitial--charcoal {
  background-color: #4a4f53;
  color #fff;
}
.interstitial--grey {
  background-color: #999; 
}
.interstitial--red {
  background-color: #da291c;
  color: #fff;
} 
.interstitial__close {
  position: absolute;
  top: -19px;
  right: -19px;
  width: 38px;
  height: 38px;
  cursor: pointer;
  z-index: 1002;
  background-image: url(clientlib-site/images/icons/close-button.png);
}
.interstitial__wrap {
  overflow: auto;
  position: relative;
  display: flex;
  margin: 40px 50px;
  flex: none;
}
.interstitial__cta-container {
  padding: 30px 29px;
  z-index: 2;
}
.interstitial__form-container {
  width: 485px;
  max-width: 100%;
  padding: 30px 29px;
}
@media screen and (min-width: 769px) {
  .interstitial__form-container,
  .interstitial__cta-container  {
    border-radius: 5px;
  }
  .interstitial--cta.interstitial--bgimage .interstitial__positioning {
    position: absolute;
	top: 0;
	left: 0;
	padding: 40px 50px;
  }
}
@media (max-width: 768px) {
  .interstitial__cta-container {
    width: 100%;
  }
  .interstitial--cta .interstitial__wrap {
    width: 100%;
	margin: 0 0;
  }
  .interstitial__positioning {
    background-color: transparent;
  }
  
  .interstitial--cta.interstitial--bgimage .interstitial__positioning {
    padding: 0 0;
  }
  
  .interstitial--enews .interstitial__wrap,
  .interstitial--donation .interstitial__wrap  {
    margin: 0 0;
  }
}
@media (max-width: 585px) {
  .interstitial__form-container {
    width: 100%;
	max-width: 485px;
	margin: auto;
  }
  #interstitial.interstitial--enews,
  #interstitial.interstitial--donation {
    width: 100%;
	max-width: 485px!important;
  }
  .interstitial--enews .interstitial__wrap,
  .interstitial--donation .interstitial__wrap{
    display: block;
	width: 100%;
	max-width: 485px;
  }
}
.interstitial__form {
  width: 100%;
}
.interstitial__form-row {
  display: flex;
  overflow: hidden;
  width: 100%;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}
.interstitial__form-row.hidden {
  display: none;
}
.interstitial__form-column {
  flex: auto;
  padding: 6px 3px;
}
.interstitial__form-column--label {
  padding-bottom: 0;
}
.interstitial__form-column--50,
.interstitial__form-column--50-change {
  max-width: 50%;
}
@media (max-width: 400px) {
  .interstitial--enews .interstitial__form-column--50,
  .interstitial__form-column--50-change  {
    max-width: 100%;
	flex: 1 1 200px;
  }
}
.interstitial__form-column--33 {
  max-width: 33.33%;
}
.interstitial__form-column--25 {
  max-width: 25%;
}
.interstitial__form-column--20 {
  max-width: 20%;
}
.interstitial__input {
  width: 100%;
  height: 40px;
  padding: 8px;
  border-radius: 6px;
  color: #4a4f53;
  font-size: 16px;
  font-size: 0.8888rem;
  line-height: 21.328px;
  line-height: 1.1798rem;
  background-color: #fff;
  border: 2px solid #d1ccbd;
  vertical-align: middle;
}
.interstitial__submit {
  width: 100%;
  text-transform: uppercase;
  border-radius: 3px;
  font-size: 18px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1rem;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  padding: 14px;
  text-align: center;
}
.interstitial__label {
  color: #da291c;
  font-size: 16px;
  font-size: 0.8888rem;
  line-height: 20px;
  line-height: 1.1111rem;
  padding-bottom: 3px;
  display: block;
}
.interstitial__form-column--label .interstitial__label {
  padding-bottom: 0;
}
.interstitial__form-row .interstitial__label--button  {
  width: 100%;
  text-transform: uppercase;
  border-radius: 3px;
  font-size: 16px;
  font-size: 0.8888rem;
  line-height: 21.328px;
  line-height: 1.1798rem;
  border: 0;
  text-decoration: none;
  padding: 10px;
  text-align: center;
  display: block;
  background-color: #d1ccbd;
  color: #333333;
  cursor: pointer;
  font-weight: bold;
}
input[type="radio"]:checked+.interstitial__button--red,
.interstitial__submit.interstitial__button--red {
	background-color: #da291c;
	color: #fff;
}
.interstitial__submit.interstitial__button--red:hover,
.interstitial__submit.interstitial__button--red:active {
  background-color: #c62722;
}
input[type="radio"]:checked+.interstitial__button--teal,
.interstitial__submit.interstitial__button--teal {
	background-color: #009ca6;
	color: #fff;
}
.interstitial__submit.interstitial__button--teal:hover,
.interstitial__submit.interstitial__button--teal:active {
  background-color: #058f97;
}
input[type="radio"]:checked+.interstitial__button--biscuit,
.interstitial__submit.interstitial__button--biscuit {
	background-color: #d1ccbd;
	color: #222221;
}
.interstitial__submit.interstitial__button--biscuit:hover,
.interstitial__submit.interstitial__button--biscuit:active {
  background-color: #bebaae;
}
.interstitial__picture {
  position: relative;
  display: block;
  width: 100%;
}
.interstitial__picture img {
  width: 100%;
  display: block;
}
.interstitial__content--center {
  justify-content: center;
}
.interstitial__content--left {
  justify-content: flex-start;
}
.interstitial__content--right {
  justify-content: flex-end;
}
.interstitial__link--cta-background {
 position: relative;
 z-index: 1;
 display: block;
}
.extralogo__block--footer {
  display: block;
  margin-bottom: 12px;
}
.formluminatefield,
.formcheckbox,
.formsponsor,
.formtext,
.formluminatefield__input {
  width: 100%;
}
.formcontainer--rotary .formluminatefield,
.formcontainer--rotary .formluminatefield__input {
  max-width: 250px;
}

.formcontainer--rotary .formluminatefield__input {
  border: 1px solid #636363;
  min-height: 40px;
  padding: 8px;
}

.formcontainer--rotary .formluminatefield {
  margin-bottom: 20px;
}

.formcontainer--idog .formluminatefield,
.formcontainer--idog .formcheckbox {
  margin-bottom: 18px;
}

.formcontainer--idog .formluminatefield,
.formcontainer--idog .formcheckbox,
.formcontainer--idog .formbutton {
  clear: both;
}


.formcontainer--idog .formluminatefield__input,
.formcontainer--idog .formluminatefield__select {
  border: 1px solid #d1ccbd;
  min-height: 30px;
  padding: 4px;
  border-radius: 3px;
  font-size: 16px;
  font-size: 0.888rem;
  line-height: 1.333em;
  max-width: 100%;
}

.formcontainer--idog .formluminatefield__select {
  width: 100%;
  padding: 4px 20px 4px 4px;
  background-image: url("clientlib-site/images/icons/arrow-down-d1ccbd.svg"), linear-gradient(to left, #fff 0, #fff 40px, #d1ccbd 41px, #d1ccbd 42px, #fff 43px, #fff 100%);
}

.formcontainer--rotary .formluminatefield__label {
  margin-bottom: 6px;
  color: #636363;
}

.formcontainer--idog .formluminatefield__label,
.formcontainer--idog .formcheckbox__label {
  color: #000;
  margin-bottom: 8px;
}

.formcontainer--rotary .formluminatefield__label,
.formcontainer--idog .formluminatefield__label,
.formcontainer--idog .formcheckbox__label  {
  font-size: 14px;
  font-size: 0.77rem;
}

.formcontainer--rotary .formbutton__button {
  font-size: 15px;
  font-size: 0.833rem;
  padding: 12px 40px;
  margin: 11px 0;
}

.formcontainer--idog .formbutton__button {
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-size: 0.888rem;
  margin: 15px 0;
  width: 100%;
  max-width: 180px;
  padding: 10px 48px;
}

.formcontainer__controlcheck {
  display: none;
}

.formcontainer--idog .formluminatefield .checkbox,
.formcontainer--idog .formcheckbox .checkbox {
  height: 14px;
  line-height: 1.333rem;
  width: 14px;
  margin: 5px 5px 24px 0;
  display: block;
  float: left;
}

.formcontainer--spon-intake select {
  width: 100%;
}

.formcontainer--spon-intake .formsponsor,
.formcontainer--spon-intake .formluminatefield,
.formcontainer--spon-intake .formcheckbox,
.formcontainer--spon-intake .formtext,
.formcontainer--spon-intake .formbutton {
  margin-bottom: 22px;
  margin-bottom: 1.222rem;
}

/* hp redesign */
.herobanner__heading--test {
  font-size: 57.09px;
  font-size: 3.171rem; 
  line-height: 48px;
  line-height: 2.666rem;
}
@media screen and (max-width: 26.666rem) {
  .herobanner__heading--test {
    font-size: 44.79px;
    font-size: 2.488rem; 
    line-height: 48px;
    line-height: 2.666rem;
  }
}

.heading--value-prop-test {
  font-size: 49.5px;
  font-size: 2.75rem;
  text-transform: none;
  line-height: 1.1em;
}
@media screen and (max-width: 26.666rem) {
  .heading--value-prop-test {
    font-size: 48px;
    font-size: 2.666rem;
  }
}

.paragraph--value-prop-test {
 font-size: 19.8px;
  font-size: 1.1rem;
  line-height: 26.1px;
  line-height: 1.45rem;
}

.teaser__heading--hp {
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 29.7px;
  font-size: 1.65rem;
  line-height: 32.4px;
  line-height: 1.8rem;
  color: #000;
  margin-bottom: 0.75rem;
  margin-top: 0.25rem;
  text-transform: none;
}


.section__heading--large-test {
  font-size: 56.7px;
  font-size: 3.15rem;
  line-height: 1.1em;
}
@media screen and (max-width: 26.666rem) {
  .section__heading--large-test {
    font-size: 50px;
    font-size: 2.777rem;
	line-height: 58px;
	line-height: 3.222rem;
  }
}

.teaser__paragraph--hp {
 font-size: 19.8px;
  font-size: 1.1rem;
  line-height: 26.1px;
  line-height: 1.45rem;
}

.section__heading--medium-test {
  text-transform: none;
  font-size: 2.75rem;
  line-height: 1.1em;
}

.teaser__paragraph--block {
  font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 56px;
  font-size: 3.111rem;
  line-height: 54px;
  line-height: 3rem;
}

.teaser__link--block {
  font-size: 21.42px;
  font-size: 1.19rem;
  color: #000;
}
@media screen and (max-width: 26.666rem) {
  .teaser__link--block {
    font-size: 26px;
    font-size: 1.444rem;
    line-height: 31.29px;
	line-height: 1.738rem;
  }
}

.heading--corporate-partner {
  font-family: "GillSansInfantW01", Helvetica, sans-serif;
  font-size: 33.3px;
  font-size: 1.85rem;
  line-height: 36.63px;
  line-height: 1.1em;
  text-transform: none;
}

/* hero banner fix */
.herobanner {
  max-width: 1920px;
  margin: 0 auto;
}
.section--charcoal a {
  color: #ffb300; }
.section--charcoal .button--biscuit {
	color: #da291c;
}
.section--charcoal .button--red, .section--charcoal .button--hollow-white, .section--charcoal .button--teal {
	color: #fff;
}
  
/*Additional Column Structures*/
@media (min-width: 800px) {
    .column__row--2-30x70 > .column:nth-child(odd) {
      width: 28%; } }
@media (min-width: 1200px) {
    .column__row--2-30x70 > .column:nth-child(odd) {
      width: 26%; } }
@media (min-width: 800px) {
    .column__row--2-30x70.column--border > .column:nth-child(odd),
    .column__row--2-30x70.column--border--biscuit > .column:nth-child(odd),
    .column__row--2-30x70.column--border--teal > .column:nth-child(odd),
    .column__row--2-30x70.column--border--plumn > .column:nth-child(odd),
    .column__row--2-30x70.column--border--red > .column:nth-child(odd) {
      padding-right: 2%;
      width: 30%; } }
  @media (min-width: 1200px) {
    .column__row--2-30x70.column--border > .column:nth-child(odd),
    .column__row--2-30x70.column--border--biscuit > .column:nth-child(odd),
    .column__row--2-30x70.column--border--teal > .column:nth-child(odd),
    .column__row--2-30x70.column--border--plumn > .column:nth-child(odd),
    .column__row--2-30x70.column--border--red > .column:nth-child(odd) {
      padding-right: 4%; } }
  @media (min-width: 800px) {
    .column__row--2-30x70 > .column:nth-child(even) {
      width: 68%; } }
  @media (min-width: 1200px) {
    .column__row--2-30x70 > .column:nth-child(even) {
      width: 66%; } }
@media (min-width: 800px) {
    .column__row--2-30x70.column--border > .column:nth-child(even),
    .column__row--2-30x70.column--border--biscuit > .column:nth-child(even),
    .column__row--2-30x70.column--border--teal > .column:nth-child(even),
    .column__row--2-30x70.column--border--plum > .column:nth-child(even),
    .column__row--2-30x70.column--border--red > .column:nth-child(even) {
      padding-left: 2%;
      width: 70%; } }
  @media (min-width: 1200px) {
    .column__row--2-30x70.column--border > .column:nth-child(even),
    .column__row--2-30x70.column--border--biscuit > .column:nth-child(even),
    .column__row--2-30x70.column--border--teal > .column:nth-child(even),
    .column__row--2-30x70.column--border--plum > .column:nth-child(even),
    .column__row--2-30x70.column--border--red > .column:nth-child(even) {
      padding-left: 4%; } }
@media (max-width: 799px) {
.column__row--2-30x70 > .column {
    width: 100%; }
}

@media (max-width: 959px) {
  #menu--user .menu__item {
    order: 1;
  }
  #menu--user .menu__item.tablet-last {
    order: 2;
  }
}

/* Video Hero */
/* Start Changemaker */
.header--video {
  position: relative;
  overflow: hidden;
  min-height: 470px;
}

.header__video-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.header__video {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  opacity: .50;
}

.video__overlay {
  position: relative;
  height: 100%;
  background-color: rgba(29,29,29,0.3);
  z-index: 1;
  display: flex;
  min-height: 470px;
}

.video__text-wrapper {
  max-width: 1224px;
  margin: 0 auto;
  width: 100%;
  padding: 90px 8px 40px;
  overflow: hidden;
  justify-content: space-around;
  display: flex;
}

.video__text-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60%;
  flex-direction: column;
  min-width: 723px;
}
	@media (max-width: 768px) {
	  .video__text-container {
	    width: 95%;
		min-width: auto;
	  }
	}

.video__text {
  max-width: 100%;
}
	
.video__p,
.video__copy {
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #fff;
}

.heading__wrap {
  background-color: #fff;
  padding: 11px;
  border-radius: 3px;
  display: inline-block;
  line-height: 0.78em;
}

.video__watch-ask-container {
  text-align: center;
  margin-top: 40px;
}

.video__a--watch-ask {
  text-transform: uppercase;
  font-size: 17px;
  color: #fff;
  text-decoration: none;
}

h1.video__heading  span.heading__wrap, h2.video__heading span.heading__wrap {
  padding: 11px;
  display: inline-block;
}

.video__heading {
  text-align: center;
  margin-bottom: 44px;
  font-size: 79.68px;
  line-height: 0.78em;
}
@media (max-width: 768px) {
  .video__heading {
    font-size: 50px;
  }
}
@media (max-width: 480px) {
  .video__heading {
    font-size: 36px;
  }
}

.video__heading br + .heading__wrap {
  margin-top: -7px;
  margin-left: 158px;
}
@media (max-width: 768px) {
  .video__heading br + .heading__wrap {
    margin-left: auto;
  }
}

h1.video__heading span span, h2.video__heading span span {
  padding: 0;
}
/* Start No Text Video Only */
.header--video-only {
  position: relative;
}

.header__video--video-only {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 599px) {
	.header--video-only.mobile-hide {
		display: none;
	}
}
@media (min-width: 600px) {
	.header--video-only.desktop-hide {
		display: none;
	}
}
.section--grey-lightest {
  background-color: #f5f5f5; }
  @media print {
    .section--grey-lightest {
      background: #fff;
      color: #222221; } }

.text--size-19 {
	font-size: 19px;
}
.text--size-20 {
	font-size: 20px;
}
.text--line-height-24 {
	line-height: 24px;
}
.text--letter-spacing-25 {
	letter-spacing: 0.025em;
}
.text--font-trade {
	font-family: "TradeGothicW02-BoldCn20", Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.sag-in-partnership {
	font-size: 17.07px;
	line-height: 25.59px;
	letter-spacing: -0.01em;
	margin-bottom: 24px;
}
p.yellow-block {
	height: 0;
	width: 100%;
	max-width: 375px;
	border-bottom: 13px solid #ffdf1b;
	margin: 40px 0 50px 0;
	padding: 0 0 0 0;
}
.sag-headline {
	font-size: 34px;
	line-height: 40px;
	letter-spacing: 0.025em;
	color: #fff;
	margin-bottom: 40px;
}
.sag-text {
	font-size: 20px;
	line-height: 26px;
	color: #ffffff;
}
.sag-watchmore {
	font-size: 22.47px;
	line-height: 1.1em;
	color: #fff;
	text-transform: uppercase;
	text-decoration: underline;
	margin-top: 38px;
	display: inline-block;
}
.sag-watchlog {
	font-size: 20px;
	line-height: 26px;
	margin-top: 10px;
	color: #fff;
	display: block;
}
.sag-left {
	padding: 87px 100px 45px 49px;
}
.sag-right {
	padding: 141px 68px 45px 32px;
}
.prh-partner-left {
	padding: 87px 194px 45px 49px;
}
@media (max-width: 1268px) and (min-width: 801px) {
	.prh-partner-left {
		padding: 46px;
	}
}
@media (max-width: 600px) {
	.sag-left,
	.sag-right,
	.prh-partner-left {
		padding-left: 30px;
		padding-right: 30px;
	}
}
.prh-partner-title {
	font-size: 34px;
	line-height: 48px;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	margin-bottom: 46px;
	color: #fff;
}
.prh-partner-text {
	font-size: 20px;
	line-height: 26px;
	color: #fff;
	margin-bottom: 24px;
}
.prh-partner-link {
	font-size: 22.47px;
	line-height: 1.1em;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0.025em;
	display:inline-block;
	margin-top: 20px;
}
.section--charcoal a.prh-partner-link {
	color: #fff;
}
.prh-partner-with {
	margin-top: 106px;
	display: block;
	color: #fff;
	font-size: 17.07px;
	line-height: 27.59px;
	letter-spacing: -0.01em;
	margin-bottom: 16px;
}
.prh-partner-image {
	margin-right: 46px;
}
.prh-partner-week-4 {
	padding: 87px 654px 107px 49px;
}
.bts-space-top-48{margin-top:48px;} .bts-space-top-24{margin-top:24px;} .bts-space-right-48{margin-right:48px;} .bts-space-right-24{margin-right:24px;} .bts-space-bottom-48{margin-bottom:48px;} .bts-space-bottom-24{margin-bottom:24px;} .bts-space-left-48{margin-left:48px;} .bts-space-left-24{margin-left:24px;}

.bts-image--center {
	margin-left: auto;
	margin-right: auto;
	display:inline-block;
}
.bts-partners-page-hero-pad {
	padding: 85px 16px;
}
.bts-partners-page-pad {
	padding: 32px 16px;
}
.bts-other-gray {
	color: #7a7a7a;
}
.btscontainer-vertical-middle [class^='column__row'] {
	align-items: center;
}
.section--charcoal a.text--white {
	color: #fff;
}
.tilegrid--hardcoded {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 20px auto;
  max-width: 1224px;
  padding: 0 8px;
}

.tilegrid__tile {
  padding: 19px 7px;
}

.tile--person {
  flex: 1 1 23%;/** 23 for ie11 **/
  max-width: 25%;
  /*
  recommended
  max-width: 304px;
  */
}
	@media (max-width: 768px) {
	  .tile--person {
	    flex: 1 1 48%; /** 48 for ie11 **/
		max-width: 50%;
	  }
	}
	
.tile--quote {
  flex: 1 1 100%;
}

.tile--extra-space {
  padding: 44px 7px;
}
	@media (max-width: 768px) {
	  .tile--extra-space {
	    padding: 22px 7px;
	  }
	}

.tile--half,
.tile--sort,
.tile--presentedby {
  flex: 1 1 48%; /** 48 for ie11 **/
  max-width: 50%;
  /*
  recommended
  max-width: 608px;
  */
}
	@media (max-width: 768px) {
	  .tile--half,
	  .tile--sort,
	  .tile--presentedby {
	    flex: 1 1 100%;
		max-width: 100%;
	  }
	}

.tile__wrapper {
  display: block;
  position: relative;
  overflow: hidden;
}

.tile__wrapper--person {
  padding-bottom: 100%;
  border-radius: 11px;
}

.tile__wrapper--img {
  border-radius: 3px;
}

.tile__container, 
.tile__text-overlay--person {
  position: absolute;
  bottom: 0;
  left: 0;
}

.tile__container {
  top: 0; 
  right: 0;
}

.tile__container--img,
.tile__container--presentedby,
.tile__container--sort,
.tile__container--quote {
  position: relative;
}

.tile__img {
  max-width: 100%;
  display: block;
}

.tile__img--person {
  width: 100%;
}

.tile__text-overlay--person {
  width: 100%;
  background-color: rgba(0,0,0,0.45);
  padding: 7px 13.5px 9px;
}

.tile__heading,
.tile__button--submit,
.video__heading,
.video__a--watch-ask,
.quote--tile,
.shadowbox__heading--tile,
.quote__p--shadowbox,
.changemaker-pledge-thank-you  h2,
.changemaker__button--ty {
  letter-spacing: 0.025em;
  font-family: "TradeGothicW02-BoldCn20",Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-weight: 400;
  margin-bottom: 0;
}

.shadowbox__subheading--tile {
font-family: "TradeGothicW02-BoldCn20",Arial,"Helvetica Neue",Helvetica,sans-serif;
letter-spacing: 0.025em;
font-weight: 400;
margin-bottom: 24px;
}

/* watch Natalie Thomson for font size behavior, 
   break sizes based on when her name folds to double */
.tile__heading--person {
  color: #ffffff;
  font-size: 27.64px;
  line-height: 1.3em;
}
	@media (max-width: 900px) and (min-width: 769px) {
	  .tile__heading--person {
	    font-size: 18px;
	  }
	}
	@media (max-width: 480px) {
	  .tile__heading--person {
	    font-size: 18px;
	  }
	}

.tile__heading--presentedby,
.tile__heading--sort {
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: 45px;
}

.tile__heading--presentedby,
.tile__heading--sort {
  font-size: 20.08px;
}

.tile__a--img {
  display: block;
}

.tile__form--sort {
  display: flex;
  justify-content: space-evenly;
}

.tile__wrapper--select-sort {
  flex-grow: 1;
  padding-right: 16px;
}

.tile__select--sort,
.video__p,
.quote__cite--tile,
.shadowbox__p--tile,
.shadowbox__div--tilep p,
.video__copy {
  letter-spacing: 0.025em;
}

.tile__select--sort,
select.tile__select--sort:not([multiple]) {
  font-size: 21px;
  line-height: 31.33px;
  color: #fff;
  background-color: #c0c0c0;
  padding: 9px 60px 9px 20px;
  border-radius: 3px;
  box-shadow: none;
  outline: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  vertical-align: top;
  background-image: url('clientlib-site/images/icons/dropdown-ui.png');
  background-repeat: no-repeat;
  background-position: right 0 top 50%;
  width: 100%;
  height: 51px;
  max-height: 51px;
  background-size: auto;
}
	@media (max-width: 408px) {
	  .tile__select--sort,
      select.tile__select--sort:not([multiple])	  {
	    font-size: 18px;
		line-height: 33px;/*mobile chrome fix*/
	  }
	}

.tile__button--submit,
.changemaker__button--ty {
  outline: 0;
  border: 0;
  box-shadow: none;
  font-size: 25.64px;
  line-height: 31.33px;
  background-color: #da291c;
  color: #ffffff;
  border-radius: 3px;
  text-transform: uppercase;
  display: inline-block;
  padding: 10px 16px;
  text-decoration: none;
  width: 128px;
  text-align: center;
  flex-shrink: 0;
  height: 51px;
}
	@media (max-width: 408px) {
	  .tile__button--submit {
	    width: auto;
		font-size: 18px;
		line-height: 1.3em;
	  }
	}
.changemaker__button--ty {
  width: auto;
  font-size: 20px;
}

.changemaker__button--typledge {
  width: auto;
    height: auto;
    margin: 16px auto;
    display: block;
}
    

.tile__shadowbox {
  display: none;
  position: relative;
}

.tile__shadowbox.shadowbox__content--show {
  display: flex;
  max-height: 100%;
  max-width: 709px;
  /*align-items:center;
  justify-content:center;*/
}

.quote--tile {
  color: #000000;
}

.quote__p--tile {
  font-size: 62px;
  line-height: 76.52px;
  margin-bottom: 18px;
  //padding: 0 25px;
  position: relative;
}
  @media (max-width: 768px) {
    .quote__p--tile {
	  font-size: 36px;
	  line-height: 1.3em;
	}
  }

blockquote p.quote__p--tile:last-child,
blockquote p.quote__p--tile:first-child ,
blockquote p.quote__p--shadowbox:last-child,
blockquote p.quote__p--shadowbox:first-child {
  display: block;
}

blockquote.quote--tile::before,
blockquote.quote--tile::after,
blockquote.shadowbox__quote::before,
blockquote.shadowbox__quote::after  {
  content: '';
}

.quote__p--shadowbox {
  font-size: 31.46px;
  line-height: 41.72px;
  position: relative;
}

blockquote.quote--tile p:last-child::before,
blockquote.shadowbox__quote p:last-child::before {
 content: '';
 // content: open-quote;
  //display: inline-block;
 // padding-bottom: 0;
}

blockquote.quote--tile p:last-child::after,
blockquote.shadowbox__quote p:last-child::after {
  content: '';
  //content: close-quote;
  //display: inline-block;
  //padding-bottom: 0;
}

.quote__p--tile::before,
.quote__p--shadowbox::before{
  content: '';
  //content: open-quote;
  //display: inline-block;
  //position: absolute;
  //top: 0;
  //left: 0;
}

.quote__p--shadowbox::before {
  //left: -16px;
}

.quote__p--tile::after,
.quote__p--shadowbox::after {
 content: '';
 // content: close-quote;
 // display: inline-block;
 // position: absolute;
//  bottom: 0;
//  right: 0;
}

.quote__p--shadowbox::after {
  //right: -16px;
}

.quote__cite--tile {
  font-size: 26px;
  line-height: 40.66px;
  font-style: normal;
  text-align: right;
  display: block;
}
  @media (max-width: 768px) {
     .quote__cite--tile {
	   font-size: 18px;
	   line-height: 1.3em;
	 }
  }

.shadowbox__heading--tile {
  font-size: 48px;
  line-height: 1.3em;
  margin-bottom: 30px;
  color: #000;
}
@media (max-width: 480px) {
  .shadowbox__heading--tile {
    font-size: 40px;
	line-height: 60px;
	margin-bottom: 18px;
  }
}


.body--shadowbox-fixed {
  overflow: hidden !important;
}

[data-shadowbox="true"] {
  cursor: pointer;
}

.tile__shadowbox--person {
  background-color: #fff;
  border-radius: 9px;
  overflow: hidden;
}

.shadowbox__body--tile {
  padding: 36px;
}
@media (max-width: 480px) {
  .shadowbox__body--tile {
    padding: 18px;
  }
}

.shadowbox__footer--tile {
  padding: 0 36px 30px;
  text-align: right;
}

.shadowbox__social-link {
  text-decoration: none;
  width: 40px;
  height: 40px;
  margin: 0 0 0 10px;
  display: inline-block;
  border-radius: 40px;
  border: 1px solid #da291c;
  text-align: center;
  line-height: 40px;
}

.shadowbox__social-link img {
  max-width: 70%;
  display: inline-block;
  margin-top: 7px;
}

.shadowbox__img {
  width: 100%;
}

.shadowbox__p--tile,
.shadowbox__div--tilep p {
  margin-bottom: 36px;
  font-size: 17px;
  line-height: 21px;
  color: #4d4d4d;
}
@media (max-width: 480px) {
  .shadowbox__p--tile,
.shadowbox__div--tilep p  {
    font-size: 16px;
	line-height: 22px;
  }
}

.shadowbox__close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  background-image:url('clientlib-jquery.fancybox/css/fancybox_sprite.png');
  background-repeat: no-repeat;
}

.shadowbox__container {
  height: 100%;
  left: 0px;
  outline: none;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 10000000;
  background-color: rgba(0,0,0,0.45);
  -webkit-backface-visibility: hidden;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  display: block;
}

.shadowbox__inner {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.shadowbox__stage {
  overflow: hidden;
  z-index: 10000001;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.shadowbox__slide {
  height: 100%;
  left: 0px;
  outline: none;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  padding: 44px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 10000002;
  display: flex;
  justify-content: center;
  align-items: center;
}

.shadowbox__video--youtube {
  width: 100%;
  max-width: 1280px;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  border: 0;
  outline: 0;
}

.shadowbox__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
}

.shadowbox__quote {
  margin-bottom: 0;
}



.changemaker-nominate  {
  max-width: 709px;
  margin: 64px auto 48px;
  padding: 77px 127px 55px 150px;
  border-radius: 8px;
  background-color: #fff;
  color: #575757;
  background-image: url('clientlib-site/images/icons/background-ribbon.png');
  background-position: -76px -10px;
  background-repeat: no-repeat;
}

@media (max-width: 742px) {
  .changemaker-nominate {
    margin: 48px 16px;
	padding: 16px;
	background-image: url('clientlib-site/images/icons/background-ribbon-lower.png');
	position: relative;
  }
}

.changemaker-nominate h1 {
  font-size: 43px;
  line-height: 46px;
  margin-bottom: 34px;
  color: #575757;
}
@media (max-width: 480px) {
  .changemaker-nominate h1 {
  font-size: 24px;
  line-height: 1.5em;
  }
}

.changemaker-nominate p {
  font-size: 17px;
  line-height: 22px;
}

.changemaker-nominate-bg,
.changemaker-pledge-bg {
  background-color: #222;
  background-image: linear-gradient(0deg,#818181,#3b3b3b 270px, #000 649px, #343434);
  padding: 64px 0 48px;
}
@media (max-width: 742px) {
  .changemaker-nominate-bg,
.changemaker-pledge-bg {
  padding: 16px;
}
}

.changemaker-nominate input[type="text"] {
  color: #575757;
  border: 1px solid #575757;
  border-radius: 3px;
  height: 40px;
  width: 100%;
  max-width: 390px;
  min-height: 40px;
}

.changemaker-nominate textarea {
  color: #575757;
  border: 1px solid #575757;
  border-radius: 3px;
  width: 100%;
  max-width: 390px;
  height: 194px;
}

.changemaker-nominate label,
.changemaker-pledge label {
  margin-bottom: 10px;
  margin-top: 25px;
  max-width: 390px;
}

.changemaker-nominate button,
.changemaker-pledge button {
  background-color: #da291c;
  color: #fff;
  line-height: 1em;
  font-size: 25.64px;
  margin: 0 auto 16px;
  letter-spacing: 0.025em;
  display: block;
}

.changemaker-nominate form p {
  font-size: 12.35px;
  letter-spacing: 0.025em;
}

.changemaker-nominate a {
  color: #da291c;
}

.changemaker-nominate-bg a.back,
.changemaker-pledge-bg a.back {
  color: #575757;
  font-size: 20px;
  text-align:center;
  display: block;
  text-transform:uppercase;
  margin: 0 auto;
  text-decoration: none;
  clear: both;
  margin-top: 18px;
}

.changemaker-pledge-wrap {
  background-color: #fff;
  border: 11px solid #fff;
  border-radius: 11px;
  max-width: 538px;
  margin: 0 auto;
  position: relative;
}

.changemaker-pledge-wrap::before {
	background-image: repeating-linear-gradient(45deg, #f0e58c, #947421 70px, #f0e58c 120px);
	border-radius: 11px;
	display: block;
	content: ' ';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.changemaker-pledge {
  background-color: #fff;
  max-width: 530px;
  padding: 56px 75px 75px;
  border-radius: 11px;
  margin: 6px;
  position: relative;
  color: #575757;
}
@media (max-width:742px) {
  .changemaker-pledge {
    padding: 16px;
  }
}

.changemaker-pledge form{
  overflow: auto;
}

.changemaker-pledge h1 {
  text-align: center;
  font-size: 55px;
  line-height: 1em;
  color: #575757; 
  margin-bottom: 60px;
}


.changemaker-pledge-fields {
  margin-bottom: 24px;
}

.changemaker-pledge input[type="text"] {
  color: #575757;
  border: 1px solid #575757;
  border-radius: 3px;
  height: 40px;
  width: 100%;
  max-width: 380px;
  min-height: 40px;
}
/*
.changemaker-pledge .checked {
  display:block;
  border-radius: 3px;
  border: 1px solid #575757;
  width: 40px;
  height: 40px;
  text-align: center;
}

.changemaker-pledge .checked::before {
  font-size: 40px;
  line-height: 40px;
  color: #da291c;
  content: '\2713';
  font-weight: bold;
  position: relative;
  text-align: center;
}

.changemaker-pledge span.checkbox {
  display: none;
}
*/
.tile__wrapper--presentedby img {
  cursor: pointer;
}
.changemaker-pledge-thank-you h2{
  font-size: 45px;
  margin-top: 80px;
  text-align: center;
  margin-bottom: 130px;
  line-height: 1.3em;
}
@media (max-width: 742px) {
.changemaker-pledge-thank-you h2{
  font-size: 32px;
  margin-top: 45px;
  text-align: center;
  margin-bottom: 45px;
  line-height: 1.3em;
}
}

.icon--video-play {
  margin: 0 auto 18px;
  display: block;
}
.video__watch-ask-container--shadowbox  {
  position: absolute;
  bottom: 16px;
  right: 16px;
}

.shadowbox__header--tile {
  position: relative;
}

.video--shadowbox {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: absolute;
  top: 0;
  left: 0;
}

.video--shadowbox iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.changemaker-required {    font-size: 12.35px;
    letter-spacing: .025em;
	}
/*
.shadowbox__overlay  {
  opacity: 0.9;
  background-color: #1e1e1e;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.shadowbox__slide::before {
  content: '';
  display: inline-block;
  font-size: 0px;
  height: 100%;
  vertical-align: middle;
  width: 0px;
}*/

.tile__subheading--person {
  font-family: "GillSansInfantW01",Helvetica,sans-serif;
  font-size: 17px;
  letter-spacing: 0.025em;
  margin-top: 6px;
  line-height: 1em;
  color: #fff;
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .tile__subheading--person {
    font-size:15px;
  }
}

.shadowbox__subheading--tile {
  font-size: 22px;
  line-height: 26px;
  color: #000;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .shadowbox__subheading--tile {
    font-size: 18.56px;
    line-height: 24.12px;
  }
}

.tile__button--submit.sort--red{
	background-color: #da291c;
	color: #ffffff;
}
.tile__button--submit.sort--teal{
	background-color: #009ca6;
	color: #fff;
}
.tile__button--submit.sort--biscuit{
	background-color: #d1ccbd;
	color: #da291c;
}
.tile__button--submit.sort--hollow-white{
	background-color: transparent;
	border: 2px solid #fff;
}

.tile__button--submit.sort--none{
	background-color: transparent;
	border: 0 none;
	color: rgba(34, 34, 33, 0.8);
}

.tilesquare__wrapper {
  display: block;
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}

.tilesquare__container, 
.tile__text-overlay--person {
  position: absolute;
  bottom: 0;
  left: 0;
}

.tilesquare__container {
  top: 0; 
  right: 0;
  position: absolute;
}

.tilesquare {
  flex: 1 1 23%;/** 23 for ie11 **/
  max-width: 25%;
  /*
  recommended
  max-width: 304px;
  */
}
	@media (max-width: 768px) {
	  .tilesquare {
	    flex: 1 1 48%; /** 48 for ie11 **/
		max-width: 50%;
	  }
	}
	
	.tilerow {
	flex: 1 1 100%;
	}
.tilegrid__wrapper {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 20px auto;
}

.tilegrid__wrapper--standard {
	max-width: 1170px;
}
@media (max-width: 1186px) {
	.tilegrid__wrapper--standard {
		margin: 20px 8px;
	}
}

.tilegrid__wrapper--extended {
	max-width: 1216px;
}
@media (max-width: 1232px) {
	.tilegrid__wrapper--extended {
		margin: 20px 8px;
	}
}
/*avoiding hardcoded conflict*/
.tilegrid__tiles {
	padding: 19px 8px;
}
.tilerectangle {
	flex: 1 1 48%;
	max-width: 50%;
}
@media (max-width: 768px) {
	.tilerectangle {
		flex: 1 1 100%;
		max-width: 100%;
	}
}
.tilerectangle__wrapper {
	display: block;
	position: relative;
	overflow: hidden;
}
.tilerectangle__wrapper--border-small,.tilesquare__wrapper--border-small {
	border-radius: 3px;
}
.tilerectangle__wrapper--border-medium,.tilesquare__wrapper--border-medium {
	border-radius: 6px;
}
.tilerectangle__wrapper--border-large,.tilesquare__wrapper--border-large {
	border-radius: 11px;
}
.tilerectangle__wrapper--extrapadding {
	margin: 25px 0;
}
@media screen and (max-width: 768px) {
	.tilerectangle__wrapper--extrapadding {
		margin: 3px 0;
	}
}

.tilerectangle__container {
	position: relative;
}
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(clientlib-site/css/components/%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(clientlib-site/css/components/%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(clientlib-site/css/components/%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(clientlib-site/css/components/%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(clientlib-site/css/components/%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(clientlib-site/css/components/%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(clientlib-site/css/components/%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-state-disabled {
	cursor: default!important;
	pointer-events: none;
}
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-state-active {
	margin: -1px;
}
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: visible;
}
.ui-button,
.ui-button:active,
.ui-button:hover,
.ui-button:link,
.ui-button:visited {
	text-decoration: none;
}
button.ui-button::-moz-focus-inner,
input.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-button,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: 400;
	color: #454545;
}
.ui-button,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-button:focus,
.ui-button:hover {
	border: 1px solid #ccc;
	background: #ededed;
	font-weight: 400;
	color: #2b2b2b;
}
a.ui-button:focus,
a.ui-button:hover {
	color: #2b2b2b;
	text-decoration: none;
}
.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
a.ui-button:active {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: 400;
	color: #fff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #fff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #fff;
	text-decoration: none;
}
.ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35);
}
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon {
	background-image: url(clientlib-site/css/components/images/ui-icons_444444_256x240.png);
}
.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon {
	background-image: url(clientlib-site/css/components/images/ui-icons_555555_256x240.png);
}
.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
	background-image: url(clientlib-site/css/components/images/ui-icons_ffffff_256x240.png);
}
.ui-button .ui-icon {
	background-image: url(clientlib-site/css/components/images/ui-icons_777777_256x240.png);
}
.ui-icon-link {
	background-position: -240px -112px;
}
.ui-icon-image {
	background-position: -208px -128px;
}
.ui-icon-script {
	background-position: -240px -128px;
}

/* teamraiser nav */
.mapembed .nav--teamraiser {
    background-color: #4c4c4c;
    flex-wrap: wrap
}

@media (max-width: 959px) {
    .mapembed .nav--teamraiser {
        box-shadow:0 4px 8px -2px #000
    }
}

@media (min-width: 960px) {
    .mapembed .nav--teamraiser {
        border-radius:0 0 5px 5px;
        box-shadow: 0 4px 8px -2px #000;
        width: 100%
    }
}
.mapembed .nav--teamraiser .nav__item {
	text-align: center;
    width: 100%;
}
.mapembed .nav--teamraiser .nav__button {
	color: #fff;
    font-family: inherit;
	background-color: transparent;
	cursor: pointer;
	position: relative;
	font-size: 20px;
    font-size: 1.11111rem;
    line-height: 20px;
    line-height: 1.11111rem;
    appearance: none;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
    max-width: 100%;
    padding: 15px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}
@media (min-width: 960px) {
    .mapembed .nav--teamraiser .nav__button {
        display:none
    }
}

.mapembed .tr-menu__link {
  padding: 10px;
  text-decoration: none; }

.mapembed .tr-menu__link {
  font-size: 16px;
  font-size: 0.88889rem;
  line-height: 16px;
  line-height: 0.88889rem;
  color: #fff;
  cursor: pointer;
  display: block;
  padding: 20px 5px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }


.mapembed .tr-menu__icon path.search {
  fill: #fff;
  stroke: #fff;
  stroke-width: 5px; }

.mapembed .tr-menu {
  border-radius: 0 0 5px 5px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%; }
  @media (max-width: 959px) {
    .mapembed .tr-menu {
      align-items: center;
      display: none;
      flex-direction: column;
      font-weight: normal;
      padding: 0; } }
  .mapembed .js-nav--open .tr-menu {
    display: block; }
    @media (min-width: 960px) {
      .mapembed .js-nav--open .tr-menu {
        display: flex; } }
  .mapembed .tr-menu.tr-menu--pc {
    justify-content: space-between; }

.mapembed .tr-menu__icon {
  height: 24px;
  margin-bottom: -5px;
  margin-left: 5px;
  margin-top: -5px;
  width: 20px; }

.mapembed .tr-menu__item {
  background-color: #4c4c4c; }
  @media (max-width: 959px) {
    .mapembed .tr-menu__item {
      border-bottom: 1px solid #fff;
      padding: 0;
      text-align: center;
      width: 100%; } }
  @media (min-width: 960px) {
    .mapembed .tr-menu__item {
      display: flex;
      flex-direction: column;
      justify-content: center; } }
  .mapembed .tr-menu__item:hover, .mapembed .tr-menu__item.tr-menu__item--active {
    background-color: #222221; }
    .mapembed .tr-menu__item:hover.tr-menu__item--first, .mapembed .tr-menu__item.tr-menu__item--active.tr-menu__item--first {
      border-bottom-left-radius: inherit; }
    .mapembed .tr-menu__item:hover.tr-menu__item--last, .mapembed .tr-menu__item.tr-menu__item--active.tr-menu__item--last {
      border-bottom-right-radius: inherit; }
  .mapembed .tr-menu__item:last-child {
    border-bottom: 0; }

@media (min-width: 960px) {
  .mapembed .tr-menu__item--first {
    border-bottom-left-radius: 5px; } }

@media (min-width: 960px) {
  .mapembed .tr-menu--teamraiser .tr-menu__item--first {
    width: 10%; } }

@media (min-width: 960px) {
  .mapembed .tr-menu--teamraiser .tr-menu__item--fifth {
    width: 19%; } }

@media (min-width: 960px) {
  .mapembed .tr-menu--teamraiser .tr-menu__item--fourth {
    width: 20%; } }

.mapembed .tr-menu__item--grey {
  background-color: #4c4c4c; }
  .mapembed .tr-menu__item--grey:hover {
    background-color: #222221; }

@media (min-width: 960px) {
  .mapembed .tr-menu__item--last {
    border-bottom-right-radius: 5px; } }

@media (min-width: 960px) {
  .mapembed .tr-menu--teamraiser .tr-menu__item--last {
    width: 15%; } }

@media (min-width: 960px) {
  .mapembed .tr-menu--teamraiser .tr-menu__item--second {
    width: 10%; } }

@media (min-width: 960px) {
  .mapembed .tr-menu--teamraiser .tr-menu__item--sixth {
    width: 14%; } }

@media (min-width: 960px) {
  .mapembed .tr-menu--teamraiser .tr-menu__item--third {
    width: 13%; } }

.mapembed .tr-menu__link {
  display: flex;
  justify-content: center;
  padding: 20px 10px; }
  @media (min-width: 1024px) {
    .mapembed .tr-menu--pc .tr-menu__link {
      padding: 20px 15px; } }
  @media (min-width: 1200px) {
    .mapembed .tr-menu--pc .tr-menu__link {
      padding: 20px 25px; } }

.mapembed .tr-menu__search-icon {
  background-image: url("data:image/svg+xml;base64,encodeBase64('<svg xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" id=\"icon--search\" x=\"0px\" y=\"0px\" viewBox=\"0 0 270.09 375.62\" width=\"270.09\" height=\"375.62\" preserveAspectRatio=\"xMidYMid meet\"><style> path.search {fill:#fff;} </style><g class=\"search__paths\"><path class=\"search\" d=\"M68.08 226.39l1.71.7 1 .39 1.32.51 1.55.59 1.71.61a118.4 118.4 0 0 0 21.6 5.38 115.62 115.62 0 0 0 15.8 1.29h4.59l4.22-.18c.68 0 1.54-.1 2.35-.17l2.48-.22c.83-.08 1.68-.14 2.5-.25l2.45-.35a117.77 117.77 0 0 0 80.21-49.28 115.66 115.66 0 0 0 13.27-25 114.46 114.46 0 0 0 6.83-28.6l.37-3.73.19-3.75.09-1.88v-7.63l-.1-1.8c-.08-1.21-.12-2.37-.28-3.7l-.42-3.88c-.12-1.3-.39-2.53-.59-3.79a113 113 0 0 0-3.58-14.9 124.59 124.59 0 0 0-5.41-14.42 115.79 115.79 0 0 0-16.44-26.14c-1.6-2-3.39-3.9-5.08-5.85l-2.7-2.78c-.88-1-1.81-1.84-2.76-2.73-1.85-1.81-3.8-3.51-5.75-5.22-1-.87-2-1.64-3-2.46s-2-1.65-3.06-2.4l-3.12-2.32-3.35-2.25c-1.06-.76-2.15-1.45-3.26-2.13s-2.19-1.4-3.33-2c-2.26-1.29-4.5-2.63-6.85-3.77s-4.69-2.29-7.07-3.39A104.15 104.15 0 0 0 125.94.72c-1.3-.13-2.6-.29-3.9-.4l-3.91-.2h-7.65l-4 .2-2 .11-1.93.2-3.86.4-3.83.59-1.91.3-1.89.38-3.78.78-3.73 1-1.86.49-1.83.57-3.65 1.15-3.53 1.16-1.78.66c-.59.23-1.17.49-1.75.74l-3.48 1.49A114.64 114.64 0 0 0 7.6 70.25a97.74 97.74 0 0 0-6.56 24.32c-.25 2-.54 4-.64 5.94s-.32 3.9-.32 5.82-.13 3.81 0 5.68l.07 2.78v1.55a2.59 2.59 0 0 0 0 .31v.32l.05.65.2 2.56c.06.85.11 1.68.22 2.6.21 1.79.37 3.59.63 5.29s.51 3.36.81 5l1 4.81a116.13 116.13 0 0 0 5.38 17.13c1 2.58 2.14 5 3.19 7.28.56 1.13 1.14 2.23 1.69 3.3l.82 1.58.86 1.51a115.63 115.63 0 0 0 12 17.34c1.53 1.89 2.82 3.23 3.66 4.16l1.28 1.4a2.92 2.92 0 0 0 4.12.18c1.13-1 3.16-1.41.32-4l-.09-.11-1.12-1.41c-.73-.93-1.86-2.29-3.18-4.17a102.8 102.8 0 0 1-10.06-17l-.7-1.46-.55-1.53-1.33-3.17c-.81-2.2-1.7-4.48-2.43-6.93a106.52 106.52 0 0 1-3.71-16l-.53-4.41c-.15-1.5-.25-3-.36-4.57s-.08-3.05-.14-4.6v-2.46l.08-2.57v-.97s0-.25 0 0v-.15l.1-1.23.21-2.48c.1-1.66.41-3.33.63-5s.57-3.38.89-5.08.76-3.41 1.15-5.13a133.25 133.25 0 0 1 7.08-20.76c1.59-3.43 3.22-6.9 5.17-10.28l1.47-2.54c.51-.84 1.06-1.66 1.59-2.49 1-1.69 2.22-3.29 3.37-4.93s2.45-3.19 3.68-4.82l2-2.32c.66-.78 1.33-1.57 2-2.3l2.17-2.32c.7-.76 1.48-1.46 2.22-2.2 1.46-1.49 3.06-2.86 4.64-4.26.77-.72 1.63-1.35 2.44-2s1.63-1.36 2.49-2c1.73-1.25 3.41-2.59 5.24-3.74a112 112 0 0 1 11.25-6.68l3-1.44c.5-.24 1-.49 1.5-.72l1.53-.65 3.08-1.3 3.15-1.15 1.58-.57 1.61-.5 3.23-1 3.29-.85 1.65-.43 1.67-.34 3.36-.69 3.4-.52 1.71-.26 1.67-.17 3.35-.36 3.68-.19 1.85-.09h5.07c1.17 0 2.34.09 3.51.14 2.35 0 4.68.38 7 .52 1.17.13 2.34.3 3.52.45l1.76.23 1.76.3 3.53.6 3.5.78c.58.13 1.17.25 1.75.4l1.73.48c1.15.33 2.33.62 3.48 1a102.47 102.47 0 0 1 13.6 5.21 92.25 92.25 0 0 1 12.61 7.41 89.47 89.47 0 0 1 11.31 9.32c1.81 1.65 3.42 3.49 5.09 5.27s3.2 3.69 4.61 5.68a105.58 105.58 0 0 1 14 25.25c.79 2.25 1.67 4.46 2.3 6.75.33 1.14.72 2.26 1 3.41l.85 3.44a101 101 0 0 1 2.06 13.85c.07 1.15.22 2.32.25 3.44l.13 3.36c.07 1.07 0 2.33 0 3.52v3.44l-.18 3.4-.09 1.69-.18 1.68-.35 3.35-.51 3.32a104.74 104.74 0 0 1-20 46.47 105.22 105.22 0 0 1-34.32 29 99.66 99.66 0 0 1-36.11 10.95l-2.08.23c-.68.07-1.32.08-2 .12l-1.93.11c-.65 0-1.23.09-2 .08h-5.93c-.62 0-1.24 0-1.84-.07a106.12 106.12 0 0 1-13.21-1.47 98.89 98.89 0 0 1-17.93-5l-1.42-.54-1.16-.48-1-.41-.93-.41-1.69-.75a10 10 0 0 0-13.19 5.1c-2.24 5.05-5.83 6.24 5.1 13.19a1.91 1.91 0 0 0 .25.12z\"/><path class=\"search\" d=\"M186.61 282.17l7 11.53 18.58 30.3c3.84 6.27 8 13.06 12.47 20.21l6.85 11 7.25 11.45.46.73.2.32.12.18.24.36.33.46.4.53c.27.36.52.61.78.91a17.24 17.24 0 0 0 3.59 3 16.57 16.57 0 0 0 23.56-6.72 15.13 15.13 0 0 0 1.4-4.24 15.59 15.59 0 0 0-.91-8.7l-.44-1-.53-1c-.19-.34-.34-.6-.5-.85l-.48-.78q-3.88-6.22-7.36-12.7c-4.74-8.58-8.39-17.79-12.87-26.35s-8.9-17-13.23-25.08-8.65-15.86-12.84-23.16-8.13-14.23-12.42-20.24l-1.58-2.26-.92-1.32-.41-.53-.21-.26-.31-.37a16.39 16.39 0 0 0-1.37-1.47 16.77 16.77 0 0 0-1.36-1.16 17.06 17.06 0 0 0-17.87-2.16 10.17 10.17 0 0 0-1.23.64l-.59.34-.15.09-.21.13H182l-.21.16c-.29.22-.53.38-.86.64s-.74.62-1.09.93-.6.62-.9.93a8.76 8.76 0 0 0-.79 1 15.81 15.81 0 0 0-2.47 14.91 18.8 18.8 0 0 0 2.23 4.26l1.93 3c1.24 2.13 2 1.3 3 .64a2.2 2.2 0 0 0 .76-2.83l-1.6-3.15a13.7 13.7 0 0 1-1.35-3.38 10.15 10.15 0 0 1 0-4.46 9.69 9.69 0 0 1 2.57-4.64 8.57 8.57 0 0 1 1.08-.93c.17-.11.34-.22.5-.34s.58-.33.87-.5l.23-.13h.06l-.1.07h.09l.36-.14a4.31 4.31 0 0 1 .72-.26 9.73 9.73 0 0 1 1.51-.35 8.36 8.36 0 0 1 6.12 1.57 8 8 0 0 1 1.2 1.12 7.3 7.3 0 0 1 .5.65 5.09 5.09 0 0 1 .31.54 1.53 1.53 0 0 1 .09.15l.15.29.31.59.08.15v.07c-.26-.42-.05-.07-.1-.15l.14.31.28.61 1.16 2.48c3.06 6.72 7.1 13.59 11.32 20.88s8.81 14.9 13.69 22.69 9.92 15.85 15.1 24 11.32 15.93 16.38 24.32q3.86 6.26 7.32 12.73l.43.81a7.9 7.9 0 0 1 .38.75l.3.67.23.69a9.51 9.51 0 0 1 .44 2.84 9.28 9.28 0 0 1-.37 2.8 9.09 9.09 0 0 1-1.11 2.54 8.76 8.76 0 0 1-1.73 2.07l-.5.43-.45.31a2.66 2.66 0 0 1-.25.17l-.39.23-.39.22-.19.11-.1.05c.28-.18 0 0 .08-.06a9 9 0 0 1-5 .73 9.17 9.17 0 0 1-4.39-1.8 8.44 8.44 0 0 1-1.62-1.62c-.1-.15-.25-.32-.31-.44l-.11-.18a2.46 2.46 0 0 1-.16-.26l-.21-.38-.11-.19c-.09-.15.06.1 0 0l-.05-.1-.4-.76-6.29-12-6.11-11.44c-4-7.44-7.76-14.44-11.27-20.91l-17-31.24-6.5-11.81c-5.59-10.51-6.56-5-10.19-3a7.5 7.5 0 0 0-3 10.19z\"/><path class=\"search\" d=\"M114.27 45.57h-.59l-.7.06c-.46.05-1.11.14-1.77.26a16.34 16.34 0 0 0-2 .48 19.66 19.66 0 0 0-2.19.79 20.19 20.19 0 0 0-4.88 3 19.86 19.86 0 0 0-7.06 13.17 19.16 19.16 0 0 0-.11 2.22v1.2l.07.75a23 23 0 0 0 .46 2.63 18.69 18.69 0 0 0 .74 2.3 19.5 19.5 0 0 0 2.37 4.36 20.15 20.15 0 0 0 3.56 3.72 19 19 0 0 0 9.91 4.06 11 11 0 0 0 1.39.09h4a6.32 6.32 0 0 1 .9 0l1.57.13a27.53 27.53 0 0 1 3.4.5 12.8 12.8 0 0 1 1.75.42l1.77.47a33.76 33.76 0 0 1 6.89 3 37.59 37.59 0 0 1 6.33 4.71 25.79 25.79 0 0 1 5.19 6.38c.38.59.63 1.25 1 1.87a13.33 13.33 0 0 1 .85 1.94l.74 2c.19.69.34 1.39.5 2.09l.24 1.06.09 1.08.09 1.08.07 1.21.06 1.17c0 .47.12 1 .18 1.48a18.43 18.43 0 0 0 .72 2.71 17.74 17.74 0 0 0 6.94 8.92 16 16 0 0 0 5.57 2.3c.5.09 1 .15 1.52.21l1.43.08h.71l.87-.07a12.29 12.29 0 0 0 1.62-.25 17.64 17.64 0 0 0 13.21-12.19 11.35 11.35 0 0 0 .38-1.54 13.52 13.52 0 0 0 .25-1.56l.07-.79v-2.05a39.19 39.19 0 0 0-.06-4.59 44 44 0 0 0-.5-4.85 43.34 43.34 0 0 0-.87-4.56l-.56-2.21c-.19-.73-.45-1.44-.67-2.15l-.64-2.09c-.24-.69-.55-1.36-.82-2l-.84-2c-.27-.66-.63-1.27-.95-1.9a35.69 35.69 0 0 0-4.52-6.69 82.92 82.92 0 0 0-10-9.66 65.3 65.3 0 0 0-8.58-6c-2.52-1.41-4.51-2.46-5.92-3.06l-2.13-1a2.19 2.19 0 0 0-2.9 1.08c-.45 1-1.32 1.74.76 2.72l.13.09 1.8 1.23a52.32 52.32 0 0 1 4.86 3.73 58.48 58.48 0 0 1 6.58 6.7 40.41 40.41 0 0 1 3.39 4.59l1.53 2.66c.49.92.91 1.91 1.41 2.86l.36.72c.1.25.21.51.32.75l.68 1.51c.51 1 .91 2 1.39 3.06s.95 2.08 1.39 3.17c.22.54.47 1.08.66 1.64l.58 1.7c.19.57.42 1.13.59 1.72l.48 1.78c.15.6.37 1.19.49 1.8l.39 1.85c.31 1.26.47 2.44.66 3.65s.33 2.7.47 4.14l.1 1.1v-.02.53a4 4 0 0 1 0 .65 3.06 3.06 0 0 1-.07.65 8 8 0 0 1-.85 2.55 8.19 8.19 0 0 1-4.32 3.69c-.24.09-.49.2-.64.24l-.27.11a.87.87 0 0 1-.15.06h-.29l-.58.09h-.32c-.26 0-.53 0-.81.09a9.64 9.64 0 0 1-3.35-.34 8.56 8.56 0 0 1-5.44-4.67 9.16 9.16 0 0 1-.6-1.8l-.16-.85-.06-1.17-.06-1.14v-2.52l-.14-1.26a35 35 0 0 0-2.33-9.86 42.76 42.76 0 0 0-2.21-4.57 37.93 37.93 0 0 0-2.67-4.33 35.23 35.23 0 0 0-7.06-7.11 43.5 43.5 0 0 0-8.38-4.96l-2.23-.88a19.9 19.9 0 0 0-2.24-.79 38.67 38.67 0 0 0-4.62-1.17l-2.41-.43a10.25 10.25 0 0 0-1.07-.14l-1-.1-1.94-.19h-.88a2.37 2.37 0 0 1-.51-.09 6.68 6.68 0 0 1-3.32-1.81 7.43 7.43 0 0 1-1.06-1.4 6.39 6.39 0 0 1-.59-1.51 5.47 5.47 0 0 1-.15-.75 2.7 2.7 0 0 0 0-.42v-1.32.32-.09a5.51 5.51 0 0 1 .11-.68 6 6 0 0 1 2.46-3.63 5.6 5.6 0 0 1 1.42-.7 4.91 4.91 0 0 1 .61-.15c.17 0 .41-.09.41-.06s.06 0 .15 0h1.28c6.08-.1 6.54-3.18 7.37-7.64.75-4.08 2.66-7.37-7.64-7.37z\"/></g></svg>')");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 18px;
  background-position: 80% 50%;
  display: inline-block;
  height: 26px;
  margin-bottom: -5px;
  margin-top: -5px;
  margin-left: 7px;
  width: 18px; }
  
/* bootstrap */

.mapembed nav,.mapembed section{
    display:block;
}
.mapembed hr{
    box-sizing:content-box;
    height:0;
    overflow:visible;
}
.mapembed h2,.mapembed h4,.mapembed h6{
    margin-top:0;
    margin-bottom:.5rem;
}
.mapembed p{
    margin-top:0;
    margin-bottom:1rem;
}
.mapembed ul{
    margin-top:0;
    margin-bottom:1rem;
}
.mapembed strong{
    font-weight:bolder;
}
.mapembed small{
    font-size:80%;
}
.mapembed sup{
    position:relative;
    font-size:75%;
    line-height:0;
    vertical-align:baseline;
}
.mapembed sup{
    top:-.5em;
}
.mapembed a{
    color:#007bff;
    text-decoration:none;
    background-color:transparent;
    -webkit-text-decoration-skip:objects;
}
.mapembed a:hover{
    color:#0056b3;
    text-decoration:underline;
}
.mapembed button{
    border-radius:0;
}
.mapembed button:focus{
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color;
}
.mapembed button,.mapembed input,.mapembed select{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit;
}
.mapembed button,.mapembed input{
    overflow:visible;
}
.mapembed button,.mapembed select{
    text-transform:none;
}
.mapembed button,html .mapembed [type=button]{
    -webkit-appearance:button;
}
.mapembed [type=button]::-moz-focus-inner,.mapembed button::-moz-focus-inner{
    padding:0;
    border-style:none;
}
.mapembed ::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button;
}
.mapembed h2,.mapembed h4,.mapembed h6{
    margin-bottom:.5rem;
    font-family:inherit;
    font-weight:500;
    line-height:1.2;
}
.mapembed h2{
    font-size:2rem;
}
.mapembed h4{
    font-size:1.5rem;
}
.mapembed h6{
    font-size:1rem;
}
.mapembed hr{
    margin-top:1rem;
    margin-bottom:1rem;
    border:0;
    border-top:1px solid rgba(0,0,0,.1);
}
.mapembed small{
    font-size:80%;
    font-weight:400;
}
.mapembed .container{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto;
}
@media (min-width:576px){
    .mapembed .container{
        max-width:540px;
    }
}
@media (min-width:768px){
    .mapembed .container{
        max-width:720px;
    }
}
@media (min-width:992px){
    .mapembed .container{
        max-width:960px;
    }
}
@media (min-width:1200px){
    .mapembed .container{
        max-width:1140px;
    }
}
.mapembed .row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px;
}
.mapembed .col,.mapembed .col-12,.mapembed .col-6,.mapembed .col-md-10,.mapembed .col-md-12,.mapembed .col-md-2,.mapembed .col-md-4,.mapembed .col-md-5,.mapembed .col-md-6,.mapembed .col-md-7,.mapembed .col-md-8{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
}
.mapembed .col{
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%;
}
.mapembed .col-6{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
}
.mapembed .col-12{
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
}
@media (min-width:768px){
    .mapembed .col-md-2{
        -webkit-box-flex:0;
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%;
    }
    .mapembed .col-md-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%;
    }
    .mapembed .col-md-5{
        -webkit-box-flex:0;
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%;
    }
    .mapembed .col-md-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%;
    }
    .mapembed .col-md-7{
        -webkit-box-flex:0;
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%;
    }
    .mapembed .col-md-8{
        -webkit-box-flex:0;
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%;
    }
    .mapembed .col-md-10{
        -webkit-box-flex:0;
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%;
    }
    .mapembed .col-md-12{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%;
    }
}
.mapembed .btn{
    display:inline-block;
    font-weight:400;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border:1px solid transparent;
    padding:.375rem .75rem;
    font-size:1rem;
    line-height:1.5;
    border-radius:.25rem;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.mapembed .btn:focus,.mapembed .btn:hover{
    text-decoration:none;
}
.mapembed .btn:focus{
    outline:0;
    box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
}
.mapembed .btn:disabled{
    opacity:.65;
}
.mapembed .btn:not(:disabled):not(.disabled){
    cursor:pointer;
}
.mapembed .btn:not(:disabled):not(.disabled).active,.mapembed .btn:not(:disabled):not(.disabled):active{
    background-image:none;
}
.mapembed .btn-primary:not(:disabled):not(.disabled).active,.mapembed .btn-primary:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#0062cc;
    border-color:#005cbf;
}
.mapembed .btn-primary:not(:disabled):not(.disabled).active:focus,.mapembed .btn-primary:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(0,123,255,.5);
}
.mapembed .btn-secondary{
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d;
}
.mapembed .btn-secondary:hover{
    color:#fff;
    background-color:#5a6268;
    border-color:#545b62;
}
.mapembed .btn-secondary:focus{
    box-shadow:0 0 0 .2rem rgba(108,117,125,.5);
}
.mapembed .btn-secondary:disabled{
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d;
}
.mapembed .btn-secondary:not(:disabled):not(.disabled).active,.mapembed .btn-secondary:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#545b62;
    border-color:#4e555b;
}
.mapembed .btn-secondary:not(:disabled):not(.disabled).active:focus,.mapembed .btn-secondary:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(108,117,125,.5);
}
.mapembed .btn-success:not(:disabled):not(.disabled).active,.mapembed .btn-success:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#1e7e34;
    border-color:#1c7430;
}
.mapembed .btn-success:not(:disabled):not(.disabled).active:focus,.mapembed .btn-success:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(40,167,69,.5);
}
.mapembed .btn-info:not(:disabled):not(.disabled).active,.mapembed .btn-info:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#117a8b;
    border-color:#10707f;
}
.mapembed .btn-info:not(:disabled):not(.disabled).active:focus,.mapembed .btn-info:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(23,162,184,.5);
}
.mapembed .btn-warning:not(:disabled):not(.disabled).active,.mapembed .btn-warning:not(:disabled):not(.disabled):active{
    color:#212529;
    background-color:#d39e00;
    border-color:#c69500;
}
.mapembed .btn-warning:not(:disabled):not(.disabled).active:focus,.mapembed .btn-warning:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(255,193,7,.5);
}
.mapembed .btn-danger:not(:disabled):not(.disabled).active,.mapembed .btn-danger:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#bd2130;
    border-color:#b21f2d;
}
.mapembed .btn-danger:not(:disabled):not(.disabled).active:focus,.mapembed .btn-danger:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(220,53,69,.5);
}
.mapembed .btn-light:not(:disabled):not(.disabled).active,.mapembed .btn-light:not(:disabled):not(.disabled):active{
    color:#212529;
    background-color:#dae0e5;
    border-color:#d3d9df;
}
.mapembed .btn-light:not(:disabled):not(.disabled).active:focus,.mapembed .btn-light:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(248,249,250,.5);
}
.mapembed .btn-dark:not(:disabled):not(.disabled).active,.mapembed .btn-dark:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#1d2124;
    border-color:#171a1d;
}
.mapembed .btn-dark:not(:disabled):not(.disabled).active:focus,.mapembed .btn-dark:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(52,58,64,.5);
}
.mapembed .btn-outline-primary:not(:disabled):not(.disabled).active,.mapembed .btn-outline-primary:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#007bff;
    border-color:#007bff;
}
.mapembed .btn-outline-primary:not(:disabled):not(.disabled).active:focus,.mapembed .btn-outline-primary:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(0,123,255,.5);
}
.mapembed .btn-outline-secondary:not(:disabled):not(.disabled).active,.mapembed .btn-outline-secondary:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d;
}
.mapembed .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.mapembed .btn-outline-secondary:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(108,117,125,.5);
}
.mapembed .btn-outline-success:not(:disabled):not(.disabled).active,.mapembed .btn-outline-success:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#28a745;
    border-color:#28a745;
}
.mapembed .btn-outline-success:not(:disabled):not(.disabled).active:focus,.mapembed .btn-outline-success:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(40,167,69,.5);
}
.mapembed .btn-outline-info:not(:disabled):not(.disabled).active,.mapembed .btn-outline-info:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#17a2b8;
    border-color:#17a2b8;
}
.mapembed .btn-outline-info:not(:disabled):not(.disabled).active:focus,.mapembed .btn-outline-info:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(23,162,184,.5);
}
.mapembed .btn-outline-warning:not(:disabled):not(.disabled).active,.mapembed .btn-outline-warning:not(:disabled):not(.disabled):active{
    color:#212529;
    background-color:#ffc107;
    border-color:#ffc107;
}
.mapembed .btn-outline-warning:not(:disabled):not(.disabled).active:focus,.mapembed .btn-outline-warning:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(255,193,7,.5);
}
.mapembed .btn-outline-danger:not(:disabled):not(.disabled).active,.mapembed .btn-outline-danger:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545;
}
.mapembed .btn-outline-danger:not(:disabled):not(.disabled).active:focus,.mapembed .btn-outline-danger:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(220,53,69,.5);
}
.mapembed .btn-outline-light:not(:disabled):not(.disabled).active,.mapembed .btn-outline-light:not(:disabled):not(.disabled):active{
    color:#212529;
    background-color:#f8f9fa;
    border-color:#f8f9fa;
}
.mapembed .btn-outline-light:not(:disabled):not(.disabled).active:focus,.mapembed .btn-outline-light:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(248,249,250,.5);
}
.mapembed .btn-outline-dark:not(:disabled):not(.disabled).active,.mapembed .btn-outline-dark:not(:disabled):not(.disabled):active{
    color:#fff;
    background-color:#343a40;
    border-color:#343a40;
}
.mapembed .btn-outline-dark:not(:disabled):not(.disabled).active:focus,.mapembed .btn-outline-dark:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 .2rem rgba(52,58,64,.5);
}
.mapembed .nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:0;
    list-style:none;
}
.mapembed .navbar-toggler:not(:disabled):not(.disabled){
    cursor:pointer;
}
.mapembed .page-link:not(:disabled):not(.disabled){
    cursor:pointer;
}
.mapembed .close:not(:disabled):not(.disabled){
    cursor:pointer;
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
}
@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){
}
.mapembed .border-top{
    border-top:1px solid #dee2e6!important;
}
.mapembed .border-right{
    border-right:1px solid #dee2e6!important;
}
.mapembed .border-bottom{
    border-bottom:1px solid #dee2e6!important;
}
.mapembed .d-flex{
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
}
.mapembed .justify-content-between{
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important;
}
@supports ((position:-webkit-sticky) or (position:sticky)){
}
.mapembed .mt-2{
    margin-top:.5rem!important;
}
.mapembed .ml-4{
    margin-left:1.5rem!important;
}
.mapembed .text-center{
    text-align:center!important;
}
/*ootb bootcamp is .tooltip */
.mapembed__tooltip{
	z-index: 1070;
	display: block;
	margin: 0;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
}

/* spin.css */
@keyframes spinner-line-fade-more {
  0%, 100% {
    opacity: 0; /* minimum opacity */
  }
  1% {
    opacity: 1;
  }
}

@keyframes spinner-line-fade-quick {
  0%, 39%, 100% {
    opacity: 0.25; /* minimum opacity */
  }
  40% {
    opacity: 1;
  }
}

@keyframes spinner-line-fade-default {
  0%, 100% {
    opacity: 0.22; /* minimum opacity */
  }
  1% {
    opacity: 1;
  }
}

@keyframes spinner-line-shrink {
  0%, 25%, 100% {
    /* minimum scale and opacity */
    transform: scale(0.5);
    opacity: 0.25;
  }
  26% {
    transform: scale(1);
    opacity: 1;
  }
}
/* us 2020 map.css */
.mapembed em {
  display: block;
  font-size: 0.8em;
}
.mapembed strong {
	font-weight: bold;
}
.mapembed select:not([multiple]) {
	max-width: 100%;
	font-size: 1.0em;
}
.mapembed .container {
	height:100%;
}
.mapembed .covidFootnote.hidden {
	display:none !important;
}
.mapembed .amcharts-balloon-div div {
	font-family: "TradeGothicW02-BoldCn20",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
	color: #4a4f54 !important;
}


.mapembed .tr-menu__link:hover {
	color: #fff;
	text-decoration:none;
}
.mapembed .tr-menu__item.tr-menu__item--active, .mapembed .tr-menu__item:hover {
	background-color: #da291c;
}

.mapembed .state-stats-detail .row .col:nth-child(1) {
	max-width: 55px;
}
.mapembed .state-stats-detail .row .col:nth-child(2) {
	min-width: 160px;
}


.mapembed .chartwrapper {
  width: 100%;
  margin: 0px auto;
  position: relative;
}
@media only screen and (max-width: 480px) {
	.mapembed .chartwrapper {
	  padding-bottom: 100%;
	}
}
.mapembed #chartdiv {
  position: absolute;
  width: 100%;
  height: 100%;
}
.mapembed .state-stats {
	display:none;
}
.mapembed button.btn span {
	color: #fff;
}
.mapembed .amcharts-legend-div {
	overflow: hidden; 
	position: absolute; 
	text-align: left; 
	right: 0px; 
	bottom: 10px; 
	width: 200px; 
	height: 55px;
}
.mapembed .amcharts-chart-div a {
  display: block;
  text-align: right;
  width: 100%;
}

.mapembed #bottom-stats {
	margin-top: 30px;
}
.mapembed .colstat {
  background: #009ca6 none repeat scroll 0 0;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  padding: 10px;
}
.mapembed .coltitle {
  background: #83bac3 none repeat scroll 0 0;
  color: #fff;
  font-size: 1.5em;
  padding: 10px;
  text-align: center;
}
.mapembed .col1stat {
  background: #009ca6 none repeat scroll 0 0;
}
.mapembed .col1title {
  background: #83bac3 none repeat scroll 0 0;
}
.mapembed .col2stat {
  background: #f1aa1e none repeat scroll 0 0;
}
.mapembed .col2title {
  background: #f7c87a none repeat scroll 0 0;
}
.mapembed .col1countries {
	background: rgba(131, 186, 195, 0.5);
}
.mapembed .col2countries {
	background: rgba(247, 200, 122, 0.5);
}
.mapembed .top10Least.col-md-6 {
  margin-right: 2.5px;
}
.mapembed .top10Most.col-md-6 {
  margin-left: 2.5px;
}
.mapembed .top10Least > .row {
  border-right: 2px solid #fff;
}
.mapembed .top10Least > .row {
  border-left: 2px solid #fff;
}

.mapembed .top10Least ol,
.mapembed .top10Most ol {
	padding:20px 0 20px 20px;
	margin:0;
	list-style:none;
}
@media only screen and (max-width: 1024px) {
	.mapembed .top10Least ol,
	.mapembed .top10Most ol {
		padding-left:0px;
	}
}
@media only screen and (max-width: 767px) {
	.mapembed .top10Least > .row,
	.mapembed .top10Least > .row {
		border:none;
	}
	.mapembed .col1countries > div:nth-child(2) ol,
	.mapembed .col2countries > div:nth-child(2) ol {
		padding-bottom:0px;
	}
	.mapembed .col1countries > div:nth-child(3) ol,
	.mapembed .col2countries > div:nth-child(3) ol {
		padding-top:0px;
	}
}

.mapembed .colBorderBottom {
	margin:0 10px;
}
.mapembed .rowStats {
	padding-top:20px;
	padding-bottom: 20px;
}
.mapembed .rowStats .row {
	position:relative;
}
.mapembed .rowStats .col {
	min-height:100px;
	padding:20px 10px 20px 80px;
}
@media only screen and (max-width: 480px) {
	.mapembed .rowStats .col {
		padding-left:65px;
	}
}
.mapembed .col-md-6.rowStats:nth-child(1) {
  width: 49%;
}
.mapembed .rowStats1 {
	background:rgba(209,204,189,0.3);
}
@media only screen and (min-width: 768px) {
	.mapembed .compare1 {
	  margin-right: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.mapembed .marriage1,
	.mapembed .pregnancy1,
	.mapembed .conflict1,
	.mapembed .homicide1 {
	  border-right: 1px solid #dee2e6;
	}
}
.mapembed .rowStats .col::after {
  border-bottom: 1px solid #dee2e6;
  bottom: 0;
  left:0px;
  content: " ";
  display: block;
  height: 2px;
  margin: 0 5px;
  position: absolute;
  width: 90%;
}
.mapembed .rowStats .border-bottom .col::after {
  border-bottom: none;
}
.mapembed .rowStats .col.pregnancy::after,
.mapembed .rowStats .col.school::after {
	left:6%;
}
/*.rowStats .section--biscuit .col::after {
  border-color: #fff;
}*/
.mapembed .row.border-top {
	margin-top:10px;
}
.mapembed .rowStats .border-top2::before {
	border-top: 1px solid #ccc;
	top: 0;
	left: 10px;
	content: " ";
	display: block;
	height: 2px;
	margin: 10px 5px 0 5px;
	position: absolute;
	width: 85%;
	z-index: 99999;
}
/*.rowStats .section--biscuit .border-top2::before {
	border-color: #fff;
}*/
.mapembed .rowStats .col.mortality {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/usa/maps/usmap2020/images/Deaths.png") no-repeat scroll 15px 20px / 20% auto;
}
.mapembed .rowStats .col.marriage {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/usa/maps/usmap2020/images/ico_marriage.png") no-repeat scroll 15px 20px / 20% auto;
}
.mapembed .rowStats .col.malnutrition {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/usa/maps/usmap2020/images/Hunger-Apple.png") no-repeat scroll 15px 30px / 15% auto;
}
.mapembed .rowStats .col.pregnancy {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/usa/maps/usmap2020/images/Pregnancy.png") no-repeat scroll 15px 20px / 15% auto;
}
.mapembed .rowStats .col.school {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/usa/maps/usmap2020/images/Education.png") no-repeat scroll 15px 20px / 20% auto;
}
.mapembed .rowStats .col.conflict {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/usa/maps/usmap2020/images/ico_conflict.png") no-repeat scroll 15px 20px / 20% auto;
}
.mapembed .rowStats .col.working {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/usa/maps/usmap2020/images/ico_working.png") no-repeat scroll 15px 20px / 20% auto;
}
.mapembed .rowStats .col.homicide {
  background: rgba(0, 0, 0, 0) url("../../../content/dam/usa/maps/usmap2020/images/ico_homicide.png") no-repeat scroll 15px 20px / 20% auto;
}

.mapembed .footnotes {
	font-size:14px;
}
.mapembed .footnotes .row {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

.mapembed .tr-menu {
	justify-content: space-evenly;
}
.mapembed .section__container {padding: 0 10px;}
.mapembed .compare1 > .row:nth-child(1), .mapembed .compare2 > .row:nth-child(1) {
	background: #4B4F54;
	margin-top: 10px;
	padding: 10px 0;
}
.mapembed .rank {padding-top: 5px;text-align: center;}
.mapembed .rank .colTitle {text-transform:uppercase;font-size:1.2em;color:#fff;}
.mapembed .rank .countyRank {
	color: #009ca6;
	font-size: 80px;
	line-height: 84px;
}
.mapembed .compare2 .rank .countyRank {
	color: #F0A91E;
}
.mapembed .irank {margin-top:0px;}
.mapembed .irank .countyName {font-size: 29px;border-bottom: 1px solid #ccc;margin-bottom: 10px;display: block;padding-bottom: 8px;color:#fff;}
.mapembed .section--biscuit .irank .countyName {border-color: #fff;}
.mapembed .irank .stateName {font-size: 26px;text-transform:uppercase;color:#fff;}
.mapembed .irank .irankInState {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	border-left: 1px solid #fff;
	padding-left: 10px;
}
@media (max-width:767px) {
	.mapembed .irank .irankInState {border:none;}
}
.mapembed .irank .irankInState span {
	font-size: 38px;
	color: #009ca6;
	line-height: 36px;
	display: inline-block;
	vertical-align: bottom;
}
.mapembed .compare2 .irank .irankInState span {color:#F0A91E;}
.mapembed .irank .irankInState span.countyiDivide {
	max-width: 30px;
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	vertical-align: middle;
}

.mapembed .rowStats * {
	font-family:TradeGothicW02-BoldCn20;
}
.mapembed .compare1,
.mapembed .compare2 {
	width:100%;
}
.mapembed .compare1 > .row:nth-child(1), .mapembed .compare2 > .row:nth-child(1) {
	background: #4B4F54;
	border-radius: 5px;
}
.mapembed .sidebar .section {
	margin-bottom:10px;
	padding:10px;
}
.mapembed .sidebar .title {
	color: #FC4C02;
	font-size:18px;
}
.mapembed .sidebar .col {
	font-size:14px;
}
.mapembed .sidebar .colheader {
	font-size:12px;
	font-style: italic;
}
.mapembed .state-stats-detail .row.county-stat-title {
	background: #009ca6;
}
.mapembed .state-stats-detail .row.county-stat-title .col {
	color: #fff;
	font-size: 16px;
	padding: 15px 10px;
	font-family: "TradeGothicW02-BoldCn20",Arial,"Helvetica Neue",Helvetica,sans-serif;
}
.mapembed .state-stats-detail .row.county-stat-title .col sup {
	color:#ffffff;
}
.mapembed .county-stat-title .col {
	border-right: 1px solid #fff;
}
.mapembed .county-stat-title .col:nth-last-child(1) {
	border-right: none;
}
.mapembed .county-stat .col {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 10px;
	font-size: 18px;
}
.mapembed .county-stat .col:nth-last-child(1) {
	border-right: none;
}
.mapembed .stateTitle {
	text-transform:uppercase;
}
.mapembed .count {
	color: #4b5054;
	font-size:1.5em;
}
/*.mortalityCount {
	color:#f04f23;
}
.pregnancyCount {
	color:#f1aa1e;
}*/
.mapembed .thermOuter {
	background:#F9D8A2;
	height:20px;
	width: 60%;
	display:inline-block;
	position: relative;
	top:2px;
	/*display:none;*/
}
@media only screen and (max-width: 768px) {
	.mapembed .thermOuter {
		width: 45%;
	}
}
.mapembed .thermInner {
  background: #F0A91E;
  display: block;
  height: 20px;
  width: 0%;
}
.mapembed .marriage .thermOuter {
	background:#fad9a2;
}
.mapembed .marriage .thermInner {
	background:#f1aa1e;
}
.mapembed .malnutrition .thermOuter {
	background:#fdd9c4;
}
.mapembed .malnutrition .thermInner {
	background:#f04f23;
}
.mapembed .working .thermOuter {
	background:#fad9a2;
}
.mapembed .working .thermInner {
	background:#f1aa1e;
}
.mapembed .conflict .thermOuter {
	background:#fdd9c4;
}
.mapembed .conflict .thermInner {
	background:#f04f23;
}

.mapembed .colTitle {
	font-size:1.1em;
	font-weight:bold;
}
@media (max-width:767px) {
	.mapembed .irank .colTitle {text-align:center;}
}

.mapembed .colSubTitle {
	font-size:0.9em;
}

.mapembed .compareCountries {
	margin-bottom:20px;
}
.mapembed .compareHeader {
  min-height: 30px;
  padding: 30px 0 15px;
}
.mapembed .compareHeader .countryName {
  font-size: 24px;
  font-weight:bold;
}
.mapembed .countryRank {
	padding-top:10px;
	color: #d92d27;
}
.mapembed .countryRank span {
	color: #d92d27;
}


.mapembed .ammapDescriptionWindow {
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
  border: 2px solid rgb(255, 255, 255);
  border-radius: 4px;
  max-width: 500px;
  max-height: 230px;
  padding: 0;
  overflow:hidden;
}
.mapembed .ammapDescriptionTitle {
  display:none;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 15px;
}
.mapembed .ammapDescriptionText {
  max-height: 250px;
  overflow: auto;
}
.mapembed .ammapDescriptionText img {
	max-width:35%;
}
.mapembed .ammapDescriptionText p {
  font-size: 1.5em;
  line-height: 1.1em;
  padding: 5px 0;
}
.mapembed .ammapDescTitle {
  font-size: 2em;
  line-height: 1.2em;
}
.mapembed .media-body {
  max-height: 250px;
  overflow: scroll;
}
.mapembed .button--red {
	padding:8px 15px;
	border-radius:3px;
	background-color: #ed1c24;
}
.mapembed .button--red::after {
  bottom: 2px;
  content: ">";
  display: inline-block;
  position: relative;
}
.mapembed .button--spaced {
  margin: 10px 0 0 0;
}
@media only screen and (max-width: 500px) {
	.mapembed .ammapDescriptionWindow {
		left: 10px !important;
		position: absolute;
		top: 10px !important;
	    width: 315px !important;
	}
	.mapembed .ammapDescriptionText img {
		display:none;
	}
	.mapembed .ammapDescCol2 {
		width:100%;
	}
}




/* dot on map */
.mapembed .map-marker {
    /* adjusting for the marker dimensions
    so that it is centered on coordinates */
    margin-left: -8px;
    margin-top: -8px;
    cursor:pointer;
}
.mapembed .map-marker.map-clickable {
    cursor: pointer;
}
.mapembed .pulse {
    width: 10px;
    height: 10px;
    border: 5px solid #ed1c24;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #ec8d4e;
    z-index: 10;
    position: absolute;
  }
.mapembed .map-marker .dot {
    border: 10px solid #ec8d4e;
    background: transparent;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    height: 50px;
    width: 50px;
    -webkit-animation: pulse 3s ease-out;
    -moz-animation: pulse 3s ease-out;
    animation: pulse 3s ease-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    position: absolute;
    top: -20px;
    left: -20px;
    z-index: 1;
    opacity: 0;
  }
  @-moz-keyframes pulse {
   0% {
      -moz-transform: scale(0);
      opacity: 0.0;
   }
   25% {
      -moz-transform: scale(0);
      opacity: 0.1;
   }
   50% {
      -moz-transform: scale(0.1);
      opacity: 0.3;
   }
   75% {
      -moz-transform: scale(0.5);
      opacity: 0.5;
   }
   100% {
      -moz-transform: scale(1);
      opacity: 0.0;
   }
  }
  @-webkit-keyframes "pulse" {
   0% {
      -webkit-transform: scale(0);
      opacity: 0.0;
   }
   25% {
      -webkit-transform: scale(0);
      opacity: 0.1;
   }
   50% {
      -webkit-transform: scale(0.1);
      opacity: 0.3;
   }
   75% {
      -webkit-transform: scale(0.5);
      opacity: 0.5;
   }
   100% {
      -webkit-transform: scale(1);
      opacity: 0.0;
   }
  }					
  
        .mapembed .background {
            fill: none;
            pointer-events: all;
        }

		.mapembed .map {
			max-width: 1072px;
			max-height: 800px;
			width: 100%;
		}
		.mapembed .sidebar {
			width:40%;
			display:none;
			margin-left:10px;
			font-size:18px;
		}
		.mapembed .map-reset {
			display:none;
			top: -10px;
			position:relative;
		}
        .mapembed #states {
            fill: #aaa;
            fill-opacity: 0;
            cursor:pointer;
        }
        .mapembed #states-solid {
            cursor:pointer;
        }

        .mapembed #states .active {
            display:none;
        }

        .mapembed #state-borders {
            fill: none;
            stroke: #fff;
            stroke-width: 1.5px;
            stroke-linejoin: round;
            stroke-linecap: round;
            pointer-events: none;
        }

        .mapembed .county-boundary {
            fill: #aaa;
            stroke: #fff;
            stroke-width: .5px;
        }

        .mapembed .county-boundary:hover {
            fill-opacity: 0.8;
        }

        .mapembed .state:hover {
            fill: #aaa;
            fill-opacity: 0.2;
        }
	.mapembed .legend {
	 	font-size: 14px;
	 	font-family: 'Proxima Nova', sans-serif;
	}

	.mapembed .legend_title {
	 	font-size: 14px;
	 	font-family: 'Proxima Nova', sans-serif;
	 	font-weight: bold;
	}
	 
	.mapembed__tooltip {
	 	position: absolute;
	 	left: 75px;
	 	text-align: center;
	 	height: auto;
	 	padding: 10px;
	 	font-size: 14px;
	 	background: #FFFFFF;
	 	border: 1px solid #989898;
 		pointer-events: none;
 		max-width:250px;
		border-radius: 6px;
	}
.mapembed .rank .countyRank .nodata {
	font-size: 16px;
	color: #fff;
	line-height: 20px;
	display: block;
	max-width: 90%;
	margin: 5px auto;
}
.mapembed .rank .countyRank .nodata1 {
	color: #009ca6;
}
.mapembed .rank .countyRank .nodata2 {
	color: #F0A91E;
}

/*overriding internal unneeded items */
.cq-text-placeholder-ipe {
	display: none;
}
/* global map bootstrap reduction */

.globalmap2020 [tabindex="-1"]:focus{
    outline:0!important
}
.globalmap2020 hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
.globalmap2020 h1,.globalmap2020 h2,.globalmap2020 h3,.globalmap2020 h4,.globalmap2020 h5,.globalmap2020 h6{
    margin-top:0;
    margin-bottom:.5rem
}
.globalmap2020 p{
    margin-top:0;
    margin-bottom:1rem
}
.globalmap2020 ol{
    margin-top:0;
    margin-bottom:1rem
}
.globalmap2020 ol ol{
    margin-bottom:0
}
.globalmap2020 a{
    color:#007bff;
    text-decoration:none;
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
.globalmap2020 a:hover{
    color:#0056b3;
    text-decoration:underline
}
.globalmap2020 a:not([href]):not([tabindex]){
    color:inherit;
    text-decoration:none
}
.globalmap2020 a:not([href]):not([tabindex]):focus,.globalmap2020 a:not([href]):not([tabindex]):hover{
    color:inherit;
    text-decoration:none
}
.globalmap2020 a:not([href]):not([tabindex]):focus{
    outline:0
}
.globalmap2020 img{
    vertical-align:middle;
    border-style:none
}
.globalmap2020 svg:not(:root){
    overflow:hidden
}
.globalmap2020 button{
    border-radius:0
}
.globalmap2020 button:focus{
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color
}
.globalmap2020 button,.globalmap2020 select{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
.globalmap2020 button{
    overflow:visible
}
.globalmap2020 button,select{
    text-transform:none
}
.globalmap2020 [type=reset],[type=submit],.globalmap2020 button,html .globalmap2020 [type=button]{
    -webkit-appearance:button
}
.globalmap2020 [type=button]::-moz-focus-inner,.globalmap2020 [type=reset]::-moz-focus-inner,.globalmap2020 [type=submit]::-moz-focus-inner,.globalmap2020 button::-moz-focus-inner{
    padding:0;
    border-style:none
}
.globalmap2020 [type=number]::-webkit-inner-spin-button,.globalmap2020 [type=number]::-webkit-outer-spin-button{
    height:auto
}
.globalmap2020 [type=search]{
    outline-offset:-2px;
    -webkit-appearance:none
}
.globalmap2020 [type=search]::-webkit-search-cancel-button,.globalmap2020 [type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
.globalmap2020 ::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button
}
.globalmap2020 summary{
    display:list-item;
    cursor:pointer
}
.globalmap2020 [hidden]{
    display:none!important
}
.globalmap2020 .h1,.globalmap2020 .h2,.globalmap2020 .h3,.globalmap2020 .h4,.globalmap2020 .h5,.globalmap2020 .h6,.globalmap2020 h1,.globalmap2020 h2,.globalmap2020 h3,.globalmap2020 h4,.globalmap2020 h5,.globalmap2020 h6{
    margin-bottom:.5rem;
    font-family:inherit;
    font-weight:500;
    line-height:1.2;
}
.globalmap2020 .h1,.globalmap2020 h1{
    font-size:2.5rem
}
.globalmap2020 .h2,.globalmap2020 h2{
    font-size:2rem
}
.globalmap2020 .h3,.globalmap2020 h3{
    font-size:1.75rem
}
.globalmap2020 .h4,.globalmap2020 h4{
    font-size:1.5rem
}
.globalmap2020 .h5,.globalmap2020 h5{
    font-size:1.25rem
}
.globalmap2020 .h6,.globalmap2020 h6{
    font-size:1rem
}
.globalmap2020 hr{
    margin-top:1rem;
    margin-bottom:1rem;
    border:0;
    border-top:1px solid rgba(0,0,0,.1)
}
.row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
.globalmap2020 .col,.globalmap2020 .col-1,.globalmap2020 .col-10,.globalmap2020 .col-11,.globalmap2020 .col-12,.globalmap2020 .col-2,.globalmap2020 .col-3,.globalmap2020 .col-4,.globalmap2020 .col-5,.globalmap2020 .col-6,.globalmap2020 .col-7,.globalmap2020 .col-8,.globalmap2020 .col-9,.globalmap2020 .col-lg,.globalmap2020 .col-lg-1,.globalmap2020 .col-lg-10,.globalmap2020 .col-lg-11,.globalmap2020 .col-lg-12,.globalmap2020 .col-lg-2,.globalmap2020 .col-lg-3,.globalmap2020 .col-lg-4,.globalmap2020 .col-lg-5,.globalmap2020 .col-lg-6,.globalmap2020 .col-lg-7,.globalmap2020 .col-lg-8,.globalmap2020 .col-lg-9,.globalmap2020 .col-md,.globalmap2020 .col-md-1,.globalmap2020 .col-md-10,.globalmap2020 .col-md-11,.globalmap2020 .col-md-12,.globalmap2020 .col-md-2,.globalmap2020 .col-md-3,.globalmap2020 .col-md-4,.globalmap2020 .col-md-5,.globalmap2020 .col-md-6,.globalmap2020 .col-md-7,.globalmap2020 .col-md-8,.globalmap2020 .col-md-9,.globalmap2020 .col-sm,.globalmap2020 .col-sm-1,.globalmap2020 .col-sm-10,.globalmap2020 .col-sm-11,.globalmap2020 .col-sm-12,.globalmap2020 .col-sm-2,.globalmap2020 .col-sm-3,.globalmap2020 .col-sm-4,.globalmap2020 .col-sm-5,.globalmap2020 .col-sm-6,.globalmap2020 .col-sm-7,.globalmap2020 .col-sm-8,.globalmap2020 .col-sm-9{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px
}
.globalmap2020 .col{
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
}
.globalmap2020 .col-1{
    -webkit-box-flex:0;
    -ms-flex:0 0 8.333333%;
    flex:0 0 8.333333%;
    max-width:8.333333%
}
.globalmap2020 .col-2{
    -webkit-box-flex:0;
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%
}
.globalmap2020 .col-3{
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.globalmap2020 .col-4{
    -webkit-box-flex:0;
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%
}
.globalmap2020 .col-5{
    -webkit-box-flex:0;
    -ms-flex:0 0 41.666667%;
    flex:0 0 41.666667%;
    max-width:41.666667%
}
.globalmap2020 .col-6{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.globalmap2020 .col-7{
    -webkit-box-flex:0;
    -ms-flex:0 0 58.333333%;
    flex:0 0 58.333333%;
    max-width:58.333333%
}
.globalmap2020 .col-8{
    -webkit-box-flex:0;
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%
}
.globalmap2020 .col-9{
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
.globalmap2020 .col-10{
    -webkit-box-flex:0;
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%
}
.globalmap2020 .col-11{
    -webkit-box-flex:0;
    -ms-flex:0 0 91.666667%;
    flex:0 0 91.666667%;
    max-width:91.666667%
}
.globalmap2020 .col-12{
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
@media (min-width:576px){
    .globalmap2020 .col-sm{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .globalmap2020 .col-sm-1{
        -webkit-box-flex:0;
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .globalmap2020 .col-sm-2{
        -webkit-box-flex:0;
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .globalmap2020 .col-sm-3{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .globalmap2020 .col-sm-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .globalmap2020 .col-sm-5{
        -webkit-box-flex:0;
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .globalmap2020 .col-sm-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .globalmap2020 .col-sm-7{
        -webkit-box-flex:0;
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .globalmap2020 .col-sm-8{
        -webkit-box-flex:0;
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .globalmap2020 .col-sm-9{
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .globalmap2020 .col-sm-10{
        -webkit-box-flex:0;
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .globalmap2020 .col-sm-11{
        -webkit-box-flex:0;
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .globalmap2020 .col-sm-12{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
@media (min-width:768px){
    .globalmap2020 .col-md{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .globalmap2020 .col-md-1{
        -webkit-box-flex:0;
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .globalmap2020 .col-md-2{
        -webkit-box-flex:0;
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .globalmap2020 .col-md-3{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .globalmap2020 .col-md-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .globalmap2020 .col-md-5{
        -webkit-box-flex:0;
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .globalmap2020 .col-md-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .globalmap2020 .col-md-7{
        -webkit-box-flex:0;
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .globalmap2020 .col-md-8{
        -webkit-box-flex:0;
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .globalmap2020 .col-md-9{
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .globalmap2020 .col-md-10{
        -webkit-box-flex:0;
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .globalmap2020 .col-md-11{
        -webkit-box-flex:0;
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .globalmap2020 .col-md-12{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
@media (min-width:992px){
    .globalmap2020 .col-lg{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .globalmap2020 .col-lg-1{
        -webkit-box-flex:0;
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
    .globalmap2020 .col-lg-2{
        -webkit-box-flex:0;
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
    .globalmap2020 .col-lg-3{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .globalmap2020 .col-lg-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
    .globalmap2020 .col-lg-5{
        -webkit-box-flex:0;
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
    .globalmap2020 .col-lg-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .globalmap2020 .col-lg-7{
        -webkit-box-flex:0;
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
    .globalmap2020 .col-lg-8{
        -webkit-box-flex:0;
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
    .globalmap2020 .col-lg-9{
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .globalmap2020 .col-lg-10{
        -webkit-box-flex:0;
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
    .globalmap2020 .col-lg-11{
        -webkit-box-flex:0;
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
    .globalmap2020 .col-lg-12{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
  

/*global 2020 map */

.globalmap2020 {
	font-size: 15px;
	font-family: "TradeGothicW02-BoldCn20",Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.globalmap2020 .amcharts-balloon-div div {
	font-family: "TradeGothicW02-BoldCn20",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
	color: #4a4f54 !important;
}

.globalmap2020 .container {
	height:100%;
}

.globalmap2020 .chartwrapper {
  width: 100%;
  margin: 0px auto;
  position: relative;
  padding-bottom: 50%;
}
@media only screen and (max-width: 480px) {
	.globalmap2020 .chartwrapper {
	  padding-bottom: 100%;
	}
}
.globalmap2020 #chartdiv {
  position: absolute;
  width: 100%;
  height: 100%;
}


.globalmap2020 .amcharts-chart-div a {
  display: block;
  text-align: right;
  width: 100%;
}
.globalmap2020 .colstat {
  background: #009ca6 none repeat scroll 0 0;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  padding: 10px;
}
.globalmap2020 .coltitle {
  background: #83bac3 none repeat scroll 0 0;
  color: #fff;
  font-size: 1.5em;
  padding: 10px;
  text-align: center;
}
.globalmap2020 .col1stat {
  background: #009ca6 none repeat scroll 0 0;
}
.globalmap2020 .col1title {
  background: #83bac3 none repeat scroll 0 0;
}
.globalmap2020 .col2stat {
  background: #FC4C02 none repeat scroll 0 0;
}
.globalmap2020 .col2title {
  background: #F57E3C none repeat scroll 0 0;
}
.globalmap2020 .col1countries {
	background: rgba(131, 186, 195, 0.5);
}
.globalmap2020 .col2countries {
	background: rgba(225, 143, 90, 0.5);
}
.globalmap2020 .top10Least.col-md-6 {
  margin-right: 2.5px;
}
.globalmap2020 .top10Most.col-md-6 {
  margin-left: 2.5px;
}
.globalmap2020 .top10Least > .row {
  border-right: 2px solid #fff;
}
.globalmap2020 .top10Least > .row {
  border-left: 2px solid #fff;
}

.globalmap2020 .top10Least ol,
.globalmap2020 .top10Most ol {
	padding:20px 0 20px 20px;
	margin:0;
	list-style:none;
}
@media only screen and (max-width: 1024px) {
	.globalmap2020 .top10Least ol,
	.globalmap2020 .top10Most ol {
		padding-left:0px;
	}
}
@media only screen and (max-width: 767px) {
	.globalmap2020 .top10Least > .row,
	.globalmap2020 .top10Least > .row {
		border:none;
	}
	.globalmap2020 .col1countries > div:nth-child(2) ol,
	.globalmap2020 .col2countries > div:nth-child(2) ol {
		padding-bottom:0px;
	}
	.globalmap2020 .col1countries > div:nth-child(3) ol,
	.globalmap2020 .col2countries > div:nth-child(3) ol {
		padding-top:0px;
	}
}

.globalmap2020 .colBorderBottom {
	margin:0 10px;
}
.globalmap2020 .rowStats {
	padding: 20px;
}
.globalmap2020 .rowStats .row {
	position:relative;
}
.globalmap2020 .rowStats .col {
	min-height:100px;
	padding:20px 10px 20px 80px;
}
@media only screen and (max-width: 480px) {
	.globalmap2020 .rowStats .col {
		padding-left:65px;
	}
}
.globalmap2020 .col-md-6.rowStats:nth-child(1) {
  width: 49%;
}
.globalmap2020 .rowStats1 {
	background:#F5F5F2;
}
.globalmap2020 .rowStats2 {
	background:#FDFAEF;
}
@media only screen and (min-width: 768px) {
	.globalmap2020 .compare1 {
	  margin-right: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.globalmap2020 .marriage1,
	.globalmap2020 .pregnancy1,
	.globalmap2020 .conflict1,
	.globalmap2020 .homicide1 {
	  border-right: 1px solid #dee2e6;
	}
}
.globalmap2020 .rowStats .col::after {
  border-bottom: 1px solid #ccc;
  bottom: 0;
  left:10px;
  content: " ";
  display: block;
  height: 2px;
  margin: 0 5px;
  position: absolute;
  width: 85%;
}

.globalmap2020 .count {
	color: #4b5054;
	font-size:1.5em;
}
.globalmap2020 .mortalityCount {
	color:#f04f23;
}
.globalmap2020 .pregnancyCount {
	color:#f1aa1e;
}
.globalmap2020 .thermOuter {
	background:#989898;
	height:20px;
	width: 60%;
	display:inline-block;
	position: relative;
	top:2px;
}
@media only screen and (max-width: 768px) {
	.globalmap2020 .thermOuter {
		width: 45%;
	}
}
.globalmap2020 .thermInner {
  background: #4b5054;
  display: block;
  height: 20px;
  width: 0%;
}
.globalmap2020 .marriage .thermOuter {
	background:#fad9a2;
}
.globalmap2020 .marriage .thermInner {
	background:#f1aa1e;
}
.globalmap2020 .malnutrition .thermOuter {
	background:#fdd9c4;
}
.globalmap2020 .malnutrition .thermInner {
	background:#f04f23;
}
.globalmap2020 .working .thermOuter {
	background:#fad9a2;
}
.globalmap2020 .working .thermInner {
	background:#f1aa1e;
}
.globalmap2020 .conflict .thermOuter {
	background:#fdd9c4;
}
.globalmap2020 .conflict .thermInner {
	background:#f04f23;
}

.globalmap2020 .colTitle {
	font-size:1.1em;
	font-weight:bold;
}
.globalmap2020 .colSubTitle {
	font-size:0.9em;
}

.globalmap2020 .compareCountries {
	margin-bottom:20px;
}
.globalmap2020 .compareHeader {
  min-height: 30px;
  padding: 15px 0 15px;
  background: #4B4F54;
  margin: 5px 0;
  border-radius: 4px;
}
.globalmap2020 .compareHeader .countryName {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	border-bottom: 1px solid #fff;
	padding: 0;
	margin: 0 15px;
	max-width: 94%;
	padding-bottom: 5px;
}
.globalmap2020 .countryRank {
	padding-top:10px;
	color: #f1aa1e;
}
.globalmap2020 .countryRank span {
	color: #f1aa1e;
}
.globalmap2020 .text-right {
	text-align: right;
}
.globalmap2020 svg text {
	font-family: "TradeGothicW02-BoldCn20",Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.globalmap2020 .ammapDescriptionWindow {
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
  border: 2px solid rgb(255, 255, 255);
  border-radius: 4px;
  max-width: 500px;
  max-height: 230px;
  padding: 0;
  overflow:hidden;
}
.globalmap2020 .ammapDescriptionTitle {
  display:none;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 15px;
}
.globalmap2020 .ammapDescriptionText {
  max-height: 250px;
  overflow: auto;
}
.globalmap2020 .ammapDescriptionText img {
	max-width:35%;
}
.globalmap2020 .ammapDescriptionText p {
  font-size: 1.5em;
  line-height: 1.1em;
  padding: 5px 0;
}
.globalmap2020 .ammapDescTitle {
  font-size: 2em;
  line-height: 1.2em;
}
.globalmap2020 .media-body {
  max-height: 250px;
  overflow: scroll;
}
.globalmap2020 .button--red {
	padding:8px 15px;
	border-radius:3px;
	background-color: #ed1c24;
}
.globalmap2020 .button--red::after {
  bottom: 2px;
  content: ">";
  display: inline-block;
  position: relative;
}
.globalmap2020 .button--spaced {
  margin: 10px 0 0 0;
}
@media only screen and (max-width: 500px) {
	.globalmap2020 .ammapDescriptionWindow {
		left: 10px !important;
		position: absolute;
		top: 10px !important;
	    width: 315px !important;
	}
	.globalmap2020 .ammapDescriptionText img {
		display:none;
	}
	.globalmap2020 .ammapDescCol2 {
		width:100%;
	}
}




/* dot on map */
.globalmap2020 .map-marker {
    /* adjusting for the marker dimensions
    so that it is centered on coordinates */
    margin-left: -8px;
    margin-top: -8px;
    cursor:pointer;
}
.globalmap2020 .map-marker.map-clickable {
    cursor: pointer;
}
.globalmap2020 .pulse {
    width: 10px;
    height: 10px;
    border: 5px solid #ed1c24;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #ec8d4e;
    z-index: 10;
    position: absolute;
  }
.globalmap2020 .map-marker .dot {
    border: 10px solid #ec8d4e;
    background: transparent;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    height: 50px;
    width: 50px;
    -webkit-animation: pulse 3s ease-out;
    -moz-animation: pulse 3s ease-out;
    animation: pulse 3s ease-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    position: absolute;
    top: -20px;
    left: -20px;
    z-index: 1;
    opacity: 0;
  }
  @-moz-keyframes pulse {
   0% {
      -moz-transform: scale(0);
      opacity: 0.0;
   }
   25% {
      -moz-transform: scale(0);
      opacity: 0.1;
   }
   50% {
      -moz-transform: scale(0.1);
      opacity: 0.3;
   }
   75% {
      -moz-transform: scale(0.5);
      opacity: 0.5;
   }
   100% {
      -moz-transform: scale(1);
      opacity: 0.0;
   }
  }
  @-webkit-keyframes "pulse" {
   0% {
      -webkit-transform: scale(0);
      opacity: 0.0;
   }
   25% {
      -webkit-transform: scale(0);
      opacity: 0.1;
   }
   50% {
      -webkit-transform: scale(0.1);
      opacity: 0.3;
   }
   75% {
      -webkit-transform: scale(0.5);
      opacity: 0.5;
   }
   100% {
      -webkit-transform: scale(1);
      opacity: 0.0;
   }
  }
.gillsans {
	font-family: "GillSansInfantW01", Helvetica, sans-serif;
}
.mapembed {
	margin-top: 20px;
}
.covidmap2020 .amcharts-balloon-div div {
	font-family: "TradeGothicW02-BoldCn20",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
	color: #4a4f54 !important;
}

.covidmap2020.container {
	height:100%;
}

.covidmap2020 .chartwrapper {
  width: 100%;
  margin: 0px auto;
  position: relative;
  padding-bottom: 50%;
}
@media only screen and (max-width: 480px) {
	.covidmap2020 .chartwrapper {
	  padding-bottom: 100%;
	}
}
.covidmap2020 #chartdiv {
  position: absolute;
  width: 100%;
  height: 100%;
}


.covidmap2020 .amcharts-chart-div a {
  display: block;
  text-align: right;
  width: 100%;
}
.covidmap2020 .colstat {
  background: #009ca6 none repeat scroll 0 0;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  padding: 10px;
}
.covidmap2020 .coltitle {
  background: #83bac3 none repeat scroll 0 0;
  color: #fff;
  font-size: 1.5em;
  padding: 10px;
  text-align: center;
}
.covidmap2020 .col1stat {
  background: #009ca6 none repeat scroll 0 0;
}
.covidmap2020 .col1title {
  background: #83bac3 none repeat scroll 0 0;
}
.covidmap2020 .col2stat {
  background: #FC4C02 none repeat scroll 0 0;
}
.covidmap2020 .col2title {
  background: #F57E3C none repeat scroll 0 0;
}
.covidmap2020 .col1countries {
	background: rgba(131, 186, 195, 0.5);
}
.covidmap2020 .col2countries {
	background: rgba(225, 143, 90, 0.5);
}
.covidmap2020 .top10Least.col-md-6 {
  margin-right: 2.5px;
}
.covidmap2020 .top10Most.col-md-6 {
  margin-left: 2.5px;
}
.covidmap2020 .top10Least > .row {
  border-right: 2px solid #fff;
}
.covidmap2020 .top10Least > .row {
  border-left: 2px solid #fff;
}

.covidmap2020 .top10Least ol,
.covidmap2020 .top10Most ol {
	padding:20px 0 20px 20px;
	margin:0;
	list-style:none;
}
@media only screen and (max-width: 1024px) {
	.covidmap2020 .top10Least ol,
	.covidmap2020 .top10Most ol {
		padding-left:0px;
	}
}
@media only screen and (max-width: 767px) {
	.covidmap2020 .top10Least > .row,
	.covidmap2020 .top10Least > .row {
		border:none;
	}
	.covidmap2020 .col1countries > div:nth-child(2) ol,
	.covidmap2020 .col2countries > div:nth-child(2) ol {
		padding-bottom:0px;
	}
	.covidmap2020 .col1countries > div:nth-child(3) ol,
	.covidmap2020 .col2countries > div:nth-child(3) ol {
		padding-top:0px;
	}
}

.covidmap2020 .colBorderBottom {
	margin:0 10px;
}
.covidmap2020 .rowStats {
	padding: 20px;
}
.covidmap2020 .rowStats .row {
	position:relative;
}
.covidmap2020 .rowStats .col {
	min-height:100px;
	padding:20px 10px 20px 80px;
}
@media only screen and (max-width: 480px) {
	.covidmap2020 .rowStats .col {
		padding-left:65px;
	}
}
.covidmap2020 .col-md-6.rowStats:nth-child(1) {
  width: 49%;
}
.covidmap2020 .rowStats1 {
	background:#F5F5F2;
}
.covidmap2020 .rowStats2 {
	background:#FDFAEF;
}
@media only screen and (min-width: 768px) {
	.covidmap2020 .compare1 {
	  margin-right: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.covidmap2020 .marriage1,
	.covidmap2020 .pregnancy1,
	.covidmap2020 .conflict1,
	.covidmap2020 .homicide1 {
	  border-right: 1px solid #dee2e6;
	}
}
.covidmap2020 .rowStats .col::after {
  border-bottom: 1px solid #ccc;
  bottom: 0;
  left:10px;
  content: " ";
  display: block;
  height: 2px;
  margin: 0 5px;
  position: absolute;
  width: 85%;
}

.covidmap2020 .count {
	color: #4b5054;
	font-size:1.5em;
}
.covidmap2020 .mortalityCount {
	color:#f04f23;
}
.covidmap2020 .pregnancyCount {
	color:#f1aa1e;
}
.covidmap2020 .thermOuter {
	background:#989898;
	height:20px;
	width: 60%;
	display:inline-block;
	position: relative;
	top:2px;
}
@media only screen and (max-width: 768px) {
	.covidmap2020 .thermOuter {
		width: 45%;
	}
}
.covidmap2020 .thermInner {
  background: #4b5054;
  display: block;
  height: 20px;
  width: 0%;
}
.covidmap2020 .marriage .thermOuter {
	background:#fad9a2;
}
.covidmap2020 .marriage .thermInner {
	background:#f1aa1e;
}
.covidmap2020 .malnutrition .thermOuter {
	background:#fdd9c4;
}
.covidmap2020 .malnutrition .thermInner {
	background:#f04f23;
}
.covidmap2020 .working .thermOuter {
	background:#fad9a2;
}
.covidmap2020 .working .thermInner {
	background:#f1aa1e;
}
.covidmap2020 .conflict .thermOuter {
	background:#fdd9c4;
}
.covidmap2020 .conflict .thermInner {
	background:#f04f23;
}

.covidmap2020 .colTitle {
	font-size:1.1em;
	font-weight:bold;
}
.covidmap2020 .colSubTitle {
	font-size:0.9em;
}

.covidmap2020 .compareCountries {
	margin-bottom:20px;
}
.covidmap2020 .compareHeader {
  min-height: 30px;
  padding: 15px 0 15px;
  background: #4B4F54;
  margin: 5px 0;
  border-radius: 4px;
}
.covidmap2020 .compareHeader .countryName {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	border-bottom: 1px solid #fff;
	padding: 0;
	margin: 0 15px;
	max-width: 94%;
	padding-bottom: 5px;
}
.covidmap2020 .countryRank {
	padding-top:10px;
	color: #f1aa1e;
}
.covidmap2020 .countryRank span {
	color: #f1aa1e;
}


.covidmap2020 .ammapDescriptionWindow {
  background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
  border: 2px solid #999;
  border-radius: 4px;
  max-width: 500px;
  max-height: 230px;
  padding: 0;
  overflow:hidden;
}
.covidmap2020 .ammapDescriptionTitle {
  display:none;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 15px;
}
.covidmap2020 .ammapDescriptionText {
  max-height: 250px;
  overflow: auto;
}
.covidmap2020 .ammapDescriptionText img {
	max-width:35%;
}
.covidmap2020 .ammapDescriptionText p {
  font-size: 16.5px;
  line-height: 1.1em;
  padding: 5px 0;
}
.covidmap2020 .ammapDescTitle {
  font-size: 2em;
  line-height: 1.2em;
}
.covidmap2020 .media-body {
  max-height: 250px;
  overflow: scroll;
  padding:5px 10px 5px 5px;
}
.covidmap2020 .button--red {
	padding:8px 15px;
	border-radius:3px;
	background-color: #ed1c24;
}
.covidmap2020 .button--red::after {
  bottom: 2px;
  content: ">";
  display: inline-block;
  position: relative;
}
.covidmap2020 .button--spaced {
  margin: 10px 0 0 0;
}
@media only screen and (max-width: 500px) {
	.covidmap2020 .ammapDescriptionWindow {
		left: 10px !important;
		position: absolute;
		top: 10px !important;
	    width: 315px !important;
	}
	.covidmap2020 .ammapDescriptionText img {
		display:none;
	}
	.covidmap2020 .ammapDescCol2 {
		width:100%;
	}
}




/* dot on map */
.covidmap2020 .map-marker {
    /* adjusting for the marker dimensions
    so that it is centered on coordinates */
    margin-left: -8px;
    margin-top: -8px;
    cursor:pointer;
}
.covidmap2020 .map-marker.map-clickable {
    cursor: pointer;
}
.covidmap2020 .pulse {
    width: 10px;
    height: 10px;
    border: 5px solid #ed1c24;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #ec8d4e;
    z-index: 10;
    position: absolute;
  }
.covidmap2020 .map-marker .dot {
    border: 10px solid #ec8d4e;
    background: transparent;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    height: 50px;
    width: 50px;
    -webkit-animation: pulse 3s ease-out;
    -moz-animation: pulse 3s ease-out;
    animation: pulse 3s ease-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    position: absolute;
    top: -20px;
    left: -20px;
    z-index: 1;
    opacity: 0;
  }
  @-moz-keyframes pulse {
   0% {
      -moz-transform: scale(0);
      opacity: 0.0;
   }
   25% {
      -moz-transform: scale(0);
      opacity: 0.1;
   }
   50% {
      -moz-transform: scale(0.1);
      opacity: 0.3;
   }
   75% {
      -moz-transform: scale(0.5);
      opacity: 0.5;
   }
   100% {
      -moz-transform: scale(1);
      opacity: 0.0;
   }
  }
  @-webkit-keyframes "pulse" {
   0% {
      -webkit-transform: scale(0);
      opacity: 0.0;
   }
   25% {
      -webkit-transform: scale(0);
      opacity: 0.1;
   }
   50% {
      -webkit-transform: scale(0.1);
      opacity: 0.3;
   }
   75% {
      -webkit-transform: scale(0.5);
      opacity: 0.5;
   }
   100% {
      -webkit-transform: scale(1);
      opacity: 0.0;
   }
  }					
.covidmap2020 .align-self-start {
	align-self: flex-start;	
}
.covidmap2020 .mr-3 {
	margin-right: 1rem !important;
}
.covidmap2020 .media {
	display: flex;
	align-items: flex-start;
}
.covidmap2020 .media-body {
	flex: 1;
}
