@font-face {
    font-family: Freight Text W01;
    font-display: swap;
    src: url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/b03cf04b-db8b-4246-9a4e-0b377fb1fb16.eot?#iefix");
    src: url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/b03cf04b-db8b-4246-9a4e-0b377fb1fb16.eot?#iefix") format("eot"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/b273cf7b-f375-4188-9216-9101312446b2.woff2") format("woff2"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/a991fddf-68f5-41d7-a58b-ee7a8650a7df.woff") format("woff"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/c5d5157c-0449-4176-9bb3-ababbe3fd2a5.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
  }
  
  @font-face {
    font-family: Freight Text W01;
    font-display: swap;
    src: url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/eae4eb86-457b-4f7f-a88c-2864f5145fed.eot?#iefix");
    src: url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/eae4eb86-457b-4f7f-a88c-2864f5145fed.eot?#iefix") format("eot"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/892ae817-932e-4400-b146-2035246d953e.woff2") format("woff2"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/f95b7095-668b-49f4-a518-e1d4064d703a.woff") format("woff"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/ba4f3346-16ab-4f71-9c08-e37502c30f95.ttf") format("truetype");
    font-weight: 700;
    font-style: bold;
  }
  
  @font-face {
    font-family: FF Meta W03;
    font-display: swap;
    src: url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/e88e0ca8-56f3-4186-908c-ff94d73e9b80.eot?#iefix");
    src: url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/e88e0ca8-56f3-4186-908c-ff94d73e9b80.eot?#iefix") format("eot"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/df2fe43b-8657-4d10-94c9-7085acdf02f6.woff2") format("woff2"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/79017add-bf54-40aa-9871-967c743d1779.woff") format("woff"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/6b5b9484-aebb-4b86-8efd-d5345b5dece3.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
  }
  
  @font-face {
    font-family: FF Meta W03;
    font-display: swap;
    src: url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/edb10ad6-3b49-4999-b637-f8cd137c1aad.eot?#iefix");
    src: url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/edb10ad6-3b49-4999-b637-f8cd137c1aad.eot?#iefix") format("eot"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/5361a8da-2038-4b9f-b58e-060e60605608.woff2") format("woff2"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/407aae8b-c685-4c9e-8484-59ce8648be84.woff") format("woff"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/e3753515-ab02-4ecb-87a5-f8cc051e5ed1.ttf") format("truetype");
    font-weight: 500;
    font-style: bold;
  }
  
  @font-face {
    font-family: FF Meta W03;
    font-display: swap;
    src: url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/20fa1f22-23bd-480c-b91d-d6b78d1600ac.eot?#iefix");
    src: url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/20fa1f22-23bd-480c-b91d-d6b78d1600ac.eot?#iefix") format("eot"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/8e1ac351-f27f-4875-8cb7-09b862b7a9df.woff2") format("woff2"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/b23ccf56-0446-476c-adce-42ac11400ac5.woff") format("woff"), url("https://www.hrw.org/themes/custom/hrw_design/apps/drupal/../../dist/app-drupal/assets/fonts/main/Fonts/039357c9-fe3c-41fd-892e-4ab5dca221f7.ttf") format("truetype");
    font-weight: 700;
    font-style: black;
  }
  
  @font-face {
    font-family: Meta Caps;
    src: url("https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/mtbdlfc_-webfont.woff2?v=1597427054000") format("woff2"), url("https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/mtbdlfc_-webfont.woff?v=1597426998000") format("woff");
  }
  
  @font-face {
    font-family: kalam;
    src: url("https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/Kalam-Regular.woff2?v=1646763558000") format("woff2"), url("https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/Kalam-Regular.woff?v=1646763735000") format("woff");
  }
  
  html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: FF Meta W03, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  
  body {
    margin: 0;
    padding: 0;
  }
  
  article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
  }
  
  audio, canvas, progress, video {
    vertical-align: baseline;
    display: inline-block;
  }
  
  audio:not([controls]) {
    height: 0;
    display: none;
  }
  
  [hidden], template {
    display: none;
  }
  
  a {
    background-color: #0000;
  }
  
  a:active, a:hover {
    outline: 0;
  }
  
  abbr[title] {
    border-bottom: 1px dotted;
  }
  
  b, strong {
    font-weight: 700;
  }
  
  dfn {
    font-style: italic;
  }
  
  h1 {
    margin: .67em 0;
    font-size: 2em;
  }
  
  mark {
    color: #000;
    background: #ff0;
  }
  
  small {
    font-size: 80%;
  }
  
  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  
  sup {
    top: -.5em;
  }
  
  sub {
    bottom: -.25em;
  }
  
  img {
    border: 0;
  }
  
  svg:not(:root) {
    overflow: hidden;
  }
  
  figure {
    margin: 1em 40px;
  }
  
  hr {
    box-sizing: content-box;
    height: 0;
  }
  
  pre {
    overflow: auto;
  }
  
  code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  
  button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
  }
  
  button {
    overflow: visible;
  }
  
  button, select {
    text-transform: none;
  }
  
  button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
  }
  
  button[disabled], html input[disabled] {
    cursor: default;
  }
  
  button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  
  input {
    line-height: normal;
  }
  
  input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
  }
  
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  
  input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
  }
  
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
  }
  
  legend {
    border: 0;
    padding: 0;
  }
  
  textarea {
    overflow: auto;
  }
  
  optgroup {
    font-weight: bold;
  }
  
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  
  td, th {
    padding: 0;
  }
  
  *, :before, :after {
    box-sizing: border-box;
  }
  
  html {
    font-size: 16px;
    font-weight: 400;
  }
  
  @media screen and (min-width: 768px) {
    html {
      font-size: 18px;
    }
  }
  
  body {
    color: #202020;
    background-color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
  }
  
  @media screen and (min-width: 768px) {
    body {
      font-size: 18px;
    }
  }
  
  input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  
  a {
    color: #0071ce;
    text-decoration: underline;
  }
  
  a:hover, a:focus {
    text-decoration: none;
  }
  
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
  }
  
  figure {
    margin: 0;
  }
  
  img {
    vertical-align: middle;
  }
  
  .sr-only {
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
  
  .sr-only-focusable:active, .sr-only-focusable:focus {
    width: auto;
    height: auto;
    clip: auto;
    margin: 0;
    position: static;
    overflow: visible;
  }
  
  [role="button"] {
    cursor: pointer;
  }
  
  form {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
  }
  
  div.en__component--row.en__component--advrow, div.en__component--row.en__component--row--2 {
    display: block;
  }
  
  div.en__component--row.en__component--advrow .en__component--column, div.en__component--row.en__component--row--2 .en__component--column {
    position: relative;
  }
  
  body {
    appearance: none;
    transition: all .2s ease-in;
  }
  
  .header {
    width: 100%;
    position: relative;
  }
  
  .header .header--banner-wpr {
    z-index: 1002;
    background: #202020;
    padding: 0 20px;
    position: relative;
  }
  
  @media screen and (min-width: 768px) {
    .header .header--banner-wpr {
      padding: 0 60px;
    }
  }
  
  .header--banner {
    height: 54px;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
  }
  
  .header--banner_logo {
    z-index: 2;
    width: 94px;
    position: absolute;
  }
  
  .header--banner_logo img {
    width: 100%;
    height: auto;
  }
  
  @media screen and (min-width: 768px) {
    .header--banner_logo {
      width: 120px;
    }
  }
  
  @media screen and (min-width: 992px) {
    .header--banner_logo {
      width: 150px;
    }
  }
  
  .header--banner_currency {
    position: absolute;
    top: 0;
    right: 0;
  }
  
  .header--banner_currency select#currency {
    width: 170px;
    height: 54px;
    color: #f5f5f5;
    background-color: #444;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='357.81px' height='214.27px' viewBox='0 0 357.81 214.27' enable-background='new 0 0 357.81 214.27' xml:space='preserve'%3E%3Cpolygon fill='%23ffffff' points='357.81,35.36 214.27,178.91 178.91,214.27 0,35.36 35.36,0 178.91,143.55 322.46,0 '/%3E%3C/svg%3E");
    border: 0;
    font-size: .888rem;
  }
  
  .header--banner_currency select#currency:active, .header--banner_currency select#currency:focus {
    color: #202020;
    background-color: #f5f5f5;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='357.81px' height='214.27px' viewBox='0 0 357.81 214.27' enable-background='new 0 0 357.81 214.27' xml:space='preserve'%3E%3Cpolygon fill='%23202020' points='357.81,35.36 214.27,178.91 178.91,214.27 0,35.36 35.36,0 178.91,143.55 322.46,0 '/%3E%3C/svg%3E");
  }
  
  .header--banner_currency select#currency:active option, .header--banner_currency select#currency:focus option {
    background: #fff;
  }
  
  .header--hero {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
  }
  
  .header--hero:before {
    content: "";
    padding-bottom: 42.85%;
    display: block;
  }
  
  .header--hero img {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }
  
  @media screen and (min-width: 992px) {
    .header--hero {
      display: none;
    }
  }
  
  .donation-form {
    width: 100%;
    max-width: 1600px;
    background-color: #202020;
    background-position: top;
    background-size: cover;
    background-attachment: fixed;
    margin: 0 auto;
    padding: 30px 20px 0;
    position: relative;
    overflow: hidden;
  }
  
  @media screen and (max-width: 991px) {
    .donation-form {
      background-color: #fff !important;
      background-image: none !important;
    }
  }
  
  @media screen and (min-width: 768px) {
    .donation-form {
      padding: 40px 60px 0;
    }
  }
  
  @media screen and (min-width: 992px) {
    .donation-form {
      padding: 129px 60px 40px;
    }
  
    .donation-form .donation-form-wpr {
      max-width: 1300px;
      margin: 0 auto;
      position: relative;
      left: -30px;
    }
  }
  
  @media screen and (min-width: 1400px) {
    .donation-form {
      padding: 141px 60px 40px;
    }
  
    .donation-form .donation-form-wpr {
      margin: 0 auto;
      position: relative;
      left: -60px;
    }
  }
  
  .donation-form form {
    background: #fff;
    display: block;
    overflow: hidden;
  }
  
  @media screen and (min-width: 992px) {
    .donation-form form {
      width: 100%;
      max-width: 650px;
      padding: 40px 30px;
      box-shadow: 0 6px 12px #00000029;
    }
  }
  
  @media screen and (min-width: 1400px) {
    .donation-form form {
      max-width: 715px;
      padding: 60px;
    }
  }
  
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #202020;
    font-family: FF Meta W03, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1;
  }
  
  h1, .h1, h2, .h2, h3, .h3 {
    margin: 0 0 1rem;
  }
  
  h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small {
    font-size: 75%;
  }
  
  h4, .h4, h5, .h5, h6, .h6 {
    margin: 0 0 1.4rem;
  }
  
  h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small {
    font-size: 75%;
  }
  
  h1, .h1 {
    margin: 0 0 1.5rem;
    font-size: 2.33rem;
  }
  
  h2, .h2 {
    font-size: 2rem;
  }
  
  h3, .h3 {
    font-size: 1.5rem;
  }
  
  h4, .h4 {
    font-size: 1.25rem;
  }
  
  h5, .h5 {
    font-size: 1.15rem;
  }
  
  h6, .h6 {
    font-size: 1rem;
  }
  
  p {
    margin: 0 0 1.25rem;
  }
  
  p.sm {
    font-size: .85rem;
  }
  
  p.lg {
    color: #444;
    font-size: 1.25rem;
    font-weight: 400;
  }
  
  p:last-child {
    margin-bottom: 0;
  }
  
  p.lead {
    font-size: 1.35rem;
    line-height: 1.1;
  }
  
  @media screen and (min-width: 768px) {
    p.lead {
      font-size: 1.65rem;
    }
  }
  
  .bold {
    font-weight: 700;
  }
  
  .serif {
    font-family: Freight Text W01, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  
  .text-left {
    text-align: left;
  }
  
  .text-right {
    text-align: right;
  }
  
  .text-center {
    text-align: center;
  }
  
  .text-justify {
    text-align: justify;
  }
  
  .text-nowrap {
    white-space: nowrap;
  }
  
  .text-lowercase {
    text-transform: lowercase;
  }
  
  .text-uppercase {
    text-transform: uppercase;
  }
  
  .text-capitalize {
    text-transform: capitalize;
  }
  
  .text-white {
    color: #f5f5f5;
  }
  
  ul, ol {
    margin-top: 0;
    margin-bottom: 1.2rem;
  }
  
  ul ul, ul ol, ol ul, ol ol {
    margin-bottom: 0;
  }
  
  ul li, ol li {
    margin-bottom: .4rem;
  }
  
  .list-unstyled {
    padding-left: 0;
    list-style: none;
  }
  
  .list-inline {
    margin-left: -5px;
    padding-left: 0;
    list-style: none;
  }
  
  .list-inline > li {
    padding-left: 5px;
    padding-right: 5px;
    display: inline-block;
  }
  
  .small {
    font-size: 1.375rem;
  }
  
  .hrw-period {
    width: 18px;
    height: 18px;
    background: #007dc2;
    margin-left: 6px;
    line-height: 1;
    display: inline-block;
  }
  
  .blue-text {
    color: #0071ce;
  }
  
  div.en__errorHeader, ul.en__errorList {
    color: #f5f5f5;
    margin: 0 auto;
    display: block;
  }
  
  @media screen and (min-width: 768px) {
    div.en__errorHeader, ul.en__errorList {
      margin: 0 24px;
    }
  }
  
  @media screen and (min-width: 1248px) {
    div.en__errorHeader, ul.en__errorList {
      width: 100%;
      max-width: 1300px;
      margin: 0 auto;
    }
  }
  
  .en__errorHeader {
    color: #fff;
    background: #e00000;
    padding: 15px 20px 5px;
    font-size: 1.25rem;
  }
  
  ul.en__errorList {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  ul.en__errorList li {
    background: #e00000;
    margin: 0;
    padding: 8px 20px 8px 40px;
    font-size: 1rem;
    line-height: 1.2;
    position: relative;
  }
  
  ul.en__errorList li:before {
    content: "";
    line-height: 1;
    position: absolute;
    top: 11px;
    left: 25px;
  }
  
  ul.en__errorList li:last-child {
    margin-bottom: 15px;
    padding-bottom: 12px;
  }
  
  input[type="text"], input[type="tel"], input[type="email"], input[type="number"], .input.en__field__input--text, .input.en__field__input--number, .input.en__field__input--email, .input.en__field__input--telephone {
    height: 52px;
    width: 100%;
    background: #f5f5f5;
    border: 1px solid #9e9e9e;
    border-radius: 0;
    padding-left: 15px;
  }
  
  select, select.en__field__input--select, select.en__field__input--splitselect {
    height: 52px;
    width: 100%;
    appearance: none;
    min-width: 0;
    background: #f5f5f5 url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='357.81px' height='214.27px' viewBox='0 0 357.81 214.27' enable-background='new 0 0 357.81 214.27' xml:space='preserve'%3E%3Cpolygon fill='%23202020' points='357.81,35.36 214.27,178.91 178.91,214.27 0,35.36 35.36,0 178.91,143.55 322.46,0 '/%3E%3C/svg%3E") calc(100% - 16px) / 16px no-repeat;
    border: 1px solid #9e9e9e;
    border-radius: 0;
    padding-left: 15px;
  }
  
  select::-ms-expand {
    display: none;
  }
  
  div.en__field__element--select, div.en__field__element--splitselect, div.en__field__element--text, div.en__field__element--email, div.en__field__element--telephone, div.en__field__element--number, div.en__field__element--checkbox {
    width: 100%;
    display: block;
    position: relative;
  }
  
  div.en__field__element--checkbox {
    position: relative;
  }
  
  div.en__field__element--checkbox .en__field__item {
    padding: 0;
  }
  
  div.en__field__element--checkbox input[type="checkbox"] {
    appearance: none;
    width: 24px;
    height: 24px;
    background: #f5f5f5;
    border: 1px solid #9e9e9e;
    border-radius: 0;
    transition: all .1s ease-in;
    position: absolute;
    top: -2px;
    left: 0;
  }
  
  div.en__field__element--checkbox input[type="checkbox"]:checked {
    background: #0071ce;
    border-color: #0000;
  }
  
  div.en__field__element--checkbox input[type="checkbox"]:checked:after {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='398.37px' height='305.37px' viewBox='0 0 398.37 305.37' enable-background='new 0 0 398.37 305.37' xml:space='preserve'%3E%3Cpolygon fill='%23FFFFFF' points='398.37,35.36 128.35,305.37 93,270.02 0,177.03 35.36,141.67 128.35,234.67 363.01,0 '/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%)translateY(-50%);
  }
  
  div.en__field__element--checkbox label {
    width: 100%;
    padding-left: 35px;
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.25;
    display: block;
  }
  
  label.en__field__label {
    width: 100%;
    font-size: .888rem;
    font-weight: 700;
  }
  
  .section-title {
    text-transform: uppercase;
    width: 100%;
    letter-spacing: .8px;
    padding-bottom: 20px;
    font-size: .888rem;
    font-weight: 700;
    display: block;
  }
  
  label.error {
    color: #e00000;
    width: 100%;
    padding-top: 4px;
    font-size: .7rem;
    font-weight: 700;
    line-height: 1;
    display: block;
  }
  
  div.en__field__error {
    color: #e00000;
    font-size: .7rem;
    font-weight: 700;
  }
  
  div.en__field {
    padding-bottom: 24px;
  }
  
  label[for="en__field_transaction_trbopts"]:not(.error), label[for="en__field_transaction_honname"]:not(.error), label[for="en__field_supporter_firstName"]:not(.error), label[for="en__field_supporter_lastName"]:not(.error), label[for="en__field_supporter_address1"]:not(.error), label[for="en__field_supporter_city"]:not(.error), label[for="en__field_supporter_region"]:not(.error), label[for="en__field_supporter_postcode"]:not(.error), label[for="en__field_supporter_country"]:not(.error), label[for="en__field_supporter_emailAddress"]:not(.error), label[for="en__field_supporter_creditCardHolderName"]:not(.error), label[for="en__field_transaction_ccnumber"]:not(.error), label[for="en__field_transaction_ccexpire"]:not(.error), label[for="en__field_transaction_ccvv"]:not(.error), label[for="en__field_supporter_NOT_TAGGED_27"]:not(.error), label[for="en__field_supporter_NOT_TAGGED_29"]:not(.error), label[for="en__field_supporter_NOT_TAGGED_30"]:not(.error), label[for="en__field_supporter_NOT_TAGGED_31"]:not(.error), label[for="en__field_supporter_NOT_TAGGED_32"]:not(.error), label[for="en__field_supporter_bankAccountType"]:not(.error), label[for="en__field_supporter_bankRoutingNumber"]:not(.error), label[for="en__field_supporter_bankRoutingNumber"]:not(.error), label[for="en__field_supporter_bankAccountNumber"]:not(.error) {
    position: relative;
  }
  
  label[for="en__field_transaction_trbopts"]:not(.error):after, label[for="en__field_transaction_honname"]:not(.error):after, label[for="en__field_supporter_firstName"]:not(.error):after, label[for="en__field_supporter_lastName"]:not(.error):after, label[for="en__field_supporter_address1"]:not(.error):after, label[for="en__field_supporter_city"]:not(.error):after, label[for="en__field_supporter_region"]:not(.error):after, label[for="en__field_supporter_postcode"]:not(.error):after, label[for="en__field_supporter_country"]:not(.error):after, label[for="en__field_supporter_emailAddress"]:not(.error):after, label[for="en__field_supporter_creditCardHolderName"]:not(.error):after, label[for="en__field_transaction_ccnumber"]:not(.error):after, label[for="en__field_transaction_ccexpire"]:not(.error):after, label[for="en__field_transaction_ccvv"]:not(.error):after, label[for="en__field_supporter_NOT_TAGGED_27"]:not(.error):after, label[for="en__field_supporter_NOT_TAGGED_29"]:not(.error):after, label[for="en__field_supporter_NOT_TAGGED_30"]:not(.error):after, label[for="en__field_supporter_NOT_TAGGED_31"]:not(.error):after, label[for="en__field_supporter_NOT_TAGGED_32"]:not(.error):after, label[for="en__field_supporter_bankAccountType"]:not(.error):after, label[for="en__field_supporter_bankRoutingNumber"]:not(.error):after, label[for="en__field_supporter_bankRoutingNumber"]:not(.error):after, label[for="en__field_supporter_bankAccountNumber"]:not(.error):after {
    content: "*";
    color: #e00000;
    padding-left: 6px;
  }
  
  .en__submit {
    width: 100%;
    text-align: center;
    margin-top: 36px;
    display: block;
  }
  
  .en__submit button {
    margin: 0 auto;
  }
  
  .btn, .en__submit button {
    text-align: center;
    width: auto;
    height: 50px;
    text-transform: uppercase;
    letter-spacing: .72px;
    color: #fff;
    appearance: none;
    letter-spacing: 1px;
    border: 0;
    padding: 0 30px;
    font-family: Meta Caps, FF Meta W03, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 50px;
    text-decoration: none;
    transition: all .1s ease-in;
    display: inline-block;
    position: relative;
  }
  
  @media screen and (min-width: 768px) {
    .btn, .en__submit button {
      height: 60px;
      padding: 0 60px;
      font-size: 1.33rem;
      line-height: 60px;
    }
  }
  
  .btn-blue, .en__submit button-blue {
    background: #0071ce;
  }
  
  .btn-blue:hover, .btn-blue:focus, .btn-blue:active, .en__submit button-blue:hover, .en__submit button-blue:focus, .en__submit button-blue:active {
    background: #00559b;
  }
  
  .btn-orange, .en__submit button-orange {
    background: #f6691c;
  }
  
  .btn-orange:hover, .btn-orange:focus, .btn-orange:active, .en__submit button-orange:hover, .en__submit button-orange:focus, .en__submit button-orange:active {
    background: #d65109;
  }
  
  .btn-transparent, .en__submit button-transparent {
    color: #444;
    background: #fff;
    margin-right: 15px;
    padding: 0 25px;
  }
  
  .btn-transparent:before, .en__submit button-transparent:before {
    content: "";
    width: 15px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='357.81px' height='214.27px' viewBox='0 0 357.81 214.27' enable-background='new 0 0 357.81 214.27' xml:space='preserve'%3E%3Cpolygon fill='%23202020' points='357.81,35.36 214.27,178.91 178.91,214.27 0,35.36 35.36,0 178.91,143.55 322.46,0 '/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 15px;
    display: block;
    position: absolute;
    top: 50%;
    left: 5px;
    transform: rotate(90deg)translateX(-50%);
  }
  
  .tabs-control {
    text-align: right;
    padding-top: 20px;
  }
  
  .tabs-control:before, .tabs-control:after {
    content: " ";
    display: table;
  }
  
  .tabs-control:after {
    clear: both;
  }
  
  .en__submit {
    display: inline-block;
  }
  
  .en__submit button {
    background: #f6691c;
  }
  
  .en__submit button:hover, .en__submit button:focus, .en__submit button:active {
    background: #d65109;
  }
  
  .en__submit button:focus {
    outline: 3px solid #f6691c;
  }
  
  div.en__field__error {
    display: none;
  }
  
  div.en__field--recurrpay {
    padding-bottom: 30px;
  }
  
  div.en__field--recurrpay > label.en__field__label {
    text-transform: uppercase;
    width: 100%;
    letter-spacing: .8px;
    font-size: .888rem;
    font-weight: 700;
    display: block;
  }
  
  div.en__field--recurrpay .en__field__element--radio {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }
  
  div.en__field--recurrpay .en__field__element--radio .en__field__item {
    width: 100%;
    position: relative;
  }
  
  div.en__field--recurrpay .en__field__element--radio .en__field__item input[type="radio"] {
    opacity: 0;
    position: absolute;
  }
  
  div.en__field--recurrpay .en__field__element--radio .en__field__item input[type="radio"] + label.en__field__label {
    height: 58px;
    cursor: pointer;
    color: #444;
    text-transform: uppercase;
    text-align: center;
    background: #f5f5f5;
    border: 4px solid #d3d3d3;
    border-radius: 0;
    font-family: Meta Caps, FF Meta W03, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.05rem;
    font-weight: normal;
    line-height: 50px;
    transition: all .1s ease-in;
    display: block;
  }
  
  @media screen and (min-width: 480px) {
    div.en__field--recurrpay .en__field__element--radio .en__field__item input[type="radio"] + label.en__field__label {
      font-size: 1.25rem;
    }
  }
  
  @media screen and (min-width: 992px) {
    div.en__field--recurrpay .en__field__element--radio .en__field__item input[type="radio"] + label.en__field__label {
      height: 60px;
      letter-spacing: 1px;
      font-size: 1.333rem;
      line-height: 52px;
    }
  }
  
  div.en__field--recurrpay .en__field__element--radio .en__field__item input[type="radio"]:focus + label.en__field__label, div.en__field--recurrpay .en__field__element--radio .en__field__item input[type="radio"]:checked + label.en__field__label, div.en__field--recurrpay .en__field__element--radio .en__field__item input[type="radio"]:hover + label.en__field__label {
    color: #fff;
    background: #0071ce;
    border-color: #0071ce;
  }
  
  div.en__field--recurrpay .en__field__element--radio .en__field__item input[type="radio"]:focus + label.en__field__label {
    outline: 3px solid #f6691c;
  }
  
  @media screen and (min-width: 470px) {
    div.en__field--recurrpay .en__field__element--radio .en__field__item {
      width: calc(50% - 7px);
    }
  }
  
  @media screen and (min-width: 768px) {
    div.en__field--recurrpay .en__field__element--radio .en__field__item {
      width: calc(50% - 12px);
    }
  }
  
  div.en__field--recurrpay .en__field__element--radio .en__field__item:first-child input[type="radio"] + label {
    flex-wrap: nowrap;
    justify-content: center;
    padding-right: 5px;
    display: flex;
    position: relative;
  }
  
  div.en__field--recurrpay .en__field__element--radio .en__field__item:first-child input[type="radio"] + label span {
    width: 50px;
    height: 50px;
    background-image: url("https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/HRW-anim-static_2022.png?v=1667337385000");
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 50px;
    margin-top: -6px;
    margin-right: 2px;
    display: inline-block;
  }
  
  div.en__field--recurrpay .en__field__element--radio .en__field__item:first-child input[type="radio"]:focus + label span, div.en__field--recurrpay .en__field__element--radio .en__field__item:first-child input[type="radio"]:checked + label span, div.en__field--recurrpay .en__field__element--radio .en__field__item:first-child input[type="radio"]:hover + label span {
    background-image: url("https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/HRW-anim_2022.gif?v=1667337384000");
  }
  
  .handwritten-cta {
    color: #0071ce;
    padding: 0 0 20px 30px;
    font-family: Kalam, cursive;
    font-size: 1.389rem;
    line-height: 1.1;
    position: relative;
  }
  
  @media screen and (min-width: 768px) {
    .handwritten-cta {
      padding-left: 40px;
      font-size: 1.25rem;
    }
  }
  
  .handwritten-cta:before {
    content: "";
    width: 40px;
    height: 40px;
    background: url("https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/blue-arrow-up.png?v=1604337186000") 0 0 / cover no-repeat;
    display: block;
    position: absolute;
    top: -20px;
    left: -10px;
  }
  
  @media screen and (min-width: 768px) {
    .handwritten-cta:before {
      width: 59px;
      height: 58px;
    }
  }
  
  div.en__field--donationAmt {
    padding-bottom: 30px;
  }
  
  div.en__field--donationAmt > label.en__field__label {
    text-transform: uppercase;
    width: 100%;
    letter-spacing: .8px;
    font-size: .888rem;
    font-weight: 700;
    display: block;
  }
  
  div.en__field--donationAmt .en__field__element--radio {
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
  }
  
  div.en__field--donationAmt .en__field__element--radio .en__field__item {
    width: calc(33.33% - 9px);
    padding: 6px 0 15px;
    position: relative;
  }
  
  div.en__field--donationAmt .en__field__element--radio .en__field__item input[type="radio"] {
    opacity: 0;
    position: absolute;
  }
  
  div.en__field--donationAmt .en__field__element--radio .en__field__item label.en__field__label {
    height: 58px;
    cursor: pointer;
    color: #444;
    text-transform: uppercase;
    text-align: center;
    background: #f5f5f5;
    border: 4px solid #d3d3d3;
    border-radius: 0;
    font-family: Meta Caps, FF Meta W03, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.18rem;
    line-height: 50px;
    transition: all .1s ease-in;
    display: block;
  }
  
  @media screen and (min-width: 480px) {
    div.en__field--donationAmt .en__field__element--radio .en__field__item label.en__field__label {
      font-size: 1.25rem;
    }
  }
  
  @media screen and (min-width: 992px) {
    div.en__field--donationAmt .en__field__element--radio .en__field__item label.en__field__label {
      height: 60px;
      font-size: 1.333rem;
      line-height: 52px;
    }
  }
  
  div.en__field--donationAmt .en__field__element--radio .en__field__item input[type="radio"]:focus + label.en__field__label, div.en__field--donationAmt .en__field__element--radio .en__field__item input[type="radio"]:checked + label.en__field__label, div.en__field--donationAmt .en__field__element--radio .en__field__item input[type="radio"]:hover + label.en__field__label {
    color: #fff;
    background: #0071ce;
    border-color: #0071ce;
  }
  
  div.en__field--donationAmt .en__field__element--radio .en__field__item input[type="radio"]:focus + label.en__field__label {
    outline: 3px solid #f6691c;
  }
  
  @media screen and (min-width: 992px) {
    div.en__field--donationAmt .en__field__element--radio .en__field__item {
      width: calc(33.33% - 16px);
    }
  }
  
  div.en__field--donationAmt .en__field__element--radio .en__field__item:nth-last-child(2) {
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    width: 1px !important;
    white-space: nowrap !important;
    border: 0 !important;
    margin: -1px !important;
    padding: 0 !important;
    position: absolute !important;
    overflow: hidden !important;
  }
  
  div.en__field--donationAmt .en__field__element--radio .en__field__item:nth-last-child(1) {
    display: block !important;
  }
  
  div.en__field--donationAmt .en__field__element--radio .en__field__item:nth-last-child(1) input {
    color: #444;
    margin: 0;
    padding-left: 24px;
    font-size: 1rem;
    background: #f5f5f5 !important;
  }
  
  @media screen and (min-width: 768px) {
    div.en__field--donationAmt .en__field__element--radio .en__field__item:nth-last-child(1) input {
      padding-left: 30px;
      font-size: 1.25rem;
    }
  }
  
  div.en__field--donationAmt .en__field__element--radio .en__field__item--other:before {
    content: "$";
    color: #444;
    margin-top: -4px;
    font-family: Meta Caps, FF Meta W03, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    display: block;
    position: absolute;
    top: 28px;
    left: 10px;
    
  }
  
  @media screen and (min-width: 768px) {
    div.en__field--donationAmt .en__field__element--radio .en__field__item--other:before {
      font-size: 1.25rem;
      top: 24px;
    }
  }
  
  div.en__field--donationAmt .en__field__element--radio .en__field__item--other input {
    height: 58px;
  }
  
  @media screen and (min-width: 992px) {
    div.en__field--donationAmt .en__field__element--radio .en__field__item--other input {
      height: 60px;
    }
  }
  
  div.en__field--inmem {
    padding-bottom: 30px;
  }
  
  div.en__field--inmem > label.en__field__label {
    text-transform: uppercase;
    width: 100%;
    font-size: .888rem;
    font-weight: 700;
    display: none;
  }
  
  div.en__field--trbopts {
    max-width: 314px;
  }
  
  div.en__field--gftrsn {
    padding-bottom: 30px;
  }
  
  div.form-contact .en__component--formblock {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }
  
  div.form-contact div.en__field--firstName, div.form-contact div.en__field--lastName, div.form-contact div.en__field--address1, div.form-contact div.en__field--address2, div.form-contact div.en__field--city, div.form-contact div.en__field--region, div.form-contact div.en__field--postcode, div.form-contact div.en__field--country, div.form-contact div.en__field--emailAddress, div.form-contact div.en__field--NOT_TAGGED_97 {
    width: 100%;
  }
  
  @media screen and (min-width: 480px) {
    div.form-contact div.en__field--city, div.form-contact div.en__field--region, div.form-contact div.en__field--postcode, div.form-contact div.en__field--firstName, div.form-contact div.en__field--lastName, div.form-contact div.en__field--country, div.form-contact div.en__field--NOT_TAGGED_97 > div.en__field__element--text {
      width: calc(50% - 10px);
    }
  }
  
  #email-optin {
    margin: 0;
    padding: 18px 0 0;
    font-size: .8rem;
    line-height: 1.25;
  }
  
  div.en__field.en__field--mobile-opt-in {
    margin: 0;
    padding: 18px 0 0;
  }
  
  div.en__field.en__field--mobile-opt-in > label, div.en__field--subscription-q-unsubscribe-all {
    display: none;
  }
  
  div.form-payment .en__component--formblock {
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
  }
  
  div.form-payment .en__field--payment-select-v2 {
    width: 100%;
  }
  
  div.form-payment .en__field--payment-select-v2 > label {
    display: none;
  }
  
  div.form-payment .en__field--payment-select-v2 .en__field__element--radio {
    flex-wrap: wrap;
    justify-content: flex-start;
    display: flex;
  }
  
  div.form-payment .en__field--payment-select-v2 .en__field__element--radio .en__field__item {
    width: 100%;
    position: relative;
  }
  
  div.form-payment .en__field--payment-select-v2 .en__field__element--radio .en__field__item input[type="radio"] {
    opacity: 0;
    position: absolute;
  }
  
  div.form-payment .en__field--payment-select-v2 .en__field__element--radio .en__field__item label {
    height: 58px;
    cursor: pointer;
    color: #444;
    text-transform: uppercase;
    text-align: center;
    background: #f5f5f5;
    border: 4px solid #d3d3d3;
    border-radius: 0;
    padding: 0 25px;
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 50px;
    transition: all .1s ease-in;
    display: block;
  }
  
  @media screen and (min-width: 480px) {
    div.form-payment .en__field--payment-select-v2 .en__field__element--radio .en__field__item label {
      font-size: 1.25rem;
    }
  }
  
  @media screen and (min-width: 992px) {
    div.form-payment .en__field--payment-select-v2 .en__field__element--radio .en__field__item label {
      height: 60px;
      font-size: 1.333rem;
      line-height: 52px;
    }
  }
  
  div.form-payment .en__field--payment-select-v2 .en__field__element--radio .en__field__item input[type="radio"]:focus + label, div.form-payment .en__field--payment-select-v2 .en__field__element--radio .en__field__item input[type="radio"]:checked + label, div.form-payment .en__field--payment-select-v2 .en__field__element--radio .en__field__item input[type="radio"]:hover + label {
    color: #fff;
    background: #0071ce;
    border-color: #0071ce;
  }
  
  div.form-payment .en__field--payment-select-v2 .en__field__element--radio .en__field__item input[type="radio"]:focus + label.en__field__label {
    outline: 3px solid #f6691c;
  }
  
  @media screen and (min-width: 500px) {
    div.form-payment .en__field--payment-select-v2 .en__field__element--radio .en__field__item {
      width: auto;
      margin-right: 14px;
    }
  }
  
  @media screen and (min-width: 992px) {
    div.form-payment .en__field--payment-select-v2 .en__field__element--radio .en__field__item {
      margin-right: 24px;
    }
  }
  
  div.form-payment .en__field--payment-select-v2 input[value="PayPal"] + label {
    text-indent: -999999rem;
    overflow: hidden;
  }
  
  div.form-payment .en__field--payment-select-v2 input[value="PayPal"] + label:before {
    content: "";
    width: 83px;
    height: 42px;
    background: url("https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/paypal-logo-btn.png?v=1597263989000") 0 0 / 83px 42px no-repeat;
    margin: 0 auto;
    display: block;
  }
  
  @media screen and (min-width: 992px) {
    div.form-payment .en__field--payment-select-v2 input[value="PayPal"] + label:before {
      width: 103px;
      height: 52px;
      background-size: 103px 52px;
    }
  }
  
  div.form-payment .en__field--payment-select-v2 input[value="PayPal"] + label:hover:before {
    background: url("https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/paypal-logo-white.png?v=1598415009000") 0 0 / 83px 42px no-repeat;
  }
  
  @media screen and (min-width: 992px) {
    div.form-payment .en__field--payment-select-v2 input[value="PayPal"] + label:hover:before {
      width: 103px;
      height: 52px;
      background-size: 103px 52px;
    }
  }
  
  div.form-payment .en__field--payment-select-v2 input[value="PayPal"]:checked + label:before {
    background: url("https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/paypal-logo-white.png?v=1598280290000") 0 0 / 83px 42px no-repeat;
  }
  
  @media screen and (min-width: 992px) {
    div.form-payment .en__field--payment-select-v2 input[value="PayPal"]:checked + label:before {
      width: 103px;
      height: 52px;
      background-size: 103px 52px;
    }
  }
  
  div.form-payment div.en__field--paymenttype, div.form-payment div.en__field--NOT_TAGGED_150 {
    display: none;
  }
  
  div.form-payment .en__field--bankAccountType, div.form-payment .en__field--bankRoutingNumber, div.form-payment .en__field--bankAccountNumber, div.form-payment .en__field--authorize-ach, div.form-payment .en__field--creditCardHolderName, div.form-payment .en__field--ccnumber, div.form-payment .en__field--ccexpire, div.form-payment .en__field--ccvv {
    width: 100%;
  }
  
  div.form-payment .en__field--ccvv .en__field__element {
    width: 140px;
  }
  
  div.form-payment .en__field--ccexpire .en__field__item {
    width: 120px;
  }
  
  div.form-payment .en__field--authorize-ach > label {
    display: none;
  }
  
  @media screen and (min-width: 600px) {
    div.form-payment .en__field--bankAccountType > .en__field__element--select, div.form-payment .en__field--bankRoutingNumber, div.form-payment .en__field--bankAccountNumber {
      width: calc(50% - 10px);
    }
  }
  
  @media screen and (min-width: 600px) {
    div.form-payment .en__field--ccexpire, div.form-payment .en__field--ccvv {
      width: calc(50% - 7px);
    }
  
    div.form-payment .en__field--ccexpire .en__field__item {
      width: 49%;
      padding: 0;
    }
  }
  
  @media screen and (min-width: 992px) {
    div.form-payment .en__field--ccexpire, div.form-payment .en__field--ccvv, div.form-payment .en__field--creditCardHolderName, div.form-payment .en__field--ccnumber {
      width: calc(50% - 12px);
    }
  
    div.form-payment .en__field--ccexpire {
      overflow: hidden;
    }
  
    div.form-payment .en__field--ccexpire .en__field__item {
      width: 48.5%;
      padding: 0;
    }
  
    div.form-payment .en__field--ccexpire .en__field__item:last-child {
      float: right;
    }
  }
  
  div.form-payment div.en__component--formblock.different-address-block {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }
  
  div.form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_27, div.form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_28, div.form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_29, div.form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_30, div.form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_31, div.form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_32 {
    width: 100%;
  }
  
  @media screen and (min-width: 480px) {
    div.form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_29, div.form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_30, div.form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_31, div.form-payment div.en__component--formblock.different-address-block div.en__field--NOT_TAGGED_32 {
      width: calc(50% - 10px);
    }
  }
  
  div.form-payment div.en__field--736411.en__field--NOT_TAGGED_33, div.form-payment div.en__field--processing-fee-test, div.form-payment div.en__field--authorize-ach {
    padding: 12px 0 30px;
  }
  
  div.form-payment div.en__field--736411.en__field--NOT_TAGGED_33 > label, div.form-payment div.en__field--processing-fee-test > label, div.form-payment div.en__field--authorize-ach > label {
    display: none;
  }
  
  div.form-payment div.en__field--authorize-ach {
    padding: 12px 0 24px;
  }
  
  div.form-payment .captcha-copy {
    margin-bottom: 30px;
    padding-left: 18px;
    font-size: .8rem;
    line-height: 1.25;
  }
  
  div.form-payment .captcha-copy:before {
    content: "";
    width: 11px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='382px' height='441px' viewBox='0 0 382 441' enable-background='new 0 0 382 441' xml:space='preserve'%3E%3Cpath d='M340,193h-19.5v-63.5C320.5,58.27,262.22,0,191,0S61.5,58.27,61.5,129.5V193H42c-23.1,0-42,18.9-42,42v164 c0,23.1,18.9,42,42,42h298c23.1,0,42-18.9,42-42V235C382,211.9,363.1,193,340,193z M132.5,129.5c0-15.48,6.12-30.13,17.25-41.25 C160.87,77.12,175.52,71,191,71s30.13,6.12,41.25,17.25c11.13,11.12,17.25,25.77,17.25,41.25V193h-117V129.5z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
  }
  
  @media screen and (min-width: 1200px) {
    div.form-payment .tabs-control {
      margin-top: -80px;
    }
  }
  
  div.form-payment #en__digitalWallet {
    width: 100%;
  }
  
  div.en__field--recurrpay > label.en__field__label, div.en__field--donationAmt > label.en__field__label, div.section-title {
    color: #4a4a4a;
    letter-spacing: .8px;
    border-bottom: 1px solid #d3d3d3;
    margin: 40px 0 20px;
    padding: 0 0 10px;
    font-size: 16px;
  }
  
  @media screen and (min-width: 768px) {
    div.en__field--recurrpay > label.en__field__label, div.en__field--donationAmt > label.en__field__label, div.section-title {
      margin: 60px 0 30px;
      padding: 0 0 15px;
    }
  }
  
  .embed-responsive {
    width: 100%;
    padding: 0;
    display: block;
    position: relative;
    overflow: hidden;
  }
  
  .embed-responsive:before {
    content: "";
    box-sizing: border-box;
    padding-top: 56.25%;
    display: block;
  }
  
  .embed-responsive iframe {
    width: 100%;
    height: 100%;
    border: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
  }
  
  .charity {
    width: 100%;
    border-bottom: 1px solid #d3d3d3;
    padding: 60px 0;
    position: relative;
  }
  
  @media screen and (min-width: 992px) {
    .charity {
      border-bottom: none;
      padding: 60px 0 30px;
    }
  }
  
  .charity--block {
    width: 100%;
    border-top: 1px solid #d3d3d3;
    margin: 0 auto;
    padding-top: 40px;
  }
  
  .charity--block:before, .charity--block:after {
    content: " ";
    display: table;
  }
  
  .charity--block:after {
    clear: both;
  }
  
  .charity--block_logos {
    text-align: left;
    margin-bottom: 20px;
  }
  
  .charity--block_logos > div {
    margin: 10px 20px 10px 0;
    display: inline-block;
  }
  
  .charity--block_logos > div img {
    height: 60px;
    width: auto;
  }
  
  .charity--block_copy {
    text-align: center;
  }
  
  .charity--block_copy p {
    text-align: left;
    margin-bottom: .8rem;
    font-size: .8rem;
  }
  
  .charity--block_copy p:last-child {
    margin-bottom: 0;
  }
  
  .ways-to-give {
    width: 100%;
    padding: 60px 20px 0;
  }
  
  @media screen and (min-width: 768px) {
    .ways-to-give {
      padding: 60px 60px 0;
    }
  }
  
  .ways-to-give .ways-to-give--block {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
  }
  
  .ways-to-give .ways-to-give--block h2 {
    margin: 0;
    font-size: 32px;
  }
  
  .ways-to-give .ways-to-give--block_icons {
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
  }
  
  .ways-to-give .ways-to-give--block_icons > div {
    width: 100%;
    max-width: 180px;
    align-self: stretch;
    align-items: center;
    margin: 35px 0 0;
    display: flex;
  }
  
  @media screen and (min-width: 400px) {
    .ways-to-give .ways-to-give--block_icons > div {
      width: 48%;
    }
  }
  
  @media screen and (min-width: 570px) {
    .ways-to-give .ways-to-give--block_icons > div {
      width: 31%;
      max-width: 180px;
    }
  }
  
  @media screen and (min-width: 400px) {
    .ways-to-give .ways-to-give--block_icons {
      justify-content: space-between;
    }
  }
  
  .ways-to-give .ways-to-give--block_icons a {
    width: 180px;
    height: 180px;
    background: #fff;
    border: 4px solid #d3d3d3;
    align-self: stretch;
    margin: 0 auto;
    text-decoration: none;
    transition: all .1s ease-in;
    position: relative;
  }
  
  .ways-to-give .ways-to-give--block_icons a .icon {
    text-align: center;
    padding: 30px 0 0;
  }
  
  .ways-to-give .ways-to-give--block_icons a .icon svg {
    fill: #0071ce;
    width: 60px;
    height: 60px;
    transition: all .1s ease-in;
  }
  
  .ways-to-give .ways-to-give--block_icons a .icon-text {
    text-align: center;
    text-transform: uppercase;
    color: #444;
    width: 100%;
    padding: 15px 20px 20px;
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.2;
    position: absolute;
    top: 95px;
  }
  
  .ways-to-give .ways-to-give--block_icons a:hover, .ways-to-give .ways-to-give--block_icons a:focus, .ways-to-give .ways-to-give--block_icons a:active {
    background: #0071ce;
    border-color: #0000;
    text-decoration: none;
  }
  
  .ways-to-give .ways-to-give--block_icons a:hover div, .ways-to-give .ways-to-give--block_icons a:focus div, .ways-to-give .ways-to-give--block_icons a:active div {
    color: #fff;
  }
  
  .ways-to-give .ways-to-give--block_icons a:hover svg, .ways-to-give .ways-to-give--block_icons a:focus svg, .ways-to-give .ways-to-give--block_icons a:active svg {
    fill: #fff;
  }
  
  .ways-to-give:after {
    content: "";
    width: 100%;
    max-width: 1300px;
    height: 1px;
    border-bottom: 1px solid #d3d3d3;
    margin: 0 auto;
    padding: 0 0 60px;
    display: block;
  }
  
  @media screen and (min-width: 768px) {
    .ways-to-give:after {
      padding: 0 0 90px;
    }
  }
  
  .mission {
    width: 100%;
    background: #fff;
    margin: 0 auto;
    padding: 60px 20px;
  }
  
  @media screen and (min-width: 768px) {
    .mission {
      padding: 90px 60px;
    }
  }
  
  .mission--block {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
  }
  
  .mission--block:before, .mission--block:after {
    content: " ";
    display: table;
  }
  
  .mission--block:after {
    clear: both;
  }
  
  .mission--block_media {
    margin-bottom: 30px;
  }
  
  @media screen and (min-width: 992px) {
    .mission--block_media {
      width: 50%;
      float: right;
      margin: 0;
    }
  }
  
  .mission--block_copy h2 {
    font-size: 32px;
  }
  
  @media screen and (min-width: 992px) {
    .mission--block_copy {
      width: 50%;
      float: left;
      margin: 0;
      padding: 0 40px 0 0;
    }
  }
  
  .footer {
    width: 100%;
    background: #202020;
    padding: 60px 20px;
  }
  
  @media screen and (min-width: 768px) {
    .footer {
      padding: 60px;
    }
  }
  
  .footer--block {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
  }
  
  .footer--block:before, .footer--block:after {
    content: " ";
    display: table;
  }
  
  .footer--block:after {
    clear: both;
  }
  
  .footer--block_media {
    width: 94px;
    margin-bottom: 20px;
  }
  
  @media screen and (min-width: 768px) {
    .footer--block_media {
      width: 125px;
      vertical-align: top;
      margin-bottom: 0;
      display: inline-block;
    }
  }
  
  .footer--block_copy p {
    color: #9e9e9e;
    margin-bottom: .8rem;
    font-size: .8rem;
  }
  
  .footer--block_copy a {
    color: #f5f5f5;
    text-decoration: none;
  }
  
  @media screen and (min-width: 768px) {
    .footer--block_copy {
      width: auto;
      padding-left: 20px;
      display: inline-block;
    }
  }
  
  .monthly-interupter-lightbox--overlay {
    z-index: 2001;
    background: #000000b3;
    position: fixed;
    inset: 0;
  }
  
  .monthly-interupter-lightbox {
    width: 96%;
    z-index: 2003;
    box-sizing: border-box;
    background: #1f1f1f;
    border: 6px solid #fff;
    margin-left: 2%;
    display: block;
    position: fixed;
    top: 20px;
    left: 0;
  }
  
  .monthly-interupter-lightbox * {
    box-sizing: border-box;
  }
  
  .monthly-interupter-lightbox .milbox--logo {
    width: 80px;
    margin: -6px auto 0;
  }
  
  .milbox--wpr {
    padding: 20px;
  }
  
  .monthly-interupter-lightbox .milbox--copy {
    margin-bottom: 20px;
  }
  
  .monthly-interupter-lightbox .milbox--copy h1 {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 0;
    font-family: FF Meta W03, Helvetica;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
  }
  
  .monthly-interupter-lightbox .milbox--copy p {
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 10px 0 0;
    font-family: FF Meta W03, Helvetica;
    font-size: 18px;
  }
  
  .monthly-interupter-lightbox .milbox--cta .milbox--cta__button {
    color: #fff;
    clear: both;
    vertical-align: middle;
    max-width: 300px;
    cursor: pointer;
    background: #f96c1f;
    margin: 0 auto 15px;
    padding: 8px 15px 8px 115px;
    font-family: FF Meta W03, Helvetica;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.1em;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden;
  }
  
  .monthly-interupter-lightbox .milbox--cta .milbox--cta__button:hover {
    background: #d24a00;
  }
  
  .monthly-interupter-lightbox .milbox--cta .milbox--cta__button span.yesletter {
    text-transform: uppercase;
    color: #fff;
    letter-spacing: -1px;
    margin-top: -9px;
    padding-right: 15px;
    font-size: 45px;
    font-weight: bold;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 10px;
  }
  
  .monthly-interupter-lightbox .milbox--cta .milbox--cta__text {
    color: #fff;
    text-align: center;
    cursor: pointer;
    font-family: FF Meta W03, Helvetica;
    font-size: 15px;
    text-decoration: underline;
    display: block;
  }
  
  .monthly-interupter-lightbox .milbox--cta .milbox--cta__text:hover {
    text-decoration: none;
  }
  
  #milboxamount {
    font-size: 1.25em;
  }
  
  @media (min-width: 750px) {
    .monthly-interupter-lightbox {
      width: 750px;
      background: url("https://aaf1a18515da0e792f78-c27fdabe952dfc357fe25ebf5c8897ee.ssl.cf5.rackcdn.com/1908/hrw-monthly-interrupter.jpg?v=1539202915000") 0 0 / cover no-repeat;
      border-width: 10px;
      margin-left: -375px;
      top: 40px;
      left: 50%;
    }
  
    .monthly-interupter-lightbox .milbox--logo {
      width: 120px;
      margin-top: 0;
      position: absolute;
      top: -10px;
      left: -10px;
    }
  
    .milbox--wpr {
      max-width: 330px;
      float: right;
      background: #0009;
      padding: 80px 30px 50px;
    }
  
    .monthly-interupter-lightbox .milbox--copy h1, .monthly-interupter-lightbox .milbox--copy p {
      text-align: left !important;
    }
  
    .monthly-interupter-lightbox .milbox--copy h1 {
      font-size: 50px;
    }
  
    .monthly-interupter-lightbox .milbox--copy p {
      font-size: 20px;
    }
  }
  
  @media (min-width: 1200px) {
    .monthly-interupter-lightbox {
      margin-top: -225px;
      top: 50%;
    }
  }
  
@media screen and (min-width: 768px) {
    div#en__upsellModal .en__upsellModal__container {
        height: 560px;   
        max-width: 900px;
    }
    
    div#en__upsellModal .en__upsellModal__content {
        align-self: center;
        justify-self: center;
        padding: 50px;
        min-width: 465px;
    }
    
    div#en__upsellModal .en__upsellModal__content {
        font-family: Freight Text W01, Helvetica Neue, Helvetica, Arial, sans-serif;
        color: #444;
        font-size: 1.25rem;
        font-weight: 400;
    }
    div#en__upsellModal__yes > button {
        color: #fff;
        background-color: #0071ce;
        border-color: #0071ce;
        font-size: 1.25rem;
    }
}
@media screen and (max-width: 768px) {
    p.handwritten-cta:before {
            background: none !important;
        }
}
