@charset "UTF-8";
/***** Contents ******/
/*
    - General (body, images, type, links/buttons)
    - Forms
    - Menus (Search, Countries, Languages, Campaigns)
    - Page wrapper: necessary to ensure all its inner contents scroll when top menus are opened
    - Header (logo, tools, main nav)
    - Main container
            General column widths
    - Timeline and other sidebar elements
    - Push state content
    - Footer
*/
/* special break point to allow tools to remain fully scaled at lower screen sizes */
/* special break point to account for a specific width at which the menu and the tools begin to overlap */
@import url(vendor/lightgallery/lightgallery.min.css);
@import url(vendor/lightgallery/lg-transitions.css);
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

/**
 * Convert font-size from px to rem with px fallback
 *
 * @param $size - the value in pixel you want to convert
 *
 * e.g. p {@include fontSize(12px);}
 * 
 */
/**
* For when a block that needs to be full width is constrained by the width of the parent
*/
.full-bleed {
  --viewportWidth: calc(100vw - var(--scrollbarWidth));
  --viewportWidth: calc(100vw - var(--scrollbarWidth));
  --finalHalfScrollbar: calc(var(--halfScrollbarWidth) * -1);
  --finalHalfScrollbar: calc(var(--halfScrollbarWidth) * -1);
  width: 100%;
  width: 100vw;
  width: calc(100vw - 15px);
  width: 100vw;
  width: var(--viewportWidth, 100vw);
  margin-left: 0;
  margin-left: calc(50% - 50vw - -7px);
  margin-left: calc(50% - 50vw - var(--finalHalfScrollbar, -7px));
}

@font-face {
  font-family: 'TitilliumBdBold';
  src: url("/static/fonts/titillium/titillium-bold-webfont.eot");
  src: url("/static/fonts/titillium/titillium-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/titillium/titillium-bold-webfont.woff") format("woff"), url("/static/fonts/titillium/titillium-bold-webfont.ttf") format("truetype"), url("/static/fonts/titillium/titillium-bold-webfont.svg#TitilliumBdBold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TitilliumRegular';
  src: url("/static/fonts/titillium/titillium-regular-webfont.eot");
  src: url("/static/fonts/titillium/titillium-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/titillium/titillium-regular-webfont.woff") format("woff"), url("/static/fonts/titillium/titillium-regular-webfont.ttf") format("truetype"), url("/static/fonts/titillium/titillium-regular-webfont.svg#TitilliumRegular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TitilliumRegularItalic';
  src: url("/static/fonts/titillium/titillium-regularitalic-webfont.eot");
  src: url("/static/fonts/titillium/titillium-regularitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/titillium/titillium-regularitalic-webfont.woff") format("woff"), url("/static/fonts/titillium/titillium-regularitalic-webfont.ttf") format("truetype"), url("/static/fonts/titillium/titillium-regularitalic-webfont.svg#TitilliumRegular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TitilliumSemiBold';
  src: url("/static/fonts/titillium/titillium-semibold-webfont.eot");
  src: url("/static/fonts/titillium/titillium-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/titillium/titillium-semibold-webfont.woff") format("woff"), url("/static/fonts/titillium/titillium-semibold-webfont.ttf") format("truetype"), url("/static/fonts/titillium/titillium-semibold-webfont.svg#TitilliumBold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TitilliumSemiBoldItalic';
  src: url("/static/fonts/titillium/titillium-semibolditalic-webfont.eot");
  src: url("/static/fonts/titillium/titillium-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/titillium/titillium-semibolditalic-webfont.woff") format("woff"), url("/static/fonts/titillium/titillium-semibolditalic-webfont.ttf") format("truetype"), url("/static/fonts/titillium/titillium-semibolditalic-webfont.svg#TitilliumBold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'proba_proregular';
  src: url("/static/fonts/proba/ProbaPro-Regular-webfont.eot");
  src: url("/static/fonts/proba/ProbaPro-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("/static/fonts/proba/ProbaPro-Regular-webfont.woff2") format("woff2"), url("/static/fonts/proba/ProbaPro-Regular-webfont.woff") format("woff"), url("/static/fonts/proba/ProbaPro-Regular-webfont.ttf") format("truetype"), url("/static/fonts/proba/ProbaPro-Regular-webfont.svg#proba_proregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'FontAwesome';
  src: url("/static/fonts/fontawesome/fontawesome-webfont.eot?v=4.2.0");
  src: url("/static/fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("/static/fonts/fontawesome/fontawesome-webfont.woff?v=4.2.0") format("woff"), url("/static/fonts/fontawesome/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("/static/fonts/fontawesome/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #ffffff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}

.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}

.fa-won:before,
.fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

@font-face {
  font-family: 'Playfair Display';
  src: url("/static/fonts/google/playfair-display-v13-latin/playfair-display-v13-latin-regular.eot");
  src: url("/static/fonts/google/playfair-display-v13-latin/playfair-display-v13-latin-regular.eot?#iefix") format("embedded-opentype"), url("/static/fonts/google/playfair-display-v13-latin/playfair-display-v13-latin-regular.woff2") format("woff2"), url("/static/fonts/google/playfair-display-v13-latin/playfair-display-v13-latin-regular.woff") format("woff"), url("/static/fonts/google/playfair-display-v13-latin/playfair-display-v13-latin-regular.ttf") format("truetype"), url("/static/fonts/google/playfair-display-v13-latin/playfair-display-v13-latin-regular.svg#PlayfairDisplay") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro';
  src: url("/static/fonts/google/source-sans-pro-v11-latin/source-sans-pro-v11-latin-regular.eot");
  src: url("/static/fonts/google/source-sans-pro-v11-latin/source-sans-pro-v11-latin-regular.eot?#iefix") format("embedded-opentype"), url("/static/fonts/google/source-sans-pro-v11-latin/source-sans-pro-v11-latin-regular.woff2") format("woff2"), url("/static/fonts/google/source-sans-pro-v11-latin/source-sans-pro-v11-latin-regular.woff") format("woff"), url("/static/fonts/google/source-sans-pro-v11-latin/source-sans-pro-v11-latin-regular.ttf") format("truetype"), url("/static/fonts/google/source-sans-pro-v11-latin/source-sans-pro-v11-latin-regular.svg#SourceSansPro") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans Pro Bold';
  src: url("/static/fonts/google/source-sans-pro-v11-latin/source-sans-pro-v11-latin-600.eot");
  src: url("/static/fonts/google/source-sans-pro-v11-latin/source-sans-pro-v11-latin-600.eot?#iefix") format("embedded-opentype"), url("/static/fonts/google/source-sans-pro-v11-latin/source-sans-pro-v11-latin-600.woff2") format("woff2"), url("/static/fonts/google/source-sans-pro-v11-latin/source-sans-pro-v11-latin-600.woff") format("woff"), url("/static/fonts/google/source-sans-pro-v11-latin/source-sans-pro-v11-latin-600.ttf") format("truetype"), url("/static/fonts/google/source-sans-pro-v11-latin/source-sans-pro-v11-latin-600.svg#SourceSansPro") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0 0;
}

h2 {
  font-size: 1.5em;
  margin: 0 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 0;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 0 0;
}

dd {
  margin: 0 0 0 0;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 0;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
          transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
          transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-top {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.cc-revoke:hover {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s;
}

.cc-window, .cc-revoke {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  flex-direction: row;
}

.cc-revoke {
  padding: 0.5em;
}

.cc-revoke:hover {
  text-decoration: underline;
}

.cc-header {
  font-size: 18px;
  font-weight: bold;
}

.cc-btn, .cc-link, .cc-close, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: 0.8;
  display: inline-block;
  padding: 0.2em;
  text-decoration: underline;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: 0.4em 0.8em;
  font-size: 0.9em;
  font-weight: bold;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:hover, .cc-highlight .cc-btn:first-child:focus {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.6em;
  opacity: 0.9;
  line-height: 0.75;
}

.cc-close:hover, .cc-close:focus {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  flex: 1 0 auto;
}

.cc-window.cc-banner {
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  display: block;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}

.cc-compliance {
  display: flex;
  align-items: center;
  align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: 0.5em;
}

@media print {
  .cc-window, .cc-revoke {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-right, .cc-window.cc-left {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    flex: 1 1 auto;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    align-items: unset;
  }
  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: 0.8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

.cc-revoke {
  position: absolute !important;
}

/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr;
}

.royalSlider > * {
  float: left;
}

.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0);
}

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden;
}

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none;
}

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0;
}

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsArrow,
.rsThumbsArrow {
  cursor: pointer;
}

.rsThumb {
  float: left;
  position: relative;
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  transition: opacity 0.3s linear;
}

.rsHidden {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear;
}

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  transition: 0s;
  display: none;
}

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto;
}

.rsContent {
  width: 100%;
  height: 100%;
  position: relative;
}

.rsPreloader {
  position: absolute;
  z-index: 0;
}

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22;
}

.rsTabs {
  float: left;
  background: none !important;
}

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVideoContainer {
  width: auto;
  height: auto;
  line-height: 0;
  position: relative;
}

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s;
}

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1;
}

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  box-sizing: border-box;
  padding-right: 44px;
}

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
}

img.rsImg {
  max-width: none;
}

.grab-cursor {
  cursor: url(/static/images/empty.jpg) 8 8, move;
}

.grabbing-cursor {
  cursor: url(/static/images/empty.jpg) 8 8, move;
}

.rsNoDrag {
  cursor: auto;
}

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(/static/images/empty.jpg);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.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;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.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 {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  overflow: hidden;
}

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: rgba(0, 0, 0, 0);
}

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal;
}

.featherlight .featherlight-inner {
  display: block;
}

.featherlight link.featherlight-inner, .featherlight script.featherlight-inner, .featherlight style.featherlight-inner {
  display: none;
}

.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial,sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: 0;
  padding: 0;
}

.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.featherlight .featherlight-image {
  width: 100%;
}

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.featherlight iframe {
  border: 0;
}

.featherlight * {
  box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}

@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}

.two-col {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.two-col .two-col__item {
  display: flex;
  flex-basis: 100%;
  justify-content: start;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  .two-col .two-col__item {
    flex-basis: calc(50% - 50px);
    margin-right: 50px;
  }
  .two-col .two-col__item:last-of-type {
    margin-right: 0;
  }
}

.three-col {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.three-col .three-col__item {
  display: flex;
  justify-content: start;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  .three-col .three-col__item {
    flex-basis: calc(32% - 50px);
    margin-right: 50px;
  }
  .three-col .three-col__item:last-of-type {
    margin-right: 0;
  }
}

.four-col {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.four-col .four-col__item {
  display: flex;
  justify-content: start;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  .four-col .four-col__item {
    flex-basis: calc(25% - 50px);
    margin-right: 50px;
  }
  .four-col .four-col__item:last-of-type {
    margin-right: 0;
  }
}

.four-col-max {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}

.four-col-max .four-col-max__item {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  .four-col-max .four-col-max__item {
    flex-basis: calc(25% - 50px);
    margin-right: 50px;
  }
  .four-col-max .four-col-max__item:last-of-type {
    margin-right: 0;
  }
}

@supports (grid-gap: 1rem) {
  .two-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: minmax(0, 1fr);
  }
  @media screen and (min-width: 769px) {
    .two-col {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .two-col .two-col__item {
    margin: 0;
  }
  .three-col {
    display: grid;
    grid-template-rows: 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: minmax(0, 1fr);
  }
  @media screen and (min-width: 769px) {
    .three-col {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .three-col .three-col__item {
    margin: 0;
  }
  .four-col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: minmax(0, 1fr);
  }
  @media screen and (min-width: 769px) {
    .four-col {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  .four-col .four-col__item {
    margin: 0;
  }
}

.content-secondary {
  max-width: 720px;
  margin: 20px auto;
  padding: 0 15px;
}

.angled-label {
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #2d3030;
  display: block;
  margin: 10px 0;
}

/******** Forms ********/
form {
  display: inline;
}

form input {
  border: 1px solid #414645;
  background: white;
  padding: 0.75em 1em;
  font-size: 1.3em;
  font-family: "TitilliumRegular", sans-serif;
  color: #414645;
  border-radius: 0;
  -webkit-border-radius: 0px;
}

form button {
  vertical-align: top;
}

button, .button, input[type="submit"] {
  border: 1px solid transparent;
  display: inline-block;
  background-color: #dd202c;
  color: #ffffff;
  padding: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  font-family: "TitilliumSemiBold", sans-serif;
  text-transform: uppercase;
  min-width: 190px;
}

button.button-primary, button:hover, .button.button-primary, .button:hover, input[type="submit"].button-primary, input[type="submit"]:hover {
  background-color: #dd202c;
  color: white;
}

button.button-primary:hover, .button.button-primary:hover, input[type="submit"].button-primary:hover {
  color: white;
  background-color: #2d3030;
}

button.button-yellow, .button.button-yellow, input[type="submit"].button-yellow {
  background-color: #fede33;
  color: #414645;
}

input[type="radio"] + label {
  position: relative;
  cursor: pointer;
}

input[type="radio"] + label::before {
  content: '';
  position: absolute;
  left: -24px;
  /* Fixed alignment in some browsers. */
  top: 0;
  border: 0;
  width: 18px;
  height: 18px;
  vertical-align: top;
  line-height: 1em;
  text-align: center;
}

input[type="radio"]:checked + label::before {
  content: '\2713\0020';
  /* The background is removed in Windows high-contrast mode, so we
           need to set it explicitly here. `WindowText` is a system color
           that should work with whatever high contrast mode the user
           has set. */
}

@media screen and (-ms-high-contrast: active) {
  input[type="radio"]:checked + label::before {
    background: WindowText;
  }
}

input[type="radio"]:focus + label::before {
  /* The first box shadow makes the border thicker without
           moving the UI (like border-width would). */
  box-shadow: 0 0px 0px 1px #6F686A, 0 0px 8px #dd202c;
  /* Since box shadows don't show up in high contrast mode,
           we're adding a transparent outline (which does show up). */
  outline: 2px dotted transparent;
}

form .control-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

form .control-label {
  margin-bottom: 5px;
}

form p {
  margin-bottom: 10px !important;
}

form p.help-block {
  margin-top: 5px;
  font-size: 11pt;
  font-style: italic;
}

.data-protection-statement {
  margin-top: 40px;
}

.form-item {
  margin-bottom: 20px;
}

.form-item--checkbox_input {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.form-item--checkbox_input .form-item__label {
  order: 2;
  color: #ffffff;
}

.form-item--checkbox_input input {
  width: auto !important;
  order: 1;
  margin-right: 10px;
}

.form-item__label {
  display: block;
  color: #fede33;
  font-size: 21px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  margin: 0.5em 0 0.25em 0;
}

.form-item__required {
  color: #dd202c;
  font-weight: bold;
  margin-left: 5px;
}

.form-item__submit {
  font-size: 24px !important;
}

.form-item input,
.form-item select {
  width: 100%;
}

.custom-select {
  position: relative;
  width: 100%;
  min-width: 225px;
  background-color: #ffffff;
}

.custom-select::after {
  content: '';
  position: absolute;
  color: #2d3030;
  top: -5px;
  right: 15px;
  bottom: 0;
  z-index: 2;
  width: 1em;
  height: 1em;
  margin: auto 0;
  pointer-events: none;
  content: "\25BE";
  text-align: center;
}

.custom-select::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: block;
  width: 50px;
  height: 50px;
  pointer-events: none;
  background-color: #fff;
}

.custom-select > select {
  position: relative;
  width: 100%;
  height: 50px;
  margin: 0;
  font-size: 1.3em;
  font-family: "Source Sans Pro", sans-serif;
  color: #666666;
  cursor: pointer;
  background-color: #ffffff;
  border: 0;
  outline: none;
  font-weight: 600;
  text-indent: 13px;
}

.hero, .new-hero {
  overflow-x: hidden;
  position: relative;
}

.hero {
  background: url("/static/images/grunge-light.jpg");
}

.hero .sub {
  text-transform: uppercase;
  color: #dd202c;
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0;
  font-style: normal;
  margin-bottom: 15px;
}

.hero .hero-title {
  color: #2d3030;
  line-height: 1;
  margin: 0;
}

.hero.no-hero-image {
  padding: 60px 0;
  overflow-x: initial;
}

.hero.no-hero-image.hero--extra-padding {
  padding: 60px 0 120px 0;
}

.hero.no-hero-image .hero-content-wrapper {
  background: none;
}

.hero.no-hero-image .eyebrow {
  color: #dd202c;
}

.hero-img-backup {
  display: none;
}

@media screen and (min-width: 769px) {
  .hero-img-backup {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -2;
    position: absolute;
    background: url("/static/images/grunge-light.jpg");
  }
}

.hero.static-hero {
  padding: 90px 0;
}

.hero.static-hero.static-hero--contact-page {
  padding: 60px 0 120px 0;
}

.hero.static-hero .static-hero__wrapper {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  .hero.static-hero .static-hero__wrapper {
    flex-direction: row;
  }
}

.hero.static-hero .static-hero__title-container, .hero.static-hero .static-hero__strapline-container {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .hero.static-hero .static-hero__title-container, .hero.static-hero .static-hero__strapline-container {
    width: 50%;
  }
}

.hero.static-hero .static-hero__strapline-container {
  font-size: 21px;
  font-size: 1.3125rem;
}

.hero.static-hero .static-hero__strapline-container p:first-of-type {
  margin-top: 0;
}

.hero.static-hero.static-hero--contact-page .static-hero__strapline-container {
  text-align: right;
}

.template-country-page .hero, .template-country-page .new-hero,
.template-campaign .hero,
.template-campaign .new-hero,
.template-briefing .hero,
.template-briefing .new-hero,
.template-campaign-index .hero,
.template-campaign-index .new-hero,
.template-standard-index .hero,
.template-standard-index .new-hero,
.template-standard-page .hero,
.template-standard-page .new-hero,
.template-jobs-index .hero,
.template-jobs-index .new-hero,
.template-report .hero,
.template-report .new-hero,
.template-article .hero,
.template-article .new-hero,
.template-blog-post .hero,
.template-blog-post .new-hero,
.template-press-release-index .hero,
.template-press-release-index .new-hero {
  position: relative;
  color: #2d3030;
}

.template-country-page .hero.hero-image, .template-country-page .new-hero.hero-image,
.template-campaign .hero.hero-image,
.template-campaign .new-hero.hero-image,
.template-briefing .hero.hero-image,
.template-briefing .new-hero.hero-image,
.template-campaign-index .hero.hero-image,
.template-campaign-index .new-hero.hero-image,
.template-standard-index .hero.hero-image,
.template-standard-index .new-hero.hero-image,
.template-standard-page .hero.hero-image,
.template-standard-page .new-hero.hero-image,
.template-jobs-index .hero.hero-image,
.template-jobs-index .new-hero.hero-image,
.template-report .hero.hero-image,
.template-report .new-hero.hero-image,
.template-article .hero.hero-image,
.template-article .new-hero.hero-image,
.template-blog-post .hero.hero-image,
.template-blog-post .new-hero.hero-image,
.template-press-release-index .hero.hero-image,
.template-press-release-index .new-hero.hero-image {
  background: none;
}

.template-country-page .hero > img, .template-country-page .new-hero > img,
.template-campaign .hero > img,
.template-campaign .new-hero > img,
.template-briefing .hero > img,
.template-briefing .new-hero > img,
.template-campaign-index .hero > img,
.template-campaign-index .new-hero > img,
.template-standard-index .hero > img,
.template-standard-index .new-hero > img,
.template-standard-page .hero > img,
.template-standard-page .new-hero > img,
.template-jobs-index .hero > img,
.template-jobs-index .new-hero > img,
.template-report .hero > img,
.template-report .new-hero > img,
.template-article .hero > img,
.template-article .new-hero > img,
.template-blog-post .hero > img,
.template-blog-post .new-hero > img,
.template-press-release-index .hero > img,
.template-press-release-index .new-hero > img {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 769px) {
  .template-country-page .hero > img, .template-country-page .new-hero > img,
  .template-campaign .hero > img,
  .template-campaign .new-hero > img,
  .template-briefing .hero > img,
  .template-briefing .new-hero > img,
  .template-campaign-index .hero > img,
  .template-campaign-index .new-hero > img,
  .template-standard-index .hero > img,
  .template-standard-index .new-hero > img,
  .template-standard-page .hero > img,
  .template-standard-page .new-hero > img,
  .template-jobs-index .hero > img,
  .template-jobs-index .new-hero > img,
  .template-report .hero > img,
  .template-report .new-hero > img,
  .template-article .hero > img,
  .template-article .new-hero > img,
  .template-blog-post .hero > img,
  .template-blog-post .new-hero > img,
  .template-press-release-index .hero > img,
  .template-press-release-index .new-hero > img {
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
    position: absolute;
  }
}

.template-country-page .hero .hero-content-wrapper, .template-country-page .new-hero .hero-content-wrapper,
.template-campaign .hero .hero-content-wrapper,
.template-campaign .new-hero .hero-content-wrapper,
.template-briefing .hero .hero-content-wrapper,
.template-briefing .new-hero .hero-content-wrapper,
.template-campaign-index .hero .hero-content-wrapper,
.template-campaign-index .new-hero .hero-content-wrapper,
.template-standard-index .hero .hero-content-wrapper,
.template-standard-index .new-hero .hero-content-wrapper,
.template-standard-page .hero .hero-content-wrapper,
.template-standard-page .new-hero .hero-content-wrapper,
.template-jobs-index .hero .hero-content-wrapper,
.template-jobs-index .new-hero .hero-content-wrapper,
.template-report .hero .hero-content-wrapper,
.template-report .new-hero .hero-content-wrapper,
.template-article .hero .hero-content-wrapper,
.template-article .new-hero .hero-content-wrapper,
.template-blog-post .hero .hero-content-wrapper,
.template-blog-post .new-hero .hero-content-wrapper,
.template-press-release-index .hero .hero-content-wrapper,
.template-press-release-index .new-hero .hero-content-wrapper {
  padding: 30px 0 0 0;
  background: #fff;
}

@media screen and (min-width: 769px) {
  .template-country-page .hero .hero-content-wrapper, .template-country-page .new-hero .hero-content-wrapper,
  .template-campaign .hero .hero-content-wrapper,
  .template-campaign .new-hero .hero-content-wrapper,
  .template-briefing .hero .hero-content-wrapper,
  .template-briefing .new-hero .hero-content-wrapper,
  .template-campaign-index .hero .hero-content-wrapper,
  .template-campaign-index .new-hero .hero-content-wrapper,
  .template-standard-index .hero .hero-content-wrapper,
  .template-standard-index .new-hero .hero-content-wrapper,
  .template-standard-page .hero .hero-content-wrapper,
  .template-standard-page .new-hero .hero-content-wrapper,
  .template-jobs-index .hero .hero-content-wrapper,
  .template-jobs-index .new-hero .hero-content-wrapper,
  .template-report .hero .hero-content-wrapper,
  .template-report .new-hero .hero-content-wrapper,
  .template-article .hero .hero-content-wrapper,
  .template-article .new-hero .hero-content-wrapper,
  .template-blog-post .hero .hero-content-wrapper,
  .template-blog-post .new-hero .hero-content-wrapper,
  .template-press-release-index .hero .hero-content-wrapper,
  .template-press-release-index .new-hero .hero-content-wrapper {
    padding: 30px 0;
    margin-top: 300px;
    background: linear-gradient(to right, #ffffff 50%, transparent 0);
    padding: 0;
  }
}

.template-country-page .hero.no-hero-image .hero-content-wrapper, .template-country-page .hero.no-hero-image .hero-text-width, .template-country-page .new-hero.no-hero-image .hero-content-wrapper, .template-country-page .new-hero.no-hero-image .hero-text-width,
.template-campaign .hero.no-hero-image .hero-content-wrapper,
.template-campaign .hero.no-hero-image .hero-text-width,
.template-campaign .new-hero.no-hero-image .hero-content-wrapper,
.template-campaign .new-hero.no-hero-image .hero-text-width,
.template-briefing .hero.no-hero-image .hero-content-wrapper,
.template-briefing .hero.no-hero-image .hero-text-width,
.template-briefing .new-hero.no-hero-image .hero-content-wrapper,
.template-briefing .new-hero.no-hero-image .hero-text-width,
.template-campaign-index .hero.no-hero-image .hero-content-wrapper,
.template-campaign-index .hero.no-hero-image .hero-text-width,
.template-campaign-index .new-hero.no-hero-image .hero-content-wrapper,
.template-campaign-index .new-hero.no-hero-image .hero-text-width,
.template-standard-index .hero.no-hero-image .hero-content-wrapper,
.template-standard-index .hero.no-hero-image .hero-text-width,
.template-standard-index .new-hero.no-hero-image .hero-content-wrapper,
.template-standard-index .new-hero.no-hero-image .hero-text-width,
.template-standard-page .hero.no-hero-image .hero-content-wrapper,
.template-standard-page .hero.no-hero-image .hero-text-width,
.template-standard-page .new-hero.no-hero-image .hero-content-wrapper,
.template-standard-page .new-hero.no-hero-image .hero-text-width,
.template-jobs-index .hero.no-hero-image .hero-content-wrapper,
.template-jobs-index .hero.no-hero-image .hero-text-width,
.template-jobs-index .new-hero.no-hero-image .hero-content-wrapper,
.template-jobs-index .new-hero.no-hero-image .hero-text-width,
.template-report .hero.no-hero-image .hero-content-wrapper,
.template-report .hero.no-hero-image .hero-text-width,
.template-report .new-hero.no-hero-image .hero-content-wrapper,
.template-report .new-hero.no-hero-image .hero-text-width,
.template-article .hero.no-hero-image .hero-content-wrapper,
.template-article .hero.no-hero-image .hero-text-width,
.template-article .new-hero.no-hero-image .hero-content-wrapper,
.template-article .new-hero.no-hero-image .hero-text-width,
.template-blog-post .hero.no-hero-image .hero-content-wrapper,
.template-blog-post .hero.no-hero-image .hero-text-width,
.template-blog-post .new-hero.no-hero-image .hero-content-wrapper,
.template-blog-post .new-hero.no-hero-image .hero-text-width,
.template-press-release-index .hero.no-hero-image .hero-content-wrapper,
.template-press-release-index .hero.no-hero-image .hero-text-width,
.template-press-release-index .new-hero.no-hero-image .hero-content-wrapper,
.template-press-release-index .new-hero.no-hero-image .hero-text-width {
  background: none;
}

@media screen and (min-width: 769px) {
  .template-country-page .hero .hero-text, .template-country-page .new-hero .hero-text,
  .template-campaign .hero .hero-text,
  .template-campaign .new-hero .hero-text,
  .template-briefing .hero .hero-text,
  .template-briefing .new-hero .hero-text,
  .template-campaign-index .hero .hero-text,
  .template-campaign-index .new-hero .hero-text,
  .template-standard-index .hero .hero-text,
  .template-standard-index .new-hero .hero-text,
  .template-standard-page .hero .hero-text,
  .template-standard-page .new-hero .hero-text,
  .template-jobs-index .hero .hero-text,
  .template-jobs-index .new-hero .hero-text,
  .template-report .hero .hero-text,
  .template-report .new-hero .hero-text,
  .template-article .hero .hero-text,
  .template-article .new-hero .hero-text,
  .template-blog-post .hero .hero-text,
  .template-blog-post .new-hero .hero-text,
  .template-press-release-index .hero .hero-text,
  .template-press-release-index .new-hero .hero-text {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 57px;
    grid-row-gap: 0px;
  }
}

@media screen and (min-width: 769px) {
  .template-country-page .hero .hero-text-width, .template-country-page .new-hero .hero-text-width,
  .template-campaign .hero .hero-text-width,
  .template-campaign .new-hero .hero-text-width,
  .template-briefing .hero .hero-text-width,
  .template-briefing .new-hero .hero-text-width,
  .template-campaign-index .hero .hero-text-width,
  .template-campaign-index .new-hero .hero-text-width,
  .template-standard-index .hero .hero-text-width,
  .template-standard-index .new-hero .hero-text-width,
  .template-standard-page .hero .hero-text-width,
  .template-standard-page .new-hero .hero-text-width,
  .template-jobs-index .hero .hero-text-width,
  .template-jobs-index .new-hero .hero-text-width,
  .template-report .hero .hero-text-width,
  .template-report .new-hero .hero-text-width,
  .template-article .hero .hero-text-width,
  .template-article .new-hero .hero-text-width,
  .template-blog-post .hero .hero-text-width,
  .template-blog-post .new-hero .hero-text-width,
  .template-press-release-index .hero .hero-text-width,
  .template-press-release-index .new-hero .hero-text-width {
    grid-area: 1 / 1 / 2 / 10;
    width: 100%;
    background-color: white;
    padding: 30px 0;
  }
}

.template-country-page .hero h1, .template-country-page .new-hero h1,
.template-campaign .hero h1,
.template-campaign .new-hero h1,
.template-briefing .hero h1,
.template-briefing .new-hero h1,
.template-campaign-index .hero h1,
.template-campaign-index .new-hero h1,
.template-standard-index .hero h1,
.template-standard-index .new-hero h1,
.template-standard-page .hero h1,
.template-standard-page .new-hero h1,
.template-jobs-index .hero h1,
.template-jobs-index .new-hero h1,
.template-report .hero h1,
.template-report .new-hero h1,
.template-article .hero h1,
.template-article .new-hero h1,
.template-blog-post .hero h1,
.template-blog-post .new-hero h1,
.template-press-release-index .hero h1,
.template-press-release-index .new-hero h1 {
  margin: 0;
  color: #2d3030;
}

@media screen and (min-width: 769px) {
  .template-country-page .new-hero .hero-content-wrapper,
  .template-campaign .new-hero .hero-content-wrapper,
  .template-briefing .new-hero .hero-content-wrapper,
  .template-campaign-index .new-hero .hero-content-wrapper,
  .template-standard-index .new-hero .hero-content-wrapper,
  .template-standard-page .new-hero .hero-content-wrapper,
  .template-jobs-index .new-hero .hero-content-wrapper,
  .template-report .new-hero .hero-content-wrapper,
  .template-article .new-hero .hero-content-wrapper,
  .template-blog-post .new-hero .hero-content-wrapper,
  .template-press-release-index .new-hero .hero-content-wrapper {
    max-height: 240px;
  }
}

.template-country-page .hero__overflow-wrapper,
.template-campaign .hero__overflow-wrapper,
.template-briefing .hero__overflow-wrapper,
.template-campaign-index .hero__overflow-wrapper,
.template-standard-index .hero__overflow-wrapper,
.template-standard-page .hero__overflow-wrapper,
.template-jobs-index .hero__overflow-wrapper,
.template-report .hero__overflow-wrapper,
.template-article .hero__overflow-wrapper,
.template-blog-post .hero__overflow-wrapper,
.template-press-release-index .hero__overflow-wrapper {
  overflow-x: hidden;
}

.template-country-page .hero__intro-container,
.template-campaign .hero__intro-container,
.template-briefing .hero__intro-container,
.template-campaign-index .hero__intro-container,
.template-standard-index .hero__intro-container,
.template-standard-page .hero__intro-container,
.template-jobs-index .hero__intro-container,
.template-report .hero__intro-container,
.template-article .hero__intro-container,
.template-blog-post .hero__intro-container,
.template-press-release-index .hero__intro-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: "TitilliumRegular", sans-serif;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 35px;
}

@media screen and (min-width: 769px) {
  .template-country-page .hero__intro-container,
  .template-campaign .hero__intro-container,
  .template-briefing .hero__intro-container,
  .template-campaign-index .hero__intro-container,
  .template-standard-index .hero__intro-container,
  .template-standard-page .hero__intro-container,
  .template-jobs-index .hero__intro-container,
  .template-report .hero__intro-container,
  .template-article .hero__intro-container,
  .template-blog-post .hero__intro-container,
  .template-press-release-index .hero__intro-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 57px;
    grid-row-gap: 0px;
  }
}

@media screen and (min-width: 769px) {
  .template-country-page .hero__intro-container .hero__intro,
  .template-campaign .hero__intro-container .hero__intro,
  .template-briefing .hero__intro-container .hero__intro,
  .template-campaign-index .hero__intro-container .hero__intro,
  .template-standard-index .hero__intro-container .hero__intro,
  .template-standard-page .hero__intro-container .hero__intro,
  .template-jobs-index .hero__intro-container .hero__intro,
  .template-report .hero__intro-container .hero__intro,
  .template-article .hero__intro-container .hero__intro,
  .template-blog-post .hero__intro-container .hero__intro,
  .template-press-release-index .hero__intro-container .hero__intro {
    order: 1;
    grid-area: 1 / 1 / 2 / 10;
    padding-right: 30px;
  }
}

.template-country-page .hero__intro-container .hero__intro p:first-of-type,
.template-campaign .hero__intro-container .hero__intro p:first-of-type,
.template-briefing .hero__intro-container .hero__intro p:first-of-type,
.template-campaign-index .hero__intro-container .hero__intro p:first-of-type,
.template-standard-index .hero__intro-container .hero__intro p:first-of-type,
.template-standard-page .hero__intro-container .hero__intro p:first-of-type,
.template-jobs-index .hero__intro-container .hero__intro p:first-of-type,
.template-report .hero__intro-container .hero__intro p:first-of-type,
.template-article .hero__intro-container .hero__intro p:first-of-type,
.template-blog-post .hero__intro-container .hero__intro p:first-of-type,
.template-press-release-index .hero__intro-container .hero__intro p:first-of-type {
  margin-top: 0;
}

.template-country-page .hero__intro-container .hero__sidebar,
.template-campaign .hero__intro-container .hero__sidebar,
.template-briefing .hero__intro-container .hero__sidebar,
.template-campaign-index .hero__intro-container .hero__sidebar,
.template-standard-index .hero__intro-container .hero__sidebar,
.template-standard-page .hero__intro-container .hero__sidebar,
.template-jobs-index .hero__intro-container .hero__sidebar,
.template-report .hero__intro-container .hero__sidebar,
.template-article .hero__intro-container .hero__sidebar,
.template-blog-post .hero__intro-container .hero__sidebar,
.template-press-release-index .hero__intro-container .hero__sidebar {
  flex: 1;
  display: flex;
  flex-direction: column;
  font-family: "TitilliumRegular", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
  margin-top: 15px;
}

@media screen and (min-width: 769px) {
  .template-country-page .hero__intro-container .hero__sidebar,
  .template-campaign .hero__intro-container .hero__sidebar,
  .template-briefing .hero__intro-container .hero__sidebar,
  .template-campaign-index .hero__intro-container .hero__sidebar,
  .template-standard-index .hero__intro-container .hero__sidebar,
  .template-standard-page .hero__intro-container .hero__sidebar,
  .template-jobs-index .hero__intro-container .hero__sidebar,
  .template-report .hero__intro-container .hero__sidebar,
  .template-article .hero__intro-container .hero__sidebar,
  .template-blog-post .hero__intro-container .hero__sidebar,
  .template-press-release-index .hero__intro-container .hero__sidebar {
    order: 2;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 15px;
    grid-area: 1 / 10 / 2 / 13;
  }
}

.template-country-page .hero__intro-container .hero__sidebar a,
.template-campaign .hero__intro-container .hero__sidebar a,
.template-briefing .hero__intro-container .hero__sidebar a,
.template-campaign-index .hero__intro-container .hero__sidebar a,
.template-standard-index .hero__intro-container .hero__sidebar a,
.template-standard-page .hero__intro-container .hero__sidebar a,
.template-jobs-index .hero__intro-container .hero__sidebar a,
.template-report .hero__intro-container .hero__sidebar a,
.template-article .hero__intro-container .hero__sidebar a,
.template-blog-post .hero__intro-container .hero__sidebar a,
.template-press-release-index .hero__intro-container .hero__sidebar a {
  display: flex;
  align-items: center;
  text-decoration: underline;
  margin-right: 15px;
}

.template-country-page .hero__intro-container .hero__sidebar a:hover,
.template-campaign .hero__intro-container .hero__sidebar a:hover,
.template-briefing .hero__intro-container .hero__sidebar a:hover,
.template-campaign-index .hero__intro-container .hero__sidebar a:hover,
.template-standard-index .hero__intro-container .hero__sidebar a:hover,
.template-standard-page .hero__intro-container .hero__sidebar a:hover,
.template-jobs-index .hero__intro-container .hero__sidebar a:hover,
.template-report .hero__intro-container .hero__sidebar a:hover,
.template-article .hero__intro-container .hero__sidebar a:hover,
.template-blog-post .hero__intro-container .hero__sidebar a:hover,
.template-press-release-index .hero__intro-container .hero__sidebar a:hover {
  cursor: pointer;
  text-decoration: none;
  color: #000000;
}

.template-country-page .hero__intro-container .hero__sidebar svg,
.template-campaign .hero__intro-container .hero__sidebar svg,
.template-briefing .hero__intro-container .hero__sidebar svg,
.template-campaign-index .hero__intro-container .hero__sidebar svg,
.template-standard-index .hero__intro-container .hero__sidebar svg,
.template-standard-page .hero__intro-container .hero__sidebar svg,
.template-jobs-index .hero__intro-container .hero__sidebar svg,
.template-report .hero__intro-container .hero__sidebar svg,
.template-article .hero__intro-container .hero__sidebar svg,
.template-blog-post .hero__intro-container .hero__sidebar svg,
.template-press-release-index .hero__intro-container .hero__sidebar svg {
  display: block;
  width: 20px;
  margin-right: 15px;
}

.template-country-page .show-more,
.template-campaign .show-more,
.template-briefing .show-more,
.template-campaign-index .show-more,
.template-standard-index .show-more,
.template-standard-page .show-more,
.template-jobs-index .show-more,
.template-report .show-more,
.template-article .show-more,
.template-blog-post .show-more,
.template-press-release-index .show-more {
  background-color: #000000;
  font-family: "TitilliumSemiBold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  font-size: 13px;
  padding: 10px 20px;
  text-align: center;
  border: 2px solid #000000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff;
  display: block;
}

.template-country-page .show-more:hover,
.template-campaign .show-more:hover,
.template-briefing .show-more:hover,
.template-campaign-index .show-more:hover,
.template-standard-index .show-more:hover,
.template-standard-page .show-more:hover,
.template-jobs-index .show-more:hover,
.template-report .show-more:hover,
.template-article .show-more:hover,
.template-blog-post .show-more:hover,
.template-press-release-index .show-more:hover {
  background-color: #ffffff;
  color: #000000;
  border: 2px solid #000000;
}

.home-hero.hero-image {
  position: relative;
  min-height: 333px;
  display: flex;
  flex-direction: column;
  background-image: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));
}

@media screen and (min-width: 769px) {
  .home-hero.hero-image {
    flex-direction: row;
  }
}

.home-hero.hero-image .home-hero__headlines {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 60px 15px;
}

.home-hero.hero-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  position: absolute;
}

.home-hero.hero-image .home-hero__main-heading {
  font-family: "TitilliumBdBold", sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  margin: 0;
}

@media screen and (min-width: 769px) {
  .home-hero.hero-image .home-hero__main-heading {
    max-width: 70%;
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.home-hero.hero-image .home-hero__second-heading {
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 15px 0;
}

@media screen and (min-width: 769px) {
  .home-hero.hero-image .home-hero__second-heading {
    max-width: 70%;
  }
}

.home-hero.hero-image a .home-hero__second-heading:before {
  content: "> ";
}

.home-hero.hero-image a .home-hero__second-heading:hover {
  text-decoration: underline;
}

.hero-image-caption {
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #2d3030;
  margin-left: 15px;
}

.hero-image-caption span {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 1px;
}

@media screen and (min-width: 769px) {
  .hero-image-caption {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-left: 0;
    max-width: 300px;
  }
  @supports ((-webkit-writing-mode: sideways-lr) or (writing-mode: sideways-lr)) {
    .hero-image-caption {
      -webkit-transform: none;
              transform: none;
      -webkit-writing-mode: sideways-lr;
          -ms-writing-mode: sideways-lr;
              writing-mode: sideways-lr;
      margin: 5px;
    }
  }
}

.donate-hero {
  position: relative;
}

.donate-hero .donate-hero__img-container {
  position: relative;
  min-height: 333px;
  display: flex;
}

.donate-hero .donate-hero__img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  position: absolute;
}

.donate-hero .static-hero__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 0;
  color: #ffffff;
  height: 100%;
}

@media screen and (min-width: 769px) {
  .donate-hero .static-hero__wrapper {
    flex-direction: row;
  }
}

.donate-hero .hero-title {
  color: #ffffff;
}

.donate-hero .static-hero__title-container, .donate-hero .static-hero__strapline-container {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .donate-hero .static-hero__title-container, .donate-hero .static-hero__strapline-container {
    width: 50%;
  }
}

.donate-hero .static-hero__strapline-container {
  font-size: 21px;
  font-size: 1.3125rem;
}

.donate-hero .static-hero__strapline-container p:first-of-type {
  margin-top: 0;
}

.donate-hero.static-hero--contact-page .static-hero__strapline-container {
  text-align: right;
}

.donate-hero .share .share__link svg {
  fill: #ffffff;
}

.translate-options {
  position: relative;
  padding: 0 15px;
  display: flex;
}

.translate-options p {
  margin: 0 15px 0 0;
}

.translate-options svg {
  display: none;
}

.translate-options a {
  display: flex;
  align-items: center;
  text-decoration: underline;
  margin-right: 15px;
}

.translate-options a:hover {
  cursor: pointer;
  text-decoration: none;
  color: #000000;
}

@media screen and (min-width: 1025px) {
  .translate-options {
    position: absolute;
    bottom: -120px;
    z-index: 1;
    flex-direction: column;
  }
  .translate-options p {
    margin: 15px 0;
  }
  .translate-options svg {
    display: block;
    width: 20px;
    margin-right: 15px;
  }
}

.features {
  margin: 30px 0;
}

.features .feature__title {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0 0 15px 0;
  color: #2d3030;
}

.features .feature__title:hover {
  color: #dd202c;
}

.features .feature__blurb {
  color: #000000;
}

.contact {
  background: url("/static/images/grunge-light.jpg");
  padding: 30px 0;
  margin: 60px 0;
}

.contact .contact__title {
  text-align: center;
  margin: 0 0 30px 0;
}

.contact .contacts-block__list {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 769px) {
  .contact .contacts-block__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.contact .contacts-block__list--centred {
  text-align: center;
}

.contact .contacts-block__item {
  margin: 15px 30px;
  display: flex;
}

.contact .person {
  max-width: 500px;
  margin: 0 auto 30px auto;
  display: flex;
  justify-content: center;
}

.contact .person:last-of-type {
  margin: 0 auto;
}

.contact .contact__author-photo-container, .contact .contacts-block__avatar {
  border-radius: 50%;
  width: 132px;
  height: 132px;
  margin-right: 30px;
  display: inline-table;
}

.contact .contact__author-photo-container img, .contact .contacts-block__avatar img {
  border-radius: 50%;
  width: 132px;
}

.contact .contact__anonymous-img {
  margin-right: 30px;
}

.contact .contact__name, .contact .contacts-block__item-name, .contact .contacts-block__anonymous-role {
  margin: 0;
  font-family: "TitilliumSemiBold", sans-serif;
  color: #2d3030;
  font-size: 24px;
  font-size: 1.5rem;
}

.contact .contact__role, .contact .contacts-block__item-role {
  font-family: "TitilliumRegularItalic", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
}

.contact .contact__email {
  color: #2d3030;
  text-decoration: underline;
}

.contact .contact__email:hover {
  text-decoration: none;
}

.contact-page__contact {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  margin-top: -90px;
  background-color: #ffffff;
  z-index: 10;
  padding: 10px 60px;
  display: flex;
  flex-direction: column;
}

.contact-page__heading {
  display: flex;
  justify-content: space-between;
}

.contact-page__contact-avatar {
  margin-top: -70px;
}

.contact-page__contact-avatar img {
  border-radius: 50%;
  width: 132px;
  height: 132px;
}

.contact-page__contact-item-name {
  font-family: "TitilliumSemiBold", sans-serif;
  color: #2d3030;
  font-size: 24px;
  font-size: 1.5rem;
}

.contact-page {
  border-top: 1px solid #cdcdcd;
  margin-top: 60px;
}

.contact-page__list-title {
  text-align: center;
}

.donate-form {
  padding: 30px 0;
}

.donate-form fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 30px 0;
}

.donate-form .donate-form__radio-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.donate-form .donate-form__radio-wrapper > * {
  padding: 15px 30px;
  position: relative;
  border-top: 1px solid #fede33;
  border-right: 1px solid #fede33;
  border-left: 1px solid #fede33;
}

.donate-form .donate-form__radio-wrapper > *:last-of-type {
  border-bottom: 1px solid #fede33;
}

.donate-form .donate-form__radio-wrapper.donate-form__radio-wrapper--2col > * {
  width: 100%;
}

.donate-form .donate-form__radio-wrapper.donate-form__radio-wrapper--3col > * {
  width: 100%;
}

.donate-form .donate-form__radio-wrapper .radio-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.donate-form .donate-form__radio-wrapper .radio-wrapper input[type=radio] {
  opacity: 0;
}

.donate-form .donate-form__radio-wrapper .radio-wrapper input[type=radio], .donate-form .donate-form__radio-wrapper .radio-wrapper label {
  z-index: 1;
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #2d3030;
}

.donate-form .donate-form__radio-wrapper .radio-wrapper input[type=radio]::before, .donate-form .donate-form__radio-wrapper .radio-wrapper label::before {
  line-height: initial;
  font-family: "TitilliumSemiBold", sans-serif;
}

.donate-form .donate-form__radio-wrapper .radio-wrapper input[type=radio]:checked ~ .radio--selected {
  display: block;
}

.donate-form .donate-form__radio-wrapper .radio-wrapper .radio--selected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fede33;
  z-index: 0;
  display: none;
}

.donate-form .donate-form__other-wrapper {
  margin-top: 30px;
}

.donate-form .donate-form__other-wrapper .radio-wrapper {
  width: 100%;
}

.donate-form .donate-form__other-wrapper .donate-form__other-input-field {
  width: 100%;
  border: 1px solid #ececec !important;
  margin-top: 30px;
  border-radius: 10px;
}

.donate-form .donate-form__frequency-list {
  display: flex;
}

.donate-form .donate-form__frequency-list .donate-form__frequency-list-item {
  width: 50%;
}

.donate-form .donate-form__currency-list {
  display: flex;
  flex-wrap: wrap;
}

.donate-form .donate-form__currency-list h4 {
  display: block;
  width: 100%;
}

.donate-form .donate-form__amounts .amounts {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .donate-form .donate-form__radio-wrapper {
    flex-direction: row;
  }
  .donate-form .donate-form__radio-wrapper > * {
    border-top: 1px solid #fede33;
    border-bottom: 1px solid #fede33;
    border-left: 1px solid #fede33;
    border-right: 0;
  }
  .donate-form .donate-form__radio-wrapper > *:last-of-type {
    border-right: 1px solid #fede33;
  }
  .donate-form .donate-form__radio-wrapper.donate-form__radio-wrapper--2col > * {
    width: 50%;
  }
  .donate-form .donate-form__radio-wrapper.donate-form__radio-wrapper--3col > * {
    width: 33%;
  }
  .donate-form .donate-form__other-wrapper {
    margin-top: 30px;
  }
  .donate-form .donate-form__other-wrapper .radio-wrapper {
    width: 33%;
  }
  .donate-form .donate-form__other-wrapper .donate-form__other-input-field {
    width: calc(66% - 30px);
    margin-left: 30px;
    margin-top: 0;
  }
}

.donate-payment {
  display: block;
  background-image: url("/static/images/grunge.jpg");
  padding: 2em;
  margin-bottom: 90px;
  margin-top: 2em;
}

.donate-payment__loading {
  position: absolute;
  left: calc(50% - 100px);
  top: 200px;
  width: 200px;
  height: 200px;
}

@media screen and (min-width: 769px) {
  .donate-payment__loading {
    left: 50%;
  }
}

.donate-payment__iframe {
  width: 100%;
  height: auto;
  min-height: 600px;
  border: 0;
  margin-top: 30px;
}

.donate-payment__group {
  padding-bottom: 2em;
  color: #ffffff;
  border: 0;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 2em;
}

.donate-payment__group#GiftAidBlock {
  display: none;
}

.donate-payment__group#GiftAidBlock.currency-active.country-active {
  display: block;
}

.donate-payment__title {
  font-family: "proba_proregular", sans-serif;
  font-size: 30px;
  font-weight: 500;
  padding: 2px 4px 8px;
}

#id_receive_email_updates input[type="radio"],
#id_receive_fundraising_emails input[type="radio"] {
  visibility: visible;
  position: static;
  left: auto;
  width: auto;
  margin-right: 10px;
}

#id_receive_email_updates label,
#id_receive_fundraising_emails label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

@media screen and (min-width: 769px) {
  #donation-form input[type="submit"] {
    width: auto;
  }
}

#GiftAidBlock .form-item--checkbox_input {
  align-items: flex-start;
}

#GiftAidBlock .form-item--checkbox_input input {
  margin-top: 10px;
}

#GiftAidBlock .form-item__label {
  font-size: 16px;
  line-height: 1.2;
}

/******** Timeline and other sidebar elements ********/
/* 
    Note that toggling the stack is done via class body.stack-toggled and means different things at each breakpoint.

    - At mobile, the stack is closed by default. Toggled = open.
    - At medium the stack gets a vertical label but remains closed. Toggled = open
    - At wide, the stack is open by default. Toggled = closed.

    Lists within stacks are:
        - links lists (.list-links) (default)
        - rich content lists (.list-rich)    
*/
.stack {
  zoom: 1;
  -webkit-transform: translate3D(-100%, 0, 0);
  transform: translate3D(-100%, 0, 0);
  transition: -webkit-transform 0.4s ease-in-out 0s;
  transition: transform 0.4s ease-in-out 0s;
  transition: transform 0.4s ease-in-out 0s, -webkit-transform 0.4s ease-in-out 0s;
  position: absolute;
  top: 70px;
  color: #414645;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.05);
  width: 250px;
}

.stack:before, .stack:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.stack:after {
  clear: both;
}

.stack.fixed {
  position: fixed;
  top: 0;
}

.stack.stack-small {
  width: 200px;
}

.stack.stack-tall {
  height: 100%;
}

@media screen and (min-width: 769px) {
  .stack {
    top: 165px;
  }
}

@media screen and (min-width: 1025px) {
  .stack {
    -webkit-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
  }
}

body.stack-toggled .stack {
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
}

@media screen and (min-width: 1025px) {
  body.stack-toggled .stack {
    -webkit-transform: translate3D(-100%, 0, 0);
    transform: translate3D(-100%, 0, 0);
  }
}

.stack-toggles {
  position: absolute;
  top: 0;
  left: 100%;
  background-color: white;
  white-space: nowrap;
}

.stack-toggles .stack-toggles-label {
  opacity: 1;
  font-family: "TitilliumSemiBold", sans-serif;
  font-style: normal;
  text-transform: uppercase;
  color: #666666;
  font-size: 0.8em;
  background: white;
  padding: 0 0.5em;
  margin: 0;
  overflow: hidden;
  display: inline-block;
}

.stack-toggles i, .stack-toggles span {
  vertical-align: middle;
}

.stack-toggles a.stack-toggle {
  outline: none;
  padding: 0.5em 0.8em;
  color: #666666;
  display: inline-block;
  line-height: 1.5em;
}

.stack-toggles a.stack-toggle i {
  line-height: 0.7;
}

.stack-toggles .stack-toggle-contract {
  display: none;
}

.stack-toggles .stack-toggle-expand {
  display: inline-block;
}

body.stack-toggled .stack-tall.fixed .stack-toggles {
  right: 1em;
}

body.stack-toggled .stack-toggles {
  /* Same as @media screen and (min-width: $bp-wide) below */
  background-color: rgba(255, 255, 255, 0.7);
  left: auto;
  right: 2px;
  /* End Same section */
}

body.stack-toggled .stack-toggles .stack-toggles-label {
  display: none;
}

body.stack-toggled .stack-toggles .stack-toggle-contract {
  display: inline-block;
}

body.stack-toggled .stack-toggles .stack-toggle-expand {
  display: none;
}

@media screen and (min-width: 769px) {
  body.stack-toggled .stack-toggles .stack-toggle-contract {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}

@media screen and (min-width: 1025px) {
  body.stack-toggled .stack-toggles {
    background-color: white;
    left: 100%;
    right: auto !important;
    /* simpler than having to redeclare styles to override .stack-all.fixed &{} */
    margin-top: -2.6em;
  }
  body.stack-toggled .stack-toggles .stack-toggles-label {
    display: inline-block;
  }
  body.stack-toggled .stack-toggles .stack-toggle-contract {
    display: none;
  }
  body.stack-toggled .stack-toggles .stack-toggle-expand {
    display: inline-block;
  }
}

@media screen and (min-width: 769px) {
  .stack-toggles {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: bottom left 0;
    transform-origin: bottom left 0;
    margin-top: -2.5em;
  }
  .stack-toggles .stack-toggle-expand {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}

@media screen and (min-width: 1025px) {
  .stack-toggles {
    background-color: rgba(255, 255, 255, 0.7);
    left: auto;
    right: 2px;
  }
  .stack-toggles .stack-toggles-label {
    display: none;
  }
  .stack-toggles .stack-toggle-contract {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .stack-toggles .stack-toggle-expand {
    display: none;
  }
  .stack-tall.fixed .stack-toggles {
    right: 1em;
  }
}

.stack-content h3 {
  padding: 0 1.3em;
  margin-bottom: 0;
  position: relative;
}

.stack-content h5 {
  display: inline-block;
  float: none;
  left: auto;
  position: relative;
  width: auto;
  height: auto;
  padding: 0.2em 1em 0.2em 1.3em;
  font-weight: 400;
  background: url("/static/images/white-grunge.png") #fede33;
  color: #2d3030;
  font-family: "Playfair Display", serif;
  text-transform: none;
  font-size: 1.1em;
  line-height: 1.3em;
  font-style: italic;
  margin-bottom: 1em;
  margin-top: 0.7em;
}

.stack-content ul {
  /* .list-links by default */
}

.stack-content ul a {
  display: block;
  padding: 1em 1.3em;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-top: 0;
  color: #414645;
  font-size: 1.1em;
  font-family: "proba_proregular", sans-serif;
  position: relative;
}

.stack-content ul a .angled-label {
  color: #666666;
  margin-bottom: 0.5em;
  background: none;
  margin-left: -10px;
}

.stack-content ul a p {
  margin: 0;
}

.stack-content ul a:after {
  font-family: "FontAwesome";
  position: absolute;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  right: 0;
  top: 50%;
  content: "\f105";
  font-size: 1.2em;
  color: #fede33;
}

.stack-content ul a:hover {
  background: #2d3030;
  color: #fede33;
}

.stack-content ul a:hover:after {
  opacity: 1;
  right: 0.5em;
}

.stack-content ul.list-rich a {
  font-family: "Source Sans Pro", sans-serif;
  padding: 1.5em 2.6em 1.5em 1.5em;
  position: relative;
}

.stack-content ul.list-rich a:hover {
  background: url("/static/images/grunge.jpg");
  color: white;
}

.stack-content ul.list-rich a:hover p {
  color: white;
}

.stack-content ul.list-rich a:hover .angled-label {
  color: #ccc;
}

.stack-content .stack-inner {
  padding: 0 1.3em;
}

.stack-content .stack-inner a {
  display: block;
  margin: 0 0 0.5em 0;
}

.stack-content .stack-inner a.button {
  margin: 0 0 1em 0;
}

.stack-content .stack-inner img {
  margin: 0 0 1em 0;
  padding: 0;
}

.stack-tall .stack-content {
  height: 100%;
  overflow-y: auto;
}

.campaigns-sitemap {
  padding: 0em 2em 1em 2em;
  position: relative;
  text-align: center;
  background: url("/static/images/grunge-light.jpg");
}

.campaigns-sitemap h1 {
  font-size: 1.5em;
  margin: 0 0 0 0;
  font-weight: 400;
  font-family: "TitilliumRegular", sans-serif;
}

.campaigns-sitemap .button {
  margin-top: 2em;
  font-size: 0.8em;
}

.campaigns-sitemap img {
  width: 100%;
}

.campaigns-sitemap .areas {
  zoom: 1;
  margin-top: 1em;
}

.campaigns-sitemap .areas:before, .campaigns-sitemap .areas:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.campaigns-sitemap .areas:after {
  clear: both;
}

.campaigns-sitemap .areas ul {
  margin: 0;
  text-align: left;
}

.campaigns-sitemap .areas ul h5 {
  color: #666666;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 0 0.5em 0;
  margin: 0 0 0.5em 0;
  opacity: 0.8;
  height: 60px;
  font-style: italic;
}

.campaigns-sitemap .areas ul a {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  display: block;
  padding: 1em 2em 1em 0;
  position: relative;
  font-size: 1.2em;
}

.campaigns-sitemap .areas ul a h4 {
  margin: 0;
  color: #414645;
  font-family: "TitilliumSemiBold", sans-serif;
  text-transform: uppercase;
}

.campaigns-sitemap .areas ul a p {
  text-transform: none;
  font-style: italic;
  font-weight: 300;
  color: #666666;
  margin: 0;
  line-height: 1.3;
  font-family: "proba_proregular", sans-serif;
}

.campaigns-sitemap .areas ul a:after {
  font-family: "FontAwesome";
  position: absolute;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  opacity: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "\f105";
  font-size: 1.2em;
  color: #dd202c;
}

.campaigns-sitemap .strapline {
  background: url("/static/images/bigstuff.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center 30px;
  padding: 4em 0;
  color: white;
}

.campaigns-sitemap .strapline h1 {
  font-family: "TitilliumSemiBold", sans-serif;
  color: white;
  text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.95);
}

@media screen and (min-width: 550px) {
  .campaigns-sitemap {
    padding-top: 0em;
    background-position: center;
  }
  .campaigns-sitemap .strapline {
    padding: 5em 0;
  }
  .campaigns-sitemap .strapline h1 {
    font-size: 1.8em;
  }
  .campaigns-sitemap .strapline .button {
    font-size: 1em;
  }
}

@media screen and (min-width: 769px) {
  .campaigns-sitemap .areas li {
    margin: 1em 0 0 3%;
    width: 31.2%;
    float: left;
  }
  .campaigns-sitemap .areas li:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
  }
  .campaigns-sitemap .areas li a:hover {
    padding-left: 0.5em;
    color: #dd202c;
    background: white;
  }
  .campaigns-sitemap .areas li a:hover h4 {
    color: #dd202c;
  }
  .campaigns-sitemap .areas li a:hover:after {
    opacity: 1;
    right: 0.5em;
  }
  .campaigns-sitemap .strapline {
    background-size: auto;
  }
  .campaigns-sitemap img {
    width: auto;
  }
}

.uplink {
  background: url("/static/images/grunge-red.jpg") #dd202c;
  display: block;
  padding: 1em 20% 1em 0;
  color: white;
  position: relative;
}

.uplink span {
  color: white;
}

.uplink h2 {
  margin: 0.25em 0 0 0;
  font-size: 1.8em;
  font-weight: 500;
}

.uplink h2 span {
  font-weight: 300;
}

.uplink p {
  font-family: "proba_proregular", sans-serif;
  font-size: 1.5em;
  margin: 0;
}

.uplink i {
  color: white;
}

.uplink:hover {
  background: url("/static/images/grunge-red.jpg") #dd202c;
  color: white;
}

.uplink:hover:after {
  right: 0.5em;
}

.uplink.donation {
  background: #2d3030;
}

@media screen and (min-width: 769px) {
  .uplink {
    padding: 2em 20% 2em 0;
  }
}

@media screen and (min-width: 1025px) {
  .uplink {
    padding: 2em 20% 2em 0;
  }
}

.meta {
  background: white;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 1em;
  padding: 0;
}

.meta a {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 400;
  padding: 0.5em 1em;
  margin: 0;
  display: inline-block;
  margin-left: -2px;
  width: 49%;
}

.meta a.author-link {
  position: relative;
  width: 100%;
  border-top: none;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  margin-bottom: 1em;
}

.meta a.tag {
  display: none;
}

.meta a.fb-btn span {
  color: #3b5998;
}

.meta a.tw-btn span {
  color: #4099FF;
}

.meta a.language-btn {
  background: #fede33 url("/static/images/white-grunge-middle.png");
}

.meta a.language-btn span, .meta a.language-btn i {
  color: #2d3030;
}

.meta a.donate-btn {
  font-family: "TitilliumSemiBold", sans-serif;
  text-transform: uppercase;
  background: #dd202c url("/static/images/white-grunge-middle.png");
  padding-left: 1em;
  padding-right: 2em;
  position: relative;
  font-style: normal;
}

.meta a.donate-btn span, .meta a.donate-btn i {
  color: white;
}

.meta a.donate-btn i {
  position: absolute;
  font-size: 1.6em;
  top: 50%;
  right: 10px;
  margin: -0.5em auto auto;
}

.meta a.donate-btn:hover span, .meta a.donate-btn:hover i {
  color: white;
}

.meta a span {
  color: #666666;
}

.meta a i {
  color: #414645;
}

.meta a i.fa-twitter {
  color: #4099FF;
}

.meta a i.fa-facebook {
  color: #3b5998;
}

.meta a:hover {
  background: url("/static/images/white-grunge-subtle.png") #2d3030;
}

.meta a:hover span, .meta a:hover i {
  color: white;
}

.meta img.author {
  border-radius: 50%;
  width: 80px;
  margin: -65px 10px -35px 0;
  padding: 0;
}

@media screen and (min-width: 769px) {
  .meta a {
    width: auto;
    padding: 1em;
    vertical-align: top;
    border-right: 1px solid rgba(0, 0, 0, 0.05);
    border-top: none;
    display: inline-block;
  }
  .meta a.author-link {
    padding-bottom: 1em;
    padding-top: 1em;
    width: auto;
    margin-bottom: 0;
  }
  .meta a:first-of-type {
    border-left: 1px solid rgba(0, 0, 0, 0.05);
  }
  .meta a.tag {
    display: inline-block;
  }
}

h1, h2, h3, h4, h5 {
  color: #000000;
  letter-spacing: 0.5px;
  text-transform: initial;
  margin: 15px 0;
  line-height: 1.2em;
}

h1 {
  font-size: 40px;
  font-size: 2.5rem;
  font-family: "TitilliumBdBold", sans-serif;
}

@media screen and (min-width: 769px) {
  h1 {
    font-size: 62px;
    font-size: 3.875rem;
  }
}

h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "TitilliumSemiBold", sans-serif;
}

h3 {
  font-size: 21px;
  font-size: 1.3125rem;
  font-family: "TitilliumSemiBold", sans-serif;
}

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "TitilliumSemiBold", sans-serif;
}

h5 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "TitilliumSemiBold", sans-serif;
}

[class*="eyebrow"] {
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #2d3030;
  margin: 10px 0;
  letter-spacing: 1px;
  display: block;
}

blockquote {
  text-align: center;
  max-width: 720px;
  font-family: "TitilliumSemiBold", sans-serif;
  color: #2d3030;
  font-size: 24px;
  margin: 15px auto;
  padding: 0 60px;
}

blockquote:before {
  height: 60px;
  content: '\201C';
  text-align: center;
  font-size: 5em;
  color: #000000;
  display: block;
  margin: auto auto;
  line-height: 115px;
  font-family: "TitilliumBdBold", sans-serif;
  color: #dd202c;
}

blockquote p {
  padding-right: 0;
}

blockquote span {
  display: block;
  font-family: "TitilliumRegularItalic", sans-serif;
  font-size: 16px;
  margin-top: 15px;
}

strong {
  font-weight: 600;
}

mark {
  background: url("/static/images/white-grunge.png") #fede33;
  padding: 0 0.2em;
}

/* WARNING: wide ranging effects */
ul {
  list-style-type: none;
}

a, a:hover, a:active, a:visited, a:focus {
  -webkit-transition: all 0.1s ease 0s;
  -moz-transition: all 0.1s ease 0s;
  -ms-transition: all 0.1s ease 0s;
  -o-transition: all 0.1s ease 0s;
  text-decoration: none;
}

a {
  color: #dd202c;
}

.responsive-object {
  position: relative;
}

.responsive-object iframe,
.responsive-object object,
.responsive-object embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.img-wrapper {
  margin: 30px 0;
}

.img-wrapper img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.caption {
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #2d3030;
  margin: 15px 0;
  text-align: center;
}

.intro {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "TitilliumSemiBold", sans-serif;
}

.stand-first {
  font-size: 1.2em;
  font-family: "proba_proregular", sans-serif;
  margin: 0 0 40px 0;
}

.stand-first a {
  font-size: 0.8em;
  font-style: italic;
}

.stand-first a:hover {
  color: white;
}

@media screen and (min-width: 769px) {
  .stand-first {
    font-size: 1.6em;
    margin: 0 0 40px 0;
  }
}

@media screen and (min-width: 1025px) {
  .stand-first {
    font-size: 1.8em;
    line-height: 1.3;
  }
}

.sub {
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #2d3030;
  margin: 15px 0;
}

.primary-further {
  color: #414645;
  height: 0;
  opacity: 0;
  position: relative;
  overflow: hidden;
  font-size: 18px;
  font-size: 1.125rem;
}

.primary-further .hero__long-text {
  margin-top: 30px;
}

@media screen and (min-width: 769px) {
  .primary-further .hero__long-text {
    width: 70%;
  }
}

.primary-further .hero__long-text ol, .primary-further .hero__long-text ul {
  margin: 1em 0;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
}

.primary-further .hero__long-text ul {
  list-style: disc;
}

.primary-further .hero__long-text ul li {
  position: relative;
}

.primary-further .hero__long-text a {
  text-decoration: underline;
}

.primary-further .hero__long-text a:hover {
  text-decoration: none;
}

.primary-further.open {
  height: auto;
  opacity: 1;
  padding: 0;
}

/* Definition lists, largely used to describe jobs, events etc */
dl {
  font-size: 1.1em;
}

dl dt, dl dd {
  display: block;
}

dl dd {
  color: #fede33;
}

@media screen and (min-width: 769px) {
  dl {
    font-size: 1.3em;
  }
  dl dt {
    width: 200px;
    float: left;
  }
}

section.white {
  background-color: white;
}

section.dark {
  background: url("/static/images/grunge.jpg");
  color: white;
}

.font-alt {
  font-family: "proba_proregular", sans-serif;
}

.rich-text {
  /* NB: both streamfield and regular rich text fields use .rich-text */
}

.rich-text ol, .rich-text ul {
  margin: 1em 0;
}

.rich-text ul li {
  position: relative;
  padding: 0 0 0.5em 2em;
}

.rich-text ul li:before {
  font-family: "FontAwesome";
  position: absolute;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50px;
  background: #dd202c;
  top: 6px;
  left: 0;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2em;
  font-size: 1em;
  content: '\f105';
  text-align: center;
  color: white;
  font-style: normal;
}

.rich-text ol {
  margin-left: 2em;
}

.rich-text ol li {
  padding-bottom: 0.5em;
}

.rich-text p a:hover {
  text-decoration: underline;
}

.rich-text .richtext-image.left,
.rich-text .richtext-image.right {
  margin-bottom: 1em;
  width: auto;
}

.rich-text .richtext-image.left {
  float: left;
  margin-right: 1em;
}

.rich-text .richtext-image.right {
  float: right;
  margin-left: 1em;
}

.quote-image {
  zoom: 1;
  background: url("/static/images/grunge-red.jpg") #dd202c;
  position: relative;
  margin: 0 -15px 1.5em -15px;
}

.quote-image:before, .quote-image:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.quote-image:after {
  clear: both;
}

.quote-image blockquote {
  margin: 0;
  padding: 1em;
  font-family: "TitilliumSemiBold", sans-serif;
  letter-spacing: -0.03em;
  font-style: normal;
  font-size: 1.3em;
  line-height: 1.2em;
  color: white;
}

.quote-image blockquote:before {
  display: none;
}

.quote-image blockquote span {
  font-size: 0.8em;
  color: black;
  font-family: "proba_proregular", sans-serif;
  margin: 1em 0;
}

@media screen and (min-width: 769px) {
  .quote-image {
    margin: 0 -30px 1.5em -70px;
  }
  .quote-image .image, .quote-image blockquote {
    width: 50%;
    float: left;
  }
  .quote-image.quote-image-left .image {
    float: left;
  }
  .quote-image.quote-image-right .image {
    float: right;
  }
}

@media screen and (min-width: 1025px) {
  .quote-image {
    margin: 0 -80px 1.5em -80px;
  }
  .quote-image blockquote {
    padding: 1.7em;
    font-size: 1.8em;
  }
  .quote-image blockquote span {
    font-size: 0.6em;
    line-height: 1.5;
  }
}

.block-infographic {
  text-align: center;
  background-color: white;
  margin-bottom: 1em;
}

.carousel {
  width: 100%;
  /* caption goes beneath image at mobile bp */
}

.carousel * {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

.carousel img {
  display: block;
}

.carousel .caption {
  position: relative;
}

@media screen and (min-width: 769px) {
  .carousel {
    /* caption goes over image at desktop bp */
  }
  .carousel .caption {
    position: absolute;
  }
}

/***** Global overrides follow. Other components should go above ******/
.content-primary {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "TitilliumRegular", sans-serif;
  position: relative;
  display: flex;
  flex-direction: column;
}

.content-primary .rich-text {
  margin: 0 auto;
}

.content-primary .block-paragraph,
.content-primary .block-intro,
.content-primary .block-h2,
.content-primary .block-h3,
.content-primary .block-h4,
.content-primary .block-rich_text,
.content-primary .block-aligned_html .aligned,
.content-primary .long-read__content .aligned {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 10px;
  background-color: #ffffff;
  word-break: break-word;
}

@media screen and (min-width: 1260px) {
  .content-primary .block-paragraph,
  .content-primary .block-intro,
  .content-primary .block-h2,
  .content-primary .block-h3,
  .content-primary .block-h4,
  .content-primary .block-rich_text,
  .content-primary .block-aligned_html .aligned,
  .content-primary .long-read__content .aligned {
    padding: 0 60px;
  }
}

.content-primary .block-intro.block-strapline {
  padding: 30px 60px;
}

.content-primary .block-aligned_image,
.content-primary .block-table {
  width: 100%;
  padding: 0 15px;
  max-width: 820px;
  margin: 0 auto;
  background-color: #ffffff;
}

.content-primary .block-aligned_html {
  max-width: none !important;
}

.content-primary .block-aligned_html iframe {
  width: 100%;
}

.content-primary .block-paragraph a {
  text-decoration: underline;
}

.content-primary .block-paragraph a:hover {
  text-decoration: none;
}

.content-primary .block-paragraph ol, .content-primary .block-paragraph ul {
  margin: 1em 0;
  -webkit-padding-start: 15px;
          padding-inline-start: 15px;
}

.content-primary .block-paragraph ul {
  list-style: disc;
}

.content-primary .block-paragraph ul li {
  position: relative;
}

.content-primary .block-paragraph iframe {
  width: 100%;
}

.footer-stream .block-rich_text {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 60px;
  background-color: #ffffff;
}

@media screen and (min-width: 1025px) {
  .content-wrapper {
    max-width: 600px;
    padding: 0 60px;
    margin: 0 auto;
  }
}

.filters {
  background: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  position: relative;
  text-align: center;
}

.filters .filter {
  width: 100%;
  zoom: 1;
  text-align: left;
  padding: 0.8em 0em 1em 0em;
  display: inline-block;
  margin-left: -4px;
  position: relative;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

@media screen and (min-width: 769px) {
  .filters .filter {
    width: auto;
  }
}

.filters .filter:before, .filters .filter:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.filters .filter:after {
  clear: both;
}

.filters .filter:first-of-type {
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}

.filters .filter:hover, .filters .filter.active {
  background: url("/static/images/white-grunge-subtle.png") #2d3030;
}

.filters .filter:hover label, .filters .filter.active label {
  color: white;
}

.filters .filter:hover .chosen, .filters .filter.active .chosen {
  color: #fede33;
}

.filters label {
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #2d3030;
  margin: 15px 30px;
}

.filters .chosen {
  margin: 0;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
}

.filters .options {
  position: relative;
  padding: 0 1em;
}

.filters .options ul {
  background: #ffffff;
  color: #000000;
  display: none;
  position: absolute;
  width: 200px;
  z-index: 2;
  margin: 1em -2em 0 -1em;
  min-width: 50%;
  box-shadow: 1px 4px 7px 0 rgba(43, 40, 83, 0.15);
  font-family: "TitilliumSemiBold", sans-serif;
}

.filters .options ul li {
  padding: 0.8em 1em 1em 1em;
}

.filters .options ul li:hover {
  color: #ffffff;
  background-color: #dd202c;
}

.filters .active .options ul {
  display: block;
}

.filters form.enhanced select,
.filters form.enhanced .submit {
  display: none;
}

@media screen and (min-width: 769px) {
  .filters li {
    min-width: 20%;
  }
  .filters .options ul {
    min-width: none;
  }
}

.filters__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  .filters__container {
    flex-direction: initial;
  }
}

.filters__title {
  margin: 0;
}

.wide-listing > li {
  display: flex;
  flex-direction: column;
  padding: 30px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  justify-content: space-between;
}

@media screen and (min-width: 769px) {
  .wide-listing > li {
    flex-direction: row;
  }
  @supports (grid-gap: 1rem) {
    .wide-listing > li {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: 1fr;
      grid-column-gap: 60px;
      grid-row-gap: 60px;
    }
  }
}

.wide-listing > li:hover {
  background: rgba(0, 0, 0, 0.01) !important;
}

@media screen and (min-width: 769px) {
  .wide-listing .wide-listing__tags {
    width: 200px;
  }
  @supports (grid-gap: 1rem) {
    .wide-listing .wide-listing__tags {
      grid-area: 1 / 1 / 2 / 4;
      width: auto;
    }
  }
}

@media screen and (min-width: 769px) {
  .wide-listing .wide-listing__content {
    flex: 1;
  }
  @supports (grid-gap: 1rem) {
    .wide-listing .wide-listing__content {
      grid-area: 1 / 4 / 2 / 9;
      flex: auto;
    }
  }
}

@media screen and (min-width: 769px) {
  .wide-listing .wide-listing__image {
    width: 400px;
  }
  @supports (grid-gap: 1rem) {
    .wide-listing .wide-listing__image {
      grid-area: 1 / 9 / 2 / 13;
      width: auto;
    }
  }
}

.wide-listing .wide-listing__title {
  margin: 0;
  font-size: 24px;
  font-size: 1.5rem;
}

.wide-listing .wide-listing__title:hover {
  color: #dd202c;
}

.wide-listing .wide-listing__description {
  font-family: "TitilliumRegular", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #000000;
}

.tags-list li {
  font-family: "TitilliumRegular", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #000000;
  margin: 15px 0;
}

.tags-list li a {
  color: #000000;
}

.tags-list li a:hover {
  color: #dd202c;
}

.pagination {
  margin: 2em 0;
  text-align: center;
}

.pagination button {
  vertical-align: inherit;
}

.pagination .invisible {
  visibility: hidden;
}

.pagination li {
  display: inline-block;
}

.pagination li:not(:first-child) {
  margin-left: 0.5em;
}

.pagination li:not(:last-child) {
  margin-right: 0.5em;
}

.tag_list__list {
  margin: 60px 0;
}

.tag_list__tag {
  padding: 30px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.tag_list__tag a {
  color: #000000;
}

.tag_list__tag a:hover {
  color: #dd202c;
}

.tag_list__title {
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
}

.tag_list__intro {
  font-family: "TitilliumRegular", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
}

.tabs {
  zoom: 1;
  margin: 1em 0 1em 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.tabs:before, .tabs:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.tabs:after {
  clear: both;
}

.tabs li {
  float: left;
}

.tabs .tab {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: none;
  font-family: "TitilliumRegular", sans-serif;
  text-transform: uppercase;
  font-size: 1.1em;
  display: block;
  padding: 0.75em 2em 0.75em 2em;
  position: relative;
  color: #2d3030;
  margin-right: 8px;
  background: rgba(0, 0, 0, 0.4);
  color: white;
  height: auto;
}

.tabs .tab.active {
  color: #2d3030;
  background: url("/static/images/white-grunge.png") #fede33;
}

.tabs .documents-tab {
  display: none;
}

.tabbed-content__header {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  .tabbed-content__header {
    flex-direction: initial;
  }
}

.tabs__tab-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
}

@media screen and (min-width: 769px) {
  .tabs__tab-list {
    overflow-x: initial;
  }
}

.tabs__tab-list-item {
  display: flex;
}

.tabs__trigger {
  border-bottom: 3px solid transparent;
  color: #000;
  font-family: "TitilliumSemiBold", sans-serif;
  margin: 0 5px;
  padding: 0 15px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 1px;
}

.tabs__trigger.is-selected, .tabs__trigger:hover {
  color: #dd202c;
  border-bottom-color: #dd202c;
}

.tabs__panel {
  display: none;
  padding: 30px 0;
  border-top: 1px solid #ececec;
}

.is-initialized .tabs__panel {
  display: inherit;
}

.tabs__panel.is-hidden {
  display: none;
}

.tabbed-content__button_container {
  display: flex;
  padding-top: 30px;
  justify-content: center;
}

/******** Countries, Languages, Campaigns menus ********/
.menu {
  max-width: 1260px;
  margin: 0 auto;
  display: flex;
  align-content: center;
  background-color: pink;
}

.menu__home {
  align-self: flex-end;
  max-width: 280px;
}

.menu__item {
  border: 0;
  background: none;
  color: black;
  min-width: auto;
  outline: 0;
  padding: 0.5em;
  display: flex;
  align-content: center;
  text-transform: capitalize;
  font-size: 1em;
  line-height: unset;
}

.menu__item:hover {
  background-color: red;
  color: white;
}

/* Open-state of the above list of classes. 
Would normally be applied with an interpolator # { & } but that isn't supported in libsass yet */
.languages-menu {
  text-align: center;
}

.hub__column {
  padding: 14px;
  margin: 0 auto;
  max-width: 1280px;
}

.hub__heading {
  margin: 53px 0 39px;
  font-size: 30px;
}

@media screen and (min-width: 769px) {
  .hub__heading {
    margin: 78px 0 43px;
    font-size: 40px;
  }
}

@media screen and (min-width: 1025px) {
  .hub__heading {
    margin: 90px 0 50px;
    font-size: 60px;
  }
}

.hub__intro {
  margin: 28px 0;
  font-size: 21px;
}

@media screen and (min-width: 1025px) {
  .hub__intro {
    font-size: 23px;
    max-width: 769px;
  }
}

.campaigns-sitemap .hub__cta {
  padding: 6em 0;
}

@media screen and (min-width: 769px) {
  .campaigns-sitemap .hub__cta {
    padding: 8em 0;
  }
}

.campaigns-sitemap .hub__cta .strap1 {
  font-size: 35px;
}

.campaigns-sitemap .hub__cta .button {
  font-size: 20px;
}

.hub-card {
  position: relative;
  display: block;
  margin: 16px;
  flex-basis: 100%;
}

@media screen and (min-width: 769px) {
  .hub-card {
    flex-basis: calc(50% - 32px);
  }
}

@media screen and (min-width: 1110px) {
  .hub-card {
    overflow: hidden;
    flex-basis: calc(33.33% - 64px);
    margin: 32px;
  }
}

.hub-card__meta {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  background-color: #fede33;
  margin-top: 0;
  padding: 10px;
}

.hub-card__meta .angled-label {
  margin: 0;
}

.hub-card__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hub-card__image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hub-card__title {
  position: absolute;
  margin: 0;
  left: 0;
  bottom: 0;
  padding: 18px;
  font-size: 36px;
  color: white;
  text-shadow: 0 0 5px #2d3030;
}

.hub-card__header {
  display: block;
  position: relative;
  min-height: calc(56.25vw - 40px);
}

@media screen and (min-width: 769px) {
  .hub-card__header {
    min-height: calc(35vw - 60px);
  }
}

@media screen and (min-width: 1110px) {
  .hub-card__header {
    min-height: calc(21vw - 60px);
    height: 100%;
  }
}

.hub-card__desc {
  margin: 0;
  padding: 18px;
  color: white;
  font-size: 18px;
  background: url("/static/images/grunge.jpg");
  flex-grow: 1;
}

.hub-card__desc > * {
  margin-top: 0;
}

.hub-card__desc p {
  line-height: 1.4;
}

@media screen and (min-width: 1110px) {
  .hub-card__desc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    padding: 24px;
    transition: opacity 0.2s ease-in-out;
    background: linear-gradient(to bottom, rgba(65, 70, 69, 0.95) 60%, rgba(65, 70, 69, 0.6));
  }
}

.hub-card__desc-meta {
  font-family: "Playfair Display", serif;
  font-size: 14px;
}

.hub-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.hub-card__link:hover .hub-card__desc, .hub-card__link:focus .hub-card__desc {
  opacity: 1;
}

.hub-card__button {
  position: absolute;
  top: 0;
  right: 0;
  width: 58px;
  height: 58px;
  background: url("/static/images/white-grunge.png") #dd202c;
}

.hub-card__button::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-40%, -50%);
          transform: translate(-40%, -50%);
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 0 17px 24px;
  border-color: transparent transparent transparent white;
}

@media screen and (min-width: 1110px) {
  .hub-card--video .hub-card__desc {
    padding-right: 65px;
  }
}

.hub-card--no-image .hub-card__image {
  background: url("/static/images/white-grunge.png") #fede33;
}

.hub-card--no-image .hub-card__title {
  font-size: 25px;
  color: #666666;
  text-shadow: none;
}

.hub-card--resource {
  background-color: white;
}

.hub-card--resource .resource__button {
  display: inline-block;
}

.hub-card--resource .fa {
  margin-right: 9px;
}

.hub-card__wrapper {
  display: flex;
  flex-direction: column;
  margin: -16px;
}

@media screen and (min-width: 769px) {
  .hub-card__wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 1110px) {
  .hub-card__wrapper {
    margin: -32px;
  }
}

/******************************
*
*  RoyalSlider GlobalWitness Skin (95% based on RoyalSlider Default Skin) 
*
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    
*  Sprite: '../../img/vendor/royalslider-skin-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/
/* Background */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  color: #FFF;
}

.rsDefault {
  margin-bottom: 2em;
}

/***************
*
*  1. Arrows
*
****************/
.rsDefault .rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
}

.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 44px;
}

.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0;
}

.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0;
}

.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0;
}

.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0;
}

.rsDefault .rsArrowIcn {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  cursor: pointer;
  background: url("../images/vendor/royalslider-skin-default.png");
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px;
}

.rsDefault .rsArrowIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -64px -32px;
}

.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -64px -64px;
}

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px;
}

.rsDefault.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px;
}

.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2;
  filter: alpha(opacity=20);
  *display: none;
}

/***************
*
*  2. Bullets
*
****************/
.rsDefault .rsBullets {
  position: absolute;
  z-index: 35;
  left: 0;
  bottom: -20px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  line-height: 8px;
  overflow: hidden;
}

.rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 5px 6px;
}

.rsDefault .rsBullet span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777;
  background: rgba(0, 0, 0, 0.4);
}

.rsDefault .rsBullet.rsNavSelected span {
  background-color: #000;
}

/***************
*
*  3. Thumbnails
*
****************/
.rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px;
}

.rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%;
}

.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%;
}

.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px;
}

.rsDefault .rsThumb img {
  width: 100%;
  height: 100%;
}

.rsDefault .rsThumb.rsNavSelected {
  background: #02874a;
}

.rsDefault .rsThumb.rsNavSelected img {
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.rsDefault .rsTmb {
  display: block;
}

/* Thumbnails with text */
.rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #FFF;
}

.rsDefault .rsTmb span {
  color: #DDD;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px;
}

/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
}

.rsDefault .rsThumbsArrow:hover {
  background: rgba(0, 0, 0, 0.9);
}

.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0;
}

.rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url("../images/vendor/royalslider-skin-default.png");
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px;
}

.rsDefault .rsThumbsArrowDisabled {
  display: none !important;
}

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  .rsDefault .rsThumb {
    width: 59px;
    height: 44px;
  }
  .rsDefault .rsThumbsHor {
    height: 44px;
  }
  .rsDefault .rsThumbsVer {
    width: 59px;
  }
}

/***************
*
*  4. Tabs
*
****************/
.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative;
}

.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #FFF;
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1;
}

.rsDefault .rsTab:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.rsDefault .rsTab:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf;
}

.rsDefault .rsTab:active {
  border: 1px solid #D9D9DD;
  background-color: #f4f4f4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
}

.rsDefault .rsTab.rsNavSelected {
  color: #FFF;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
  background-image: linear-gradient(to bottom, #ACACAC, #BBB);
}

/***************
*
*  5. Fullscreen button
*
****************/
.rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer;
}

.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("../images/vendor/royalslider-skin-default.png") 0 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px;
}

.rsDefault .rsFullscreenIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0;
}

/***************
*
*  6. Play/close video button
*
****************/
.rsDefault .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer;
}

.rsDefault .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  border-radius: 4px;
  transition: .3s;
  background: url("../images/vendor/royalslider-skin-default.png") no-repeat 0 -32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
}

.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9);
}

.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%;
}

.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}

.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px;
}

.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("../images/vendor/royalslider-skin-default.png") -64px 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
}

.rsDefault .rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

/***************
*
*  7. Preloader
*
****************/
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
}

/***************
*
*  8. Global caption
*
****************/
.rsDefault .caption {
  width: auto;
  padding: 0.2em 1em 0.2em 0.5em;
  margin: 0;
  font-weight: 400;
  background: url("/static/images/white-grunge.png") #fede33;
  color: #2d3030;
  font-family: "Playfair Display", serif;
  font-style: italic;
  display: inline-block;
  z-index: 2;
  position: absolute;
  bottom: 6px;
  left: 6px;
  right: 6px;
  font-size: 0.9em;
}

/******** Footer ********/
footer {
  margin-top: 30px;
  border-top: 1px solid #cdcdcd;
  padding-bottom: 60px;
}

@media screen and (min-width: 769px) {
  footer {
    padding-bottom: 30px;
  }
}

footer .footer-logo a {
  background: url("/static/images/gw-logo-reversed.svg");
  background-repeat: no-repeat;
  height: 60px;
  width: 90px;
  display: block;
}

footer h4 {
  font-size: 1.2em;
  text-transform: uppercase;
  font-family: "TitilliumRegular", sans-serif;
  margin: 0.75em 0 0.5em 0;
}

@media screen and (min-width: 769px) {
  footer .col {
    float: left;
    width: 46%;
    margin-right: 2%;
  }
}

@media screen and (min-width: 1025px) {
  footer .col {
    width: auto;
    margin-right: 10%;
  }
  footer .col.social {
    width: 30%;
  }
  footer .col.newsletter {
    width: 60%;
    margin-right: 0;
  }
}

footer .footer-links {
  padding-top: 15px;
}

footer .footer-links ul {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  footer .footer-links ul {
    flex-direction: row;
  }
}

footer .footer-links ul li a {
  display: block;
  padding: 0.4em;
  color: #2d3030;
}

footer .footer-links ul li a:hover {
  text-decoration: underline;
  color: #dd202c;
}

.footer__social-media-list {
  display: flex;
  margin: 0 0 30px 0;
}

@media screen and (min-width: 769px) {
  .footer__social-media-list {
    margin: 0;
  }
}

.footer__social-media-list .footer__social-media-list-item {
  margin-left: 15px;
}

@media screen and (min-width: 769px) {
  .footer__social-media-list .footer__social-media-list-item {
    margin-left: 30px;
  }
}

.footer__social-media-list .footer__social-media-list-item a {
  display: flex;
  align-items: center;
}

.footer__social-media-list .footer__social-media-list-item:first-of-type {
  margin-left: 0;
}

.footer__top-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #cdcdcd;
  flex-direction: column;
  padding: 30px 0;
}

@media screen and (min-width: 769px) {
  .footer__top-section {
    flex-direction: row;
  }
}

.navigation {
  height: 97px;
  font-size: 18px;
  border-bottom: 1px solid #ececec;
  position: fixed;
  width: 100%;
  background-color: white;
  z-index: 20;
}

.big-menu {
  display: none;
}

.primary-nav__button, .expanded-menu__close-button, .navigation__subnav-button, .toggle-menu {
  border: 0;
  background-color: transparent;
  min-width: auto;
  font-size: inherit;
  padding: 5px;
}

.primary-nav__button:hover, .expanded-menu__close-button:hover, .navigation__subnav-button:hover, .toggle-menu:hover {
  background-color: initial;
  color: black;
}

button#expanded-menu--open {
  display: none;
}

@media screen and (min-width: 1025px) {
  button#expanded-menu--open {
    display: block;
    display: flex;
  }
}

.toggle-menu .toggle-menu-content--open {
  display: flex;
}

.toggle-menu .toggle-menu-content--close {
  display: none;
}

.toggle-menu[aria-expanded="true"] .toggle-menu-content--close {
  display: flex;
}

.toggle-menu[aria-expanded="true"] .toggle-menu-content--open {
  display: none;
}

@media screen and (min-width: 1025px) {
  .toggle-menu {
    display: none;
  }
}

.navigation__wrapper {
  max-width: 1400px;
  margin: auto auto;
  display: flex;
  justify-content: space-between;
  height: inherit;
  padding: 0 10px;
}

.navigation__top-level {
  display: flex;
}

.navigation__top-level--item {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0;
}

@media screen and (min-width: 1025px) {
  .navigation__top-level--item {
    padding: 0 15px;
  }
  .navigation__top-level--item:first-of-type {
    padding: 0 15px 0 0;
  }
}

.navigation__main {
  display: flex;
}

.navigation__main-item {
  margin-right: 40px;
  height: 97px;
  display: flex;
  align-items: center;
}

.navigation__main-item:last-of-type {
  margin-right: 0;
}

.navigation__main-item a {
  color: #000000;
  font-family: "TitilliumSemiBold", sans-serif;
  letter-spacing: -0.03em;
  font-size: 18px;
}

.navigation__main-item a:hover {
  color: #dd202c;
}

.navigation__sub {
  background-color: white;
  padding: 30px;
  width: 300px;
  box-shadow: 2px 4px 7px 0 rgba(43, 40, 83, 0.15);
  position: absolute;
  top: 97px;
  flex-direction: column;
  margin-left: -30px;
}

.navigation__sub.hidden {
  display: none;
}

.navigation__sub .navigation__sub-item {
  margin-bottom: 15px;
}

.navigation__sub .navigation__sub-item:last-of-type {
  margin-bottom: 0;
}

.navigation__subnav-button {
  display: flex;
  padding: 5px 0 5px 5px;
}

.navigation__subnav-button.rotated svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.primary-nav__logo {
  width: 200px;
  display: flex;
  align-items: center;
  flex: none;
}

.expanded-menu {
  position: absolute;
  top: 0;
  background-color: white;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  display: none;
  font-family: "TitilliumSemiBold", sans-serif;
}

.expanded-menu.expanded-menu--show {
  display: block;
  display: flex;
  overflow: scroll;
  height: calc(100vh - 97px);
  margin-top: 97px;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: baseline;
}

@media screen and (min-width: 1025px) {
  .expanded-menu.expanded-menu--show {
    height: initial;
    overflow: initial;
    margin-top: 0;
    width: initial;
    flex-direction: initial;
    width: 100%;
    height: 100vh;
  }
}

.expanded-menu .accordion__button {
  text-transform: capitalize;
  background-color: white;
  color: #000000;
  min-width: 100%;
  text-align: left;
  border-top: 1px solid #ececec;
  padding: 15px;
  position: relative;
}

.expanded-menu .accordion__button::after {
  content: '';
  position: absolute;
  right: 15px;
  top: 25px;
  width: 15px;
  height: 15px;
  background: url("/static/images/GW_down_arrow.svg") no-repeat;
}

.expanded-menu .accordion__button.expanded {
  color: #dd202c;
}

.expanded-menu .accordion__button.expanded::after {
  content: '';
  position: absolute;
  right: 15px;
  top: 25px;
  width: 15px;
  height: 15px;
  background: url("/static/images/GW_down_arrow--red.svg") no-repeat;
}

@media screen and (min-width: 1025px) {
  .expanded-menu .accordion__button {
    display: none;
  }
}

.expanded-menu .accordion__section {
  border-left: 1px solid #dd202c;
  padding: 0;
  max-height: 0vh;
  overflow: hidden;
}

.expanded-menu .accordion__section.open {
  max-height: 100vh;
  overflow: auto;
  visibility: visible;
  padding: 15px 0 15px 15px;
  margin: 15px 0 15px 15px;
}

.expanded-menu .accordion__section.open a {
  color: #000000;
}

@media screen and (min-width: 1025px) {
  .expanded-menu .accordion__section {
    border-left: 0;
    padding: 0;
    margin: 0;
    height: auto;
    max-height: none;
    overflow: auto;
  }
}

.expanded-menu__close-button-container {
  display: none;
}

@media screen and (min-width: 1025px) {
  .expanded-menu__close-button-container {
    flex: 0 0 100%;
    max-width: 1400px;
    padding: 0 10px;
    margin: auto auto;
    height: 97px;
    display: flex;
    align-items: center;
  }
}

.expanded-menu__col {
  display: block;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .expanded-menu__col {
    width: auto;
    min-width: 200px;
    margin-right: 30px;
  }
  .expanded-menu__col:last-of-type {
    margin-right: 0;
  }
  .expanded-menu__col .navigation__item {
    font-size: 18px;
    line-height: 1.5em;
    letter-spacing: -0.03em;
    margin-bottom: 15px;
  }
  .expanded-menu__col .navigation__item a {
    color: #000000;
  }
  .expanded-menu__col .navigation__item a:hover {
    color: #dd202c;
  }
}

.expanded-menu_cols-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: baseline;
  max-width: 1400px;
  padding: 0 10px;
  margin: auto auto;
  padding-bottom: 120px;
}

@media screen and (min-width: 1025px) {
  .expanded-menu_cols-container {
    padding-bottom: 0;
  }
}

.navigation__section-title {
  display: none;
}

@media screen and (min-width: 1025px) {
  .navigation__section-title {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.83px;
    color: #666666;
    margin: 15px 0;
  }
}

.navigation__top-level--main, .navigation__top-level--search {
  display: none;
}

@media screen and (min-width: 1025px) {
  .navigation__top-level--main, .navigation__top-level--search {
    display: flex;
  }
}

.navigation__all-link a {
  color: #000000;
}

.navigation__all-link a::before {
  content: '> ';
}

.navigation__all-link a:hover {
  color: #dd202c;
}

.navigation__top-level_language {
  display: none;
}

.navigation__top-level_language a {
  color: #000000;
  font-family: "TitilliumSemiBold", sans-serif;
  letter-spacing: -0.03em;
  font-size: 18px;
}

.navigation__top-level_language a:hover {
  color: #dd202c;
}

@media screen and (min-width: 1025px) {
  .navigation__top-level_language {
    display: block;
    display: flex;
  }
}

.navigation__search-link {
  display: flex;
}

.block-donate_banner {
  margin: 30px 0;
}

.donate-banner {
  padding: 30px 10px;
  background-color: #dd202c;
  color: #ffffff;
  text-align: center;
  background: url("/static/images/grunge-red.jpg");
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .donate-banner {
    padding: 30px 70px;
  }
}

.donate-banner__title {
  font-size: 31px;
  letter-spacing: 0.74px;
  line-height: 44px;
  font-family: "TitilliumSemiBoldItalic", sans-serif;
}

.donate-banner__body {
  font-size: 18px;
  line-height: 31px;
  letter-spacing: -0.1px;
  font-family: "TitilliumSemiBold", sans-serif;
  width: 100%;
}

.donate-banner__cta {
  background-color: white;
  font-family: "TitilliumSemiBold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  font-size: 13px;
  padding: 10px 20px;
  text-align: center;
  border: 2px solid transparent;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #dd202c;
  display: block;
}

.donate-banner__cta:hover {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

.banner-theme__grey {
  background-color: #ffffff;
  color: #2d3030;
  background: url("/static/images/grunge-light.jpg");
}

.banner-theme__grey .donate-banner__cta {
  background-color: transparent;
  font-family: "TitilliumSemiBold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  font-size: 13px;
  padding: 10px 20px;
  text-align: center;
  border: 2px solid #2d3030;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #2d3030;
  display: block;
}

.banner-theme__grey .donate-banner__cta:hover {
  background-color: #2d3030;
  color: #ffffff;
  border: 2px solid #2d3030;
}

.related-block {
  padding: 60px 0;
}

@media screen and (max-width: 769px) {
  .related-block {
    padding: 60px 15px;
  }
}

.related-block .wrapper {
  padding: 0;
}

.related-block__title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
}

.block-split_highlight {
  margin: 60px 0;
}

.split-highlight-block__title a {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 15px 0;
  color: #2d3030;
}

.split-highlight-block__title a:hover {
  color: #dd202c;
  cursor: pointer;
}

.split-highlight-block__link {
  margin: 15px 0;
}

.split-highlight-block__link a {
  text-decoration: underline;
}

.split-highlight-block__link a:hover {
  color: #000000;
  text-decoration: none;
}

.impact-block {
  background: url("/static/images/grunge-light.jpg");
  padding: 60px 0;
}

.article-body .impact-block {
  margin-left: 0;
  width: 100%;
}

.impact-block__title {
  text-align: center;
  margin: 0;
}

.impact-block__body, .impact-block__item-body {
  text-align: center;
}

.impact-block__body a:hover, .impact-block__item-body a:hover {
  text-decoration: underline;
  color: #2d3030;
}

.impact-block__item {
  text-align: center;
}

.impact-block__item img {
  width: 75px;
  height: 75px;
  -o-object-fit: contain;
     object-fit: contain;
}

.impact-block__item-title {
  margin: 15px 0 0 0;
}

.impact-block__cta {
  text-align: center;
}

.impact-block__cta a {
  font-family: "TitilliumSemiBold", sans-serif;
  color: #000000;
  text-decoration: underline;
}

.impact-block__cta a:hover {
  color: #dd202c;
}

.impact-block__item.four-col-max__item {
  align-items: center;
}

.impact-block__list {
  margin: 20px 0;
}

.latest-block__header {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
}

.latest-block__header-title {
  margin: 0;
}

.latest-block__item a:hover .latest-block__item-title {
  color: #dd202c;
}

.latest-block__item-title {
  margin: 15px 0 0 0;
}

.latest-in-block {
  margin: 30px 0;
}

.latest-in-block .latest-in-block__title {
  text-align: center;
  margin: 30px 0;
}

.block-document {
  margin-bottom: 60px;
}

.block-document .content-wrapper, .block-document-wrapper {
  margin: 0 auto;
  border: 1px solid #000000;
  padding: 15px;
  display: flex;
  margin-top: 60px;
  position: relative;
  flex-direction: column;
}

.block-document .content-wrapper a, .block-document-wrapper a {
  color: #2d3030;
}

.block-document .content-wrapper a:hover, .block-document-wrapper a:hover {
  color: #dd202c;
}

.block-document .content-wrapper:before, .block-document-wrapper:before {
  content: 'Downloads';
  position: absolute;
  top: -30px;
  font-family: "TitilliumSemiBold", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #000000;
  left: 0;
}

.block-downloads {
  margin: 60px 0;
}

.block-downloads .downloads__list {
  display: flex;
  flex-direction: column;
}

.block-downloads .downloads__list-item {
  margin-top: 30px;
  text-align: right;
}

.block-downloads .downloads__list-item:first-of-type {
  margin-top: 0;
}

.block-downloads .downloads__link {
  display: block;
  border: 1px solid #000000;
  padding: 15px;
  margin-bottom: 15px;
  color: #000000;
  text-align: left;
}

.block-downloads .downloads__link:hover {
  color: #dd202c;
}

.block-text_highlight {
  margin: 30px 0;
}

.highlight-block {
  background-color: #ffffff;
  color: #2d3030;
  background: url("/static/images/grunge-light.jpg");
  padding: 60px 0;
}

.highlight-block .eyebrow {
  color: #dd202c;
}

.home-middle__main .highlight-block {
  padding: 15px 0;
}

@media screen and (min-width: 769px) {
  .home-middle__main .highlight-block {
    padding: 60px 30px;
  }
}

.highlight-block__title {
  font-size: 36px;
  font-size: 2.25rem;
  color: #2d3030;
}

.highlight-block__body {
  font-size: 18px;
  font-size: 1.125rem;
  color: #2d3030;
}

.highlight-block__link a {
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #000000;
}

.highlight-block__link a:hover {
  color: #dd202c;
}

.highlight-block__link a:before {
  content: '> ';
}

.tabbed-content__item a:hover .tabbed-content__item-title {
  color: #dd202c;
}

.tag-highlights {
  margin: 60px 0;
}

.new-meta {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  margin-top: -90px;
  background-color: #ffffff;
  z-index: 10;
  padding: 10px 0;
  display: flex;
  border-bottom: 1px solid #ededed;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .new-meta {
    padding: 10px 60px;
  }
}

.new-meta__campaign-list-tags, .new-meta__country-list-tags {
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  display: flex;
  letter-spacing: 1px;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  .new-meta__campaign-list-tags, .new-meta__country-list-tags {
    flex-direction: initial;
  }
}

.new-meta__campaign-list-tags a, .new-meta__country-list-tags a {
  padding: 10px;
}

.new-meta__campaign-list-tags a:hover, .new-meta__country-list-tags a:hover {
  color: #2d3030;
}

.new-meta__country-list-tags a {
  color: #009657;
}

.end-post-new-meta {
  width: 100%;
  max-width: 720px;
  margin: 30px auto;
  background-color: #ffffff;
  padding: 15px;
  display: flex;
  border-top: 1px solid #ededed;
  text-transform: uppercase;
  flex-direction: column;
}

.end-post-new-meta .tag {
  margin-right: 30px;
  color: #2d3030;
  letter-spacing: 1px;
}

.end-post-new-meta .tag:last-of-type {
  margin-right: 0;
}

.end-post-new-meta .tag:hover {
  color: #dd202c;
}

@media screen and (min-width: 769px) {
  .end-post-new-meta {
    padding: 10px 60px;
    flex-direction: row;
  }
  .end-post-new-meta .tag {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 769px) {
  .newsletter-banner {
    background-image: url("/static/images/grunge.jpg"), url("/static/images/grunge-light.jpg");
    background-position: top 0px left 0px, bottom 0px right 0px;
    background-size: initial;
    background-repeat: repeat-y;
  }
}

.newsletter-banner .wrapper {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  .newsletter-banner .wrapper {
    flex-direction: row;
  }
}

.newsletter-banner .newsletter-banner__left-panel {
  padding: 30px;
  background: url("/static/images/grunge.jpg");
}

@media screen and (min-width: 769px) {
  .newsletter-banner .newsletter-banner__left-panel {
    padding: 60px 60px 60px 0;
    width: 60%;
  }
}

.newsletter-banner .newsletter-banner__right-panel {
  padding: 30px;
  background: url("/static/images/grunge-light.jpg");
}

@media screen and (min-width: 769px) {
  .newsletter-banner .newsletter-banner__right-panel {
    padding: 60px 0 60px 60px;
    flex: 1;
  }
}

.newsletter-banner .newsletter-banner__left-panel_eyebrow {
  color: #fede33;
}

.newsletter-banner .newsletter-banner__left-panel_title {
  color: #ffffff;
  margin: 15px 0;
  font-size: 24px;
  font-size: 1.5rem;
}

.newsletter-banner .newsletter-banner__left-body {
  color: #ffffff;
  font-family: "TitilliumRegular", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
}

.newsletter-banner .newsletter-banner__left-cta {
  background-color: #fede33;
  font-family: "TitilliumSemiBold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  font-size: 13px;
  padding: 10px 20px;
  text-align: center;
  border: 2px solid #fede33;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #2d3030;
  display: block;
}

.newsletter-banner .newsletter-banner__left-cta:hover {
  background-color: #2d3030;
  color: #fede33;
  border: 2px solid #fede33;
}

.newsletter-banner .newsletter-banner__right-panel_eyebrow {
  color: #dd202c;
}

.newsletter-banner .newsletter-banner__right-panel_title {
  color: #000000;
  margin: 15px 0;
  font-size: 24px;
  font-size: 1.5rem;
}

.newsletter-banner .newsletter-banner__right-body {
  color: #000000;
  font-family: "TitilliumRegular", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
}

.newsletter-banner .newsletter-banner__right-cta {
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #000000;
}

.newsletter-banner .newsletter-banner__right-cta:hover {
  color: #dd202c;
}

.newsletter-banner .newsletter-banner__right-cta:before {
  content: '> ';
}

.main-column-width.content-primary .block-newsletter_banner .wrapper {
  padding: 0;
}

.main-column-width.content-primary .block-newsletter_banner .newsletter-banner__left-panel {
  padding: 30px;
}

.main-column-width.content-primary .block-newsletter_banner .newsletter-banner__right-panel {
  padding: 30px;
}

.feature-text__title {
  margin: 10px 0;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "TitilliumSemiBold", sans-serif;
}

.feature-text__title:hover {
  color: #dd202c;
}

.top-stories-block__title {
  margin: 0 0 30px 0;
}

.feature-text__intro {
  font-family: "TitilliumRegular", sans-serif;
  color: #000000;
  font-size: 18px;
  font-size: 1.125rem;
}

.feature-text__intro:hover {
  color: #dd202c;
}

.homepage-highlight-block {
  margin: 60px 0;
}

.homepage-highlight-block .wrapper {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  .homepage-highlight-block .wrapper {
    flex-direction: row;
  }
  @supports (grid-gap: 1rem) {
    .homepage-highlight-block .wrapper {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: 1fr;
      grid-column-gap: 60px;
      grid-row-gap: 0px;
    }
  }
}

.homepage-highlight-block .homepage-highlight-block__image-container {
  order: 1;
  display: block;
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .homepage-highlight-block .homepage-highlight-block__image-container {
    width: 70%;
    order: 2;
  }
  @supports (grid-gap: 1rem) {
    .homepage-highlight-block .homepage-highlight-block__image-container {
      grid-area: 1 / 6 / 2 / 13;
      order: unset;
      width: auto;
    }
  }
}

.homepage-highlight-block .homepage-highlight-block__text-container {
  order: 2;
}

@media screen and (min-width: 769px) {
  .homepage-highlight-block .homepage-highlight-block__text-container {
    order: 1;
    margin-right: 60px;
  }
  @supports (grid-gap: 1rem) {
    .homepage-highlight-block .homepage-highlight-block__text-container {
      order: unset;
      grid-area: 1 / 1 / 2 / 6;
      margin-right: 0;
    }
  }
}

.homepage-highlight-block .homepage-highlight-block__title {
  margin: 0;
}

.homepage-highlight-block .homepage-highlight-block__title a {
  font-family: "TitilliumBdBold", sans-serif;
  font-size: 21px;
  font-size: 1.3125rem;
  color: #2d3030;
  line-height: 1.2em;
}

@media screen and (min-width: 769px) {
  .homepage-highlight-block .homepage-highlight-block__title a {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 1260px) {
  .block-highlight {
    padding: 0 15px;
  }
}

.share {
  display: flex;
  align-items: center;
  justify-items: center;
  margin: 15px 0;
}

.share p {
  margin: 0 30px 0 0;
}

.share .share__link {
  margin-right: 30px;
}

.share .share__link:last-of-type {
  margin-right: 0;
}

.share .share__link svg {
  height: 22px;
  width: 22px;
  fill: #2d3030;
}

.share .share__link svg:hover {
  fill: #dd202c;
}

.share .share__link:hover {
  cursor: pointer;
}

.campaign-archive {
  margin: 60px 0;
}

.campaign-archive__title {
  margin: 0 0 30px 0;
}

.campaign-archive__title:hover {
  color: #dd202c;
}

.campaign-archive__intro {
  font-family: "TitilliumRegular", sans-serif;
  color: #000000;
  font-size: 18px;
  font-size: 1.125rem;
}

.campaign-archive__intro:hover {
  color: #dd202c;
}

article.card {
  padding: 0;
}

.card {
  display: flex;
  flex-direction: column;
  position: relative;
}

.card .card__title {
  margin: 0;
  color: #2d3030;
}

.card .card__title.card__title--top-margin {
  margin: 10px 0 5px 0;
}

.card [class*="eyebrow"] {
  margin: 10px 0 5px 0;
}

.card .card__img-container {
  order: -1;
  display: block;
  overflow: hidden;
}

.card img {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  transition: all .3s;
}

.card > * a {
  display: block;
}

.card h3 > a {
  text-decoration: none;
  color: inherit;
}

.card.linkify:hover {
  cursor: pointer;
}

.card.linkify:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.card.linkify:hover h2 a, .card.linkify:hover h3 a {
  color: #dd202c;
}

.card.linkify:hover .card__blurb {
  color: #dd202c;
}

.cards .isfocused {
  outline: 0;
  box-shadow: 0px 0px 0 2px #dd202c;
}

.isfocused a:focus {
  outline: none;
}

.card__blurb {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-top: 5px;
}

.card__blurb p {
  margin: 0;
}

.block-aligned_html .twitter-tweet, .embed__wrapper--unresponsive .twitter-tweet {
  margin-left: auto;
  margin-right: auto;
}

.block-timeline {
  margin: 30px 0;
  background-color: #FAFAFA;
}

.block-timeline .full-bleed {
  background-color: #FAFAFA;
}

.block-timeline__content {
  display: flex;
}

.block-timeline__images {
  display: grid;
  overflow-x: hidden;
}

.block-timeline__image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  grid-column: 1;
  grid-row: 1;
  transition: opacity 0.5s;
}

.block-timeline__header {
  display: flex;
  align-items: center;
}

.block-timeline__header p {
  font-size: 21px;
  font-size: 1.3125rem;
  margin-right: 15px;
}

.block-timeline__header div {
  height: 1px;
  width: 100%;
  background-color: #000000;
}

.block-timeline__image--visible {
  opacity: 1;
}

.block-timeline__image--hidden {
  opacity: 0;
}

.block-timeline__slide {
  padding: 15px;
}

.block-timeline__button {
  background-color: transparent;
  color: #000000 !important;
  border-bottom: 3px solid transparent;
  font-size: 14px;
  font-size: 0.875rem;
  min-width: 0;
}

.block-timeline__button:hover {
  background-color: transparent;
  border-bottom: 3px solid #000000;
}

.block-timeline__button--next {
  margin-left: 30px;
}

.block-timeline__controls {
  max-width: 1260px;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .block-timeline__images {
    width: 30%;
  }
  .block-timeline__slides {
    width: 70%;
  }
  .block-timeline__images {
    padding-right: 15px;
  }
  .block-timeline__controls {
    display: flex;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 769px) {
  .block-timeline__content {
    display: flex;
    flex-direction: column;
  }
  .block-timeline__controls {
    display: flex;
    justify-content: center;
  }
}

.block-timeline .slick-list {
  padding: 0 20% 0 0;
}

.block-timeline .slick-current + .slick-slide {
  opacity: 0.5;
}

@media screen and (min-width: 769px) {
  .block-timeline .slick-slide {
    display: flex !important;
    flex-direction: column;
  }
}

@media screen and (max-width: 769px) {
  .block-timeline .slick-list {
    padding: 0 10% 0 0;
  }
}

.article-page__media-content.video,
.block-embed .embed__wrapper--responsive,
.embed .embed__wrapper--responsive {
  display: block;
  clear: both;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 Aspect Ratio */
  height: 0;
  width: 100%;
  margin: 0 auto;
  max-height: 100vh;
}

.article-page__media-content.video video, .article-page__media-content.video iframe, .article-page__media-content.video img, .article-page__media-content.video a,
.block-embed .embed__wrapper--responsive video,
.block-embed .embed__wrapper--responsive iframe,
.block-embed .embed__wrapper--responsive img,
.block-embed .embed__wrapper--responsive a,
.embed .embed__wrapper--responsive video,
.embed .embed__wrapper--responsive iframe,
.embed .embed__wrapper--responsive img,
.embed .embed__wrapper--responsive a {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  max-height: 100vh;
  overflow: hidden;
}

.article-page__media-content.video video, .article-page__media-content.video iframe,
.block-embed .embed__wrapper--responsive video,
.block-embed .embed__wrapper--responsive iframe,
.embed .embed__wrapper--responsive video,
.embed .embed__wrapper--responsive iframe {
  z-index: 1;
}

.subscription-form__container {
  background: url("/static/images/grunge.jpg");
  margin: 15px 0;
  padding: 30px 0;
}

.subscription-form__container.--split {
  margin: 0;
  padding: 0;
}

.subscription-form__container.--split .subscription-form__input-initial {
  display: flex;
  gap: 20px;
}

.subscription-form__container.--split .subscription-form__input-initial .subscription-form__input-wrapper {
  width: 50%;
}

.subscription-form__container.--two-col .subscription-form__wrapper {
  display: flex;
  flex-wrap: wrap;
}

.subscription-form__container.--two-col .subscription-form__wrapper .subscription-form__intro, .subscription-form__container.--two-col .subscription-form__wrapper .subscription-form__content {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .subscription-form__container.--two-col .subscription-form__wrapper .subscription-form__intro, .subscription-form__container.--two-col .subscription-form__wrapper .subscription-form__content {
    width: 50%;
  }
}

.subscription-form__container.--homepage {
  padding: 30px 10px;
}

@media screen and (min-width: 769px) {
  .subscription-form__container.--homepage {
    padding: 30px 70px;
  }
}

.subscription-form__container.--homepage .subscription-form__wrapper {
  display: flex;
  flex-wrap: wrap;
}

.subscription-form__container.--homepage .subscription-form__wrapper .subscription-form__intro, .subscription-form__container.--homepage .subscription-form__wrapper .subscription-form__content {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .subscription-form__container.--homepage .subscription-form__wrapper .subscription-form__intro, .subscription-form__container.--homepage .subscription-form__wrapper .subscription-form__content {
    width: 50%;
  }
}

.subscription-form__container.--mini {
  margin: 15px 0;
  padding: 30px;
}

@media screen and (min-width: 769px) {
  .subscription-form__container.--mini {
    margin: 15px 0;
    padding: 30px;
    margin-left: -60px;
    padding-left: 60px;
  }
}

@media screen and (min-width: 1280px) {
  .subscription-form__container.--mini {
    margin: 15px 0;
    padding: 30px 0;
    margin-left: -60px;
    padding-left: 60px;
    right: 50%;
    margin-right: -50vw;
    overflow-x: hidden;
  }
}

.subscription-form__container.--mini .subscription-form__wrapper {
  max-width: 100%;
}

@media screen and (min-width: 769px) {
  .subscription-form__container.--mini .subscription-form__wrapper {
    max-width: 320px;
  }
}

.subscription-form__container.--mid-stream {
  padding: 10px;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .subscription-form__container.--mid-stream {
    padding: 30px;
  }
}

.subscription-form__container.--mid-stream .subscription-form__form input[type="submit"] {
  margin: 30px auto;
}

.subscription-form__container.--mid-stream .subscription-form__input-initial {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  justify-content: space-between;
}

.subscription-form__container.--mid-stream .subscription-form__input-initial .subscription-form__input-wrapper {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .subscription-form__container.--mid-stream .subscription-form__input-initial .subscription-form__input-wrapper {
    width: calc(50% - 20px);
  }
}

.home-sidebar .subscription-form__container.--mini {
  margin-top: 0;
  margin-bottom: 60px;
}

.hero__sidebar .subscription-form__container.--mini {
  margin-top: 0;
}

@media screen and (min-width: 769px) {
  .hero__sidebar .subscription-form__container.--mini {
    margin-left: -57px;
    padding-left: 57px;
    margin-right: -15px;
    margin-top: -15px;
  }
}

@media screen and (min-width: 1280px) {
  .hero__sidebar .subscription-form__container.--mini {
    margin-left: -57px;
    padding-left: 57px;
    margin-top: -16px;
    right: 50%;
    margin-right: -50vw;
    overflow-x: hidden;
  }
}

.subscription-form__intro.--hide {
  display: none;
}

.subscription-form__intro .eyebrow {
  color: #fede33;
}

.subscription-form__intro h2 {
  color: #ffffff;
  margin: 15px 0;
  font-size: 24px;
  font-size: 1.5rem;
}

.subscription-form__intro > div {
  color: #ffffff;
  font-family: "TitilliumRegular", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
}

form.subscription-form__form .subscription-form__input-initial label, form.subscription-form__form .subscription-form__input-extras label {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

form.subscription-form__form .subscription-form__input-initial input, form.subscription-form__form .subscription-form__input-extras input {
  border: 1px solid transparent;
  background: transparent;
  padding: 0.75em 0;
  font-size: 16px;
  font-size: 1rem;
  font-family: "TitilliumRegular", sans-serif;
  color: white;
  border-radius: 0;
  -webkit-border-radius: 0px;
  border-bottom: 1px solid white;
  width: 100%;
  margin-bottom: 15px;
}

form.subscription-form__form .subscription-form__input-initial input::-webkit-input-placeholder, form.subscription-form__form .subscription-form__input-extras input::-webkit-input-placeholder {
  font-size: 16px;
  font-size: 1rem;
  font-family: "TitilliumRegular", sans-serif;
  color: white;
  opacity: 1;
}

form.subscription-form__form .subscription-form__input-initial input:-ms-input-placeholder, form.subscription-form__form .subscription-form__input-extras input:-ms-input-placeholder {
  font-size: 16px;
  font-size: 1rem;
  font-family: "TitilliumRegular", sans-serif;
  color: white;
  opacity: 1;
}

form.subscription-form__form .subscription-form__input-initial input::-ms-input-placeholder, form.subscription-form__form .subscription-form__input-extras input::-ms-input-placeholder {
  font-size: 16px;
  font-size: 1rem;
  font-family: "TitilliumRegular", sans-serif;
  color: white;
  opacity: 1;
}

form.subscription-form__form .subscription-form__input-initial input::placeholder, form.subscription-form__form .subscription-form__input-extras input::placeholder {
  font-size: 16px;
  font-size: 1rem;
  font-family: "TitilliumRegular", sans-serif;
  color: white;
  opacity: 1;
}

form.subscription-form__form .subscription-form__input-initial input::-webkit-input-placeholder, form.subscription-form__form .subscription-form__input-extras input::-webkit-input-placeholder {
  font-size: 16px;
  font-size: 1rem;
  font-family: "TitilliumRegular", sans-serif;
  color: white;
  opacity: 1;
}

form.subscription-form__form .subscription-form__input-initial input::-moz-placeholder, form.subscription-form__form .subscription-form__input-extras input::-moz-placeholder {
  font-size: 16px;
  font-size: 1rem;
  font-family: "TitilliumRegular", sans-serif;
  color: white;
  opacity: 1;
}

form.subscription-form__form .subscription-form__input-initial input:-ms-input-placeholder, form.subscription-form__form .subscription-form__input-extras input:-ms-input-placeholder {
  font-size: 16px;
  font-size: 1rem;
  font-family: "TitilliumRegular", sans-serif;
  color: white;
  opacity: 1;
}

.subscription-form__form.--hide {
  display: none;
}

.subscription-form__form input[type="submit"] {
  background-color: #fede33;
  font-family: "TitilliumSemiBold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  font-size: 13px;
  padding: 10px 20px;
  text-align: center;
  border: 2px solid #fede33;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #2d3030;
  display: block;
  margin: 30px 0;
}

.subscription-form__form input[type="submit"]:hover {
  background-color: #2d3030;
  color: #fede33;
  border: 2px solid #fede33;
}

.subscription-form__form input[type="radio"]:checked + label::before {
  content: '';
}

.subscription-form__form input[type="radio"] + label::before {
  position: relative;
}

.subscription-form__form .subscription-form__radio-group {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}

.subscription-form__form .subscription-form__radio-group > * {
  margin-right: 30px;
}

.subscription-form__form .subscription-form__radio-group > *:nth-child(2) {
  margin-right: 0;
}

.subscription-form__success-message,
.subscription-form__error-message {
  display: none;
  color: #ffffff;
  font-size: 24px;
  font-size: 1.5rem;
}

.subscription-form__success-message.--show,
.subscription-form__error-message.--show {
  display: block;
}

.subscription-form__no-js-message {
  display: none;
}

.no-js .subscription-form__no-js-message {
  display: block;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
}

.subscription-form__container.--mini .subscription-form__form {
  display: flex;
  flex-direction: column;
}

.subscription-form__container.--mini .subscription-form__form.--hide {
  display: none;
}

.subscription-form__input-extras {
  display: none;
}

.subscription-form__input-extras.--show {
  display: block;
}

.block-solo-newsletter-block {
  max-width: 820px;
  margin: 0 auto;
  width: 100%;
}

.subscription-form__submit-input-wrapper {
  display: none;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 27px;
}

.subscription-form__submit-input-wrapper.--show {
  display: block;
}

.subscription-form__submit-receive-emails-message {
  margin-top: 15px;
  text-align: left;
}

.footnotes__title {
  padding-top: 30px;
  margin: 60px 0 15px 0;
  border-top: 1px solid #AFCBD6;
}

.footnotes {
  list-style-position: inside;
  counter-reset: section;
  color: #4A4A4A;
}

.footnotes__item {
  display: flex;
  margin-bottom: 15px;
}

.footnotes__item:before {
  counter-increment: section;
  content: counter(section) ".";
  margin-right: 5px;
}

.footnotes__item-body p:first-child {
  margin-top: 0;
}

.footnotes__item-body a {
  word-break: break-word;
}

.popup-button {
  position: fixed;
  right: 0;
  bottom: 45px;
  background-color: #cdcdcd;
  color: #000000;
  padding: 10px;
}

.popup-content {
  text-align: center;
  padding: 10px;
}

.popup-content p {
  font-size: 20px;
  margin-bottom: 0;
}

.popup-content p + p {
  margin-top: 5px;
}

.popup-content .button {
  margin-top: 20px;
}

.featherlight-close {
  min-width: auto !important;
}

.long-read__card {
  display: flex;
  border: 1px solid #E8E8E8;
  margin: 30px 0;
}

.long-read__card-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 15px;
}

.long-read__card-eyebrow {
  margin: 0;
}

.long-read__card-link {
  font-family: "TitilliumSemiBold", sans-serif;
}

.long-read__card-link span {
  display: inline-block;
  margin-right: 5px;
}

@media screen and (min-width: 550px) and (max-width: 769px) {
  .long-read__card {
    flex-direction: row !important;
  }
  .long-read__card img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 282px;
  }
}

@media screen and (max-width: 1025px) {
  .long-read__card {
    flex-direction: column;
  }
}

@media screen and (min-width: 1025px) {
  .long-read__card img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 282px;
  }
}

.long-read__chapter-marker {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #E8E8E8;
  margin-top: 50px !important;
  padding-top: 50px !important;
}

.long-read__chapter-marker .long-read__chapter-marker-link {
  margin-right: 20px;
}

.long-read__chapter-marker h2 {
  font-size: 36px;
  font-size: 2.25rem;
}

.long-read__meta--desktop + .long-read__chapter-marker {
  border-top: none;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media screen and (max-width: 769px) {
  .long-read__chapter-marker {
    flex-direction: column;
    align-items: flex-start;
  }
  .long-read__chapter-marker h2 {
    margin-bottom: 0;
  }
}

.long-read__content .contacts-block {
  max-width: 100%;
  margin-left: 10px;
  margin-right: 10px;
}

@media screen and (max-width: 1025px) {
  .long-read__content .contacts-block__list {
    flex-direction: column;
  }
}

@media screen and (min-width: 1025px) {
  .long-read__content .contacts-block__list {
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 1260px) {
  .long-read__content .contacts-block {
    margin-left: 60px;
    margin-right: 60px;
  }
}

.long-read__download {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #E8E8E8;
  padding: 15px;
  margin: 30px 0;
}

.long-read__download-thumbnail {
  width: 66px;
  margin-right: 15px;
}

.long-read__download-text__eyebrow {
  color: #dd202c;
  margin: 0;
}

.long-read__download-content {
  display: flex;
  align-items: center;
}

.long-read__download-button {
  background-color: #fede33;
  font-family: "TitilliumSemiBold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  font-size: 13px;
  padding: 10px 20px;
  text-align: center;
  border: 2px solid #fede33;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #2d3030;
  display: block;
  flex-shrink: 0;
  max-width: 200px;
}

.long-read__download-button:hover {
  background-color: #2d3030;
  color: #fede33;
  border: 2px solid #fede33;
}

.long-read__download-button svg {
  display: inline-block;
  position: relative;
  top: 2px;
  margin-right: 5px;
}

.long-read__download-button:hover g {
  fill: #fede33;
}

@media screen and (max-width: 1025px) {
  .long-read__download {
    flex-direction: column;
    align-items: flex-start;
  }
  .long-read__download-button {
    margin-top: 15px;
  }
}

@media screen and (min-width: 1025px) {
  .long-read__download-button {
    margin-left: 15px;
  }
}

.long-read__content .embed {
  max-width: 100%;
  margin: 30px 10px;
}

@media screen and (min-width: 1260px) {
  .long-read__content .embed {
    margin: 30px 60px;
  }
}

.long-read__gallery {
  position: relative;
  margin: 30px 0;
  text-align: right;
}

.long-read__gallery-meta {
  display: flex;
  flex-direction: column;
}

.long-read__gallery-button {
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #E8E8E8;
  border-radius: 100%;
  min-width: 0;
  width: 53px;
  height: 53px;
}

.long-read__gallery-button:hover, .long-read__gallery-button:focus, .long-read__gallery-button:active {
  background-color: #E8E8E8;
}

.long-read__gallery-button--previous {
  left: 20px;
}

.long-read__gallery-button--next {
  right: 20px;
}

.long-read__hero.hero-image .hero-text {
  background-color: #FFFFFF;
  position: relative;
}

.long-read__hero.no-hero-image {
  background: url("/static/images/grunge-light.jpg");
  padding-top: 50px;
  padding-bottom: 50px;
}

.long-read__hero.no-hero-image .eyebrow-updated {
  background-color: #FFFFFF;
}

.long-read__hero .hero-text {
  display: flex;
  justify-content: space-between;
}

.long-read__hero .hero__intro {
  font-size: 18px;
  font-size: 1.125rem;
}

.long-read__hero .hero-text-width {
  max-width: 797px;
}

.long-read__hero .hero-text-width .eyebrow {
  color: #dd202c;
}

.long-read__hero .hero-text-width .eyebrow span {
  display: inline-block;
  margin-top: 2px;
  margin-bottom: 2px;
}

.long-read__hero .hero-text-width .eyebrow-initial {
  margin-right: 10px;
}

.long-read__hero .hero-text-width .eyebrow-updated {
  color: #dd202c;
  background-color: #EEEEEE;
  padding: 0 5px;
}

.long-read__hero .translate-options {
  position: static;
}

.long-read__hero .read-time, .long-read__hero .authors {
  display: inline-block;
  margin-right: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
}

.long-read__hero .read-time svg, .long-read__hero .authors svg {
  position: relative;
  top: 4px;
  margin-right: 3px;
}

.long-read__hero .download-btn {
  border: 1px solid #000000;
  padding: 10px 20px;
  margin-top: 15px;
  margin-bottom: 0;
}

.long-read__hero .download-btn svg {
  position: relative;
  top: 3px;
  margin-right: 4px;
}

.long-read__hero .download-btn:hover, .long-read__hero .download-btn:active {
  color: #dd202c;
  border-color: #dd202c;
}

.long-read__hero .download-btn:hover g, .long-read__hero .download-btn:active g {
  fill: #dd202c;
}

/******** Media Queries ********/
@media screen and (max-width: 769px) {
  .long-read__hero.no-hero-image {
    padding-bottom: 30px;
    padding-top: 70px;
  }
  .long-read__hero.hero-image {
    margin-top: 44px;
  }
  .long-read__hero .hero-text {
    flex-direction: column;
    align-items: flex-start;
  }
  .long-read__hero .translate-options {
    margin-top: 15px;
    padding: 0;
  }
  .long-read__hero .hero__sidebar {
    margin-top: 15px;
  }
}

@media screen and (min-width: 769px) {
  .long-read__hero .hero__sidebar {
    display: flex;
    flex-shrink: 0;
    margin-left: 15px;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: flex-end;
  }
  .long-read__hero.hero-image .hero-content-wrapper {
    margin-top: -200px;
  }
  .long-read__hero.hero-image .hero-text {
    padding: 25px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .long-read__hero.hero-image .hero-image-caption {
    bottom: 50% !important;
  }
}

.long-read__highlighted-content {
  background-color: #F7F7F7;
  border: 1px solid #E8E8E8;
  border-radius: 3px;
  padding: 50px;
  margin: 30px 0;
}

.long-read__html {
  margin: 30px 0;
}

@media screen and (max-width: 769px) {
  .long-read__html-content iframe {
    width: 100%;
  }
}

.long-read__image-text {
  text-align: right;
}

/******** Long Read Mobile Meta Menu ********/
.long-read__meta--mobile {
  position: fixed;
  top: 97px;
  left: 0;
  z-index: 10;
  background-color: #EEEEEE;
  width: 100%;
}

.long-read__meta--mobile h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

.long-read__meta--mobile a {
  color: #000000;
}

.long-read__meta--mobile a:hover, .long-read__meta--mobile a:focus, .long-read__meta--mobile a:active {
  color: #dd202c;
}

.long-read__meta--mobile button {
  min-width: 0;
  background-color: transparent;
  padding: 0;
}

.long-read__menu--mobile {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.long-read__menu--mobile button {
  margin-left: 15px;
  position: relative;
  top: 2px;
  padding: 10px 0;
}

.long-read__menu--mobile p {
  margin: 0 !important;
}

.long-read__expanded-menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #FFFFFF;
  height: calc(100vh - 141px);
}

.long-read__expanded-menu header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
}

.long-read__expanded-menu-scroll {
  position: relative;
  height: calc(100vh - 141px);
  max-height: calc(100vh - 141px);
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #FFFFFF;
}

.long-read__expanded-menu-chapters,
.long-read__expanded-menu-resources {
  margin: 0 -15px;
}

.long-read__expanded-menu-chapters li,
.long-read__expanded-menu-resources li {
  padding: 7px 30px;
}

.long-read__expanded-menu-chapters p,
.long-read__expanded-menu-resources p {
  margin: 0;
  color: #000000;
}

.long-read__expanded-menu-chapters .share__link,
.long-read__expanded-menu-resources .share__link {
  margin-right: 10px;
  margin-top: 10px;
}

.long-read__expanded-menu-chapters li {
  border-bottom: solid 1px #E7E7E7;
}

.long-read__expanded-menu-resources li {
  background-color: #E7E7E7;
  border-bottom: solid 1px #FFFFFF;
}

/******** Long Read Desktop Meta Menu ********/
.long-read__meta--desktop {
  grid-column: 2 !important;
  width: 273px;
  margin-right: 50px;
}

.long-read__sticky {
  position: absolute;
  z-index: 0;
  height: 100%;
  width: 100%;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 323px minmax(1px, 799px) 1fr;
}

.long-read__menu--desktop {
  background: #FFFFFF;
  border: 1px solid #E8E8E8;
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.03);
  border-radius: 3px;
  max-width: 273px;
  position: fixed;
  display: block;
  grid-column: 2;
  z-index: 2;
  align-self: start;
  max-height: calc(100vh - 250px);
  overflow-y: auto;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .long-read__menu--desktop {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
  }
}

.long-read__menu--desktop a {
  color: #000000;
  display: flex;
  align-items: center;
}

.long-read__menu--desktop a:hover, .long-read__menu--desktop a:focus, .long-read__menu--desktop a:active {
  color: #dd202c;
}

.long-read__menu--desktop li {
  margin: 15px 20px;
}

.long-read__menu-index-wrapper {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 100%;
  background-color: #C9C9C9;
  margin-right: 20px;
  flex-shrink: 0;
}

.long-read__menu-index-indicator {
  width: 34px;
  height: 34px;
  position: absolute;
  border-radius: 100%;
  background-color: #C9C9C9;
}

.long-read__menu-index {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  left: 2px;
  top: 2px;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: white;
}

@media screen and (min-width: 769px) {
  .long-read__meta--mobile {
    display: none;
  }
}

@media screen and (max-width: 769px) {
  .long-read__meta--desktop,
  .long-read__sticky {
    display: none;
  }
}

.long-read__navigation {
  position: fixed;
  top: 0;
  z-index: 4;
  height: 67px;
  background-color: #FFFFFF;
  width: 100%;
  box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.05);
}

.long-read__navigation-left {
  display: flex;
  align-items: center;
}

.long-read__navigation-left p {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "TitilliumSemiBold", sans-serif;
  margin: 0 0 0 15px;
}

.long-read__navigation-right {
  display: flex;
  align-items: center;
}

.long-read__navigation-right .long-read-navigation__link {
  display: flex;
  align-items: center;
  font-family: "TitilliumRegular", sans-serif !important;
  margin: 0 0 0 20px;
  border-left: 1px solid #C5C5C5;
  padding: 10px 0 10px 10px;
}

.long-read__navigation-right .long-read-navigation__link svg {
  margin-left: 10px;
}

@media screen and (max-width: 769px) {
  .long-read__navigation {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .template-long-read .navigation {
    opacity: 1;
    transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  }
  .template-long-read .navigation--hidden {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .template-long-read .navigation--display-none {
    display: none !important;
  }
  .long-read__navigation {
    display: none;
  }
  .navigation--hidden + main {
    padding-top: 67px !important;
  }
  .long-read__navigation--visible {
    display: block;
  }
}

.template-long-read .subscription-form__wrapper {
  padding: 0 15px !important;
}

.long-read__print-button {
  display: none;
  margin: 40px auto 0 auto;
  min-width: 0;
  width: 100%;
  background-color: transparent;
  color: #000000;
  border: 1px solid #000000;
  padding: 10px 40px;
}

.long-read__print-button svg {
  position: relative;
  top: 3px;
  margin-right: 5px;
}

.long-read__print-button:hover, .long-read__print-button:focus, .long-read__print-button:active {
  color: #dd202c;
  background-color: transparent;
  border-color: #dd202c;
}

.long-read__print-button:hover .fill-change, .long-read__print-button:focus .fill-change, .long-read__print-button:active .fill-change {
  fill: #dd202c;
}

.long-read__print-button:hover .stroke-change, .long-read__print-button:focus .stroke-change, .long-read__print-button:active .stroke-change {
  stroke: #dd202c;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .long-read__print-button {
    display: block;
  }
}

.long-read__content .inline-quote {
  text-align: left;
  color: #dd202c;
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.long-read__content .inline-quote p {
  border-left: 4px solid #dd202c;
  padding: 15px 0 15px 30px;
  margin: 0;
}

.long-read__content .inline-quote:before {
  content: "";
  display: none;
}

.long-read__content .pull-quote {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.long-read__content .pull-quote p {
  margin: 15px 0;
  font-size: 30px;
  font-size: 1.875rem;
}

.long-read__content .pull-quote p, .long-read__content .pull-quote span {
  max-width: 492px;
}

.long-read__content .pull-quote:before {
  content: "";
  display: none;
}

.resource-library__title {
  margin-top: 60px;
  margin-bottom: 30px;
  padding-top: 30px;
  border-top: 1px solid #AFCBD6;
}

.resource-library {
  margin: 15px 0;
}

.resource-library .resource-library__item {
  border: 1px solid #CDCDCD;
  padding: 30px;
}

.resource-library .resource-library__item-eyebrow {
  color: #dd202c;
}

.resource-library .resource-library__item-title {
  font-size: 21px;
  font-size: 1.3125rem;
  font-family: "TitilliumSemiBold", sans-serif;
}

.resource-library .resource-library__item-button svg {
  position: relative;
  top: 2px;
  margin-right: 5px;
}

.resource-library .resource-library__item-button:hover, .resource-library .resource-library__item-button:focus, .resource-library .resource-library__item-button:active {
  color: #dd202c;
}

.resource-library .resource-library__item-button:hover g, .resource-library .resource-library__item-button:focus g, .resource-library .resource-library__item-button:active g {
  fill: #dd202c;
}

@supports not (display: grid) {
  .resource-library {
    display: flex;
  }
  .resource-library .resource-library__item {
    margin: 0 15px;
  }
}

@supports (display: grid) {
  @media screen and (max-width: 769px) {
    .resource-library {
      display: grid;
      gap: 15px;
      grid-template-columns: repeat(1, 1fr);
    }
  }
  @media screen and (min-width: 769px) {
    .resource-library {
      display: grid;
      gap: 15px;
      grid-template-columns: repeat(3, 1fr);
    }
  }
}

.long-read__rich-text ul, .long-read__rich-text ol, .intro ul, .intro ol {
  margin: 1em 0;
  padding-left: 1em;
}

.long-read__rich-text ul, .intro ul {
  list-style-type: disc;
}

.long-read__rich-text ol, .intro ol {
  list-style-type: decimal;
}

.long-read__share-options {
  display: flex;
  align-items: center;
}

.long-read__share-options .share__link {
  margin-right: 15px;
}

.long-read__share-options .long-read__share-button {
  display: inline-flex !important;
  position: relative;
  z-index: 2;
  font-family: "TitilliumRegular", sans-serif !important;
  align-items: center;
  min-width: 0;
  background-color: #FFFFFF;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 0;
  color: #000000;
}

@media screen and (min-width: 769px) {
  .long-read__share-button {
    min-width: 100px;
  }
  .long-read__share-button svg {
    margin-left: 10px;
  }
  .long-read__share-links {
    opacity: 0;
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    min-width: 130px;
    transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
    transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  }
  .long-read__share-options:hover .long-read__share-links, .long-read__share-options:focus-within .long-read__share-links {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@media screen and (max-width: 769px) {
  .long-read__share-options {
    flex-direction: row-reverse;
    margin-bottom: 15px;
  }
  .long-read__share-button {
    flex-direction: row-reverse;
    margin-right: 20px;
    margin-top: 0;
  }
  .long-read__share-button svg {
    margin-right: 10px;
  }
}

.template-impact-page .hero img {
  width: 100%;
  min-height: 0;
}

.template-impact-page .hero.hero-image h1 {
  margin-top: 1em;
}

.template-impact-page .rich-text .text-container p {
  font-size: 1.1em;
}

.template-impact-page .rich-text h2 {
  font-size: 1.6em;
}

.template-impact-page .intro {
  padding: 1em 0;
  margin: 0 15px 0 15px;
  font-size: 1.6em;
}

@media screen and (min-width: 769px) {
  .template-impact-page .intro {
    margin: 0 30px 0 70px;
  }
}

@media screen and (min-width: 1025px) {
  .template-impact-page .intro {
    margin: 0 20% 0 320px;
  }
}

@media screen and (min-width: 1500px) {
  .template-impact-page .intro {
    margin-left: 400px;
  }
}

.template-impact-page .image-text img {
  margin-bottom: 0em;
}

.template-impact-page .text-image {
  margin-bottom: 2em;
}

.template-impact-page .text-image img {
  margin-top: 2em;
}

.template-impact-page .text-image:last-of-type,
.template-impact-page .image-text:last-of-type {
  margin-bottom: 3em;
}

.template-impact-page .text-image .text-container,
.template-impact-page .image-text .text-container {
  padding: 0 1em;
}

@media screen and (min-width: 1025px) {
  .template-impact-page .text-image,
  .template-impact-page .image-text {
    overflow: hidden;
    margin-bottom: 2em;
  }
  .template-impact-page .text-image h2:first-of-type,
  .template-impact-page .image-text h2:first-of-type {
    margin-top: 10px;
  }
  .template-impact-page .text-image img,
  .template-impact-page .image-text img {
    float: left;
    width: 45%;
    margin-top: 0;
  }
  .template-impact-page .text-image .text-container,
  .template-impact-page .image-text .text-container {
    float: left;
    width: 55%;
    padding: 0 4em;
  }
}

.template-impact-page .date-heading {
  display: inline-block;
  position: relative;
  margin: 0 0 0.3em 0;
  padding: 0 0.3em 0.2em 0.3em;
  background: url("/static/images/white-grunge.png") #fede33;
  color: #2d3030;
  font-weight: 400;
  font-style: italic;
  font-family: "Playfair Display", serif;
  line-height: 1.4;
  text-shadow: none;
}

.template-impact-page .date-heading:before, .template-impact-page .date-heading:after {
  position: absolute;
  top: -10px;
  width: 7px;
  height: 15px;
  background: #fede33;
  content: "";
  border: 2px solid #f2f2f2;
}

.template-impact-page .date-heading:before {
  left: 10px;
}

.template-impact-page .date-heading:after {
  right: 10px;
}

/* override 3rd party code out of our control */
form.en__component.en__component--page .en__field__error {
  color: red;
  font-weight: bold;
  border: 1px solid;
  padding: 10px;
  margin: 10px 0;
}

form.en__component.en__component--page .en__field__error::before {
  content: 'Error: ';
}

form.en__component.en__component--page .en__field__input--radio + label {
  position: relative;
  cursor: pointer;
}

form.en__component.en__component--page .en__field__input--radio + label::before {
  content: '';
  position: relative;
  left: 0;
  /* Fixed alignment in some browsers. */
  top: 0;
  border: 0;
  width: initial;
  height: initial;
  vertical-align: initial;
  line-height: 1em;
  text-align: center;
}

form.en__component.en__component--page .en__field__input--radio:checked + label::before {
  content: '';
}

form.en__component.en__component--page .en__field__input--radio:focus + label::before {
  /* The first box shadow makes the border thicker without
            moving the UI (like border-width would). */
  box-shadow: 0;
  /* Since box shadows don't show up in high contrast mode,
            we're adding a transparent outline (which does show up). */
  outline: 0;
}

.template-blog-index-page {
  /******** Blog index specific styles ********/
}

.template-blog-index-page .hero .hero-text {
  text-align: center;
  margin: 0 auto;
}

.template-blog-index-page .hero .hero-text h1 {
  font-family: "proba_proregular", sans-serif;
  font-size: 1.5em;
  padding-right: 0;
  max-width: none;
  margin-bottom: 1.5em;
}

.template-blog-index-page .hero .hero-text h1 span {
  display: block;
  font-weight: bold;
  font-size: 3.5em;
}

.template-blog-index-page .hero .hero-text p {
  font-family: "proba_proregular", sans-serif;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-width: 1px 0;
  font-size: 1.2em;
  margin: 0.5em auto 0 auto;
  padding: 0.8em 0;
}

@media screen and (min-width: 769px) {
  .template-blog-index-page .hero .hero-text h1 {
    font-size: 2.5em;
  }
  .template-blog-index-page .hero .hero-text h1 span {
    font-size: 3.5em;
  }
  .template-blog-index-page .hero .hero-text p {
    font-size: 2em;
    max-width: 20em;
  }
}

/******** Donations specific styles ********/
@media screen and (min-width: 1025px) {
  .template-donation-page .col6 {
    float: left;
    width: 50%;
    padding: 0 2.5%;
  }
}

.template-donation-page .temp-donate-buttons .button {
  display: block;
  margin-bottom: 1em;
  text-align: center;
  font-size: 1.2em;
  background: url("/static/images/white-grunge.png") #fede33;
  color: #2d3030;
}

.template-donation-page .temp-donate-buttons .button:hover {
  color: white;
  background-color: #dd202c;
}

.template-donation-page .temp-donate-buttons .button span {
  display: block;
  font-size: 0.8em;
}

@media screen and (min-width: 550px) {
  .template-donation-page .temp-donate-buttons .button {
    float: left;
    width: 40%;
  }
  .template-donation-page .temp-donate-buttons .button:first-child {
    margin-right: 5%;
  }
}

/******** Homepage specific styles ********/
@media screen and (min-width: 769px) {
  .template-homepage .logo a {
    height: 130px;
    width: 200px;
  }
}

.template-homepage .strapline-top {
  height: 140px;
  overflow: hidden;
  text-align: center;
  background: white;
  padding: 1.25em 2em 3.5em 2em;
  margin: 0 0 0 0;
}

@media screen and (min-width: 769px) {
  .template-homepage .strapline-top {
    height: 60px;
  }
}

@media screen and (min-width: 1025px) {
  .template-homepage .strapline-top {
    padding: 0.75em 2em 3.5em 2em;
  }
}

.template-homepage .strapline-top a {
  color: #414645;
}

.template-homepage .strapline-top h2 {
  margin: 0 1em 0 0;
  display: block;
  letter-spacing: -0.05em;
  position: relative;
  font-size: 1.25em;
}

@media screen and (min-width: 769px) {
  .template-homepage .strapline-top h2 {
    display: inline;
  }
}

@media screen and (min-width: 1025px) {
  .template-homepage .strapline-top h2 {
    font-size: 1.6em;
  }
}

.template-homepage .strapline-top h2 span {
  margin: 0 0.5em 0 0.5em;
  display: block;
  padding: 0.25em 0.5em;
}

@media screen and (min-width: 769px) {
  .template-homepage .strapline-top h2 span {
    display: inline-block;
  }
}

.template-homepage .strapline-top p {
  font-size: 1.2em;
  max-width: 800px;
  margin: 1.5em auto 1.5em auto;
}

.template-homepage .strapline-top:hover {
  background: url("/static/images/grunge-red.jpg");
  color: white;
  cursor: pointer;
}

.template-homepage .strapline-top:hover span {
  color: white;
}

.template-homepage .strapline-top:hover .more {
  opacity: 1;
}

.template-homepage h2.angled-label {
  font-size: 1.3em;
  padding-right: 3em;
  margin-top: 0;
}

.template-homepage .hero .hero-text {
  margin-bottom: 0;
}

.template-homepage .hero-text-takeover {
  background-color: rgba(45, 48, 48, 0.75);
  background: linear-gradient(to bottom, rgba(45, 48, 48, 0.75) 0%, rgba(45, 48, 48, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=0 );
  display: inline-block;
  max-width: 1000px;
  padding: 0 1em 2em 1em;
  margin: 0;
  color: white;
}

.template-homepage .hero-text-takeover a {
  color: white;
}

.template-homepage .hero-text-takeover h1 {
  font-size: 2em;
}

.template-homepage .hero-text-takeover .stand-first {
  margin-bottom: 0em;
}

.template-homepage .hero-text-takeover .button {
  font-size: 1.1em;
  margin: 0 5px 10px 0;
  padding: 0.5em 1em;
}

.template-homepage .hero-text-takeover .button:hover {
  background: url("/static/images/white-grunge-middle.png") #fede33;
}

.template-homepage .hero-text-takeover:hover {
  background-color: rgba(45, 48, 48, 0.5);
}

@media screen and (min-width: 769px) {
  .template-homepage .hero-text-takeover {
    margin: 0 2em;
  }
  .template-homepage .hero-text-takeover h1 {
    font-size: 2.8em;
  }
}

@media screen and (min-width: 1025px) {
  .template-homepage .hero-text-takeover .stand-first {
    margin-bottom: 1em;
  }
}

.template-homepage .featured-content {
  zoom: 1;
  padding: 0 15px 0 15px;
}

.template-homepage .featured-content:before, .template-homepage .featured-content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.template-homepage .featured-content:after {
  clear: both;
}

.template-homepage .featured-content ul {
  zoom: 1;
}

.template-homepage .featured-content ul:before, .template-homepage .featured-content ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.template-homepage .featured-content ul:after {
  clear: both;
}

.template-homepage .featured-content li {
  position: relative;
  margin-bottom: 1em;
  background: url("/static/images/grunge.jpg");
}

.template-homepage .featured-content a {
  display: block;
}

.template-homepage .featured-content h3, .template-homepage .featured-content p {
  color: white;
}

.template-homepage .featured-content h3 {
  font-size: 1.5em;
  margin: 0.5em 0 0.25em 0;
  line-height: 1;
}

.template-homepage .featured-content p {
  font-family: "proba_proregular", sans-serif;
  font-weight: 400;
  font-size: 1em;
  margin-bottom: 0;
}

.template-homepage .featured-content .feature {
  position: relative;
}

.template-homepage .featured-content .feature .feature-text {
  position: relative;
  padding: 0em 1em 1.5em 1em;
  background-color: rgba(45, 48, 48, 0.6);
}

.template-homepage .featured-content .feature img {
  display: block;
}

.template-homepage .featured-content .feature.feature-tall img {
  width: 60%;
}

.template-homepage .featured-content .feature.feature-tall .feature-text {
  top: 0;
  right: 0;
  left: auto;
  padding: 3em 1em 1.5em 1em;
  background: none;
  width: 40%;
}

.template-homepage .featured-content .feature:hover .feature-text {
  background-color: rgba(45, 48, 48, 0.85);
}

@media screen and (min-width: 550px) {
  .template-homepage .featured-content .feature p {
    margin: 0;
  }
  .template-homepage .featured-content .feature .feature-text {
    bottom: 0em;
    left: 0em;
  }
}

.template-homepage .featured-content .cta {
  padding: 2em 4em 2em 2em;
}

.template-homepage .featured-content .cta img {
  width: 40%;
  margin-bottom: 1em;
}

@media screen and (min-width: 769px) {
  .template-homepage .featured-content {
    float: left;
    width: 60%;
    margin-right: 5%;
    padding: 0 0 0 2em;
  }
}

.template-homepage .social-block {
  zoom: 1;
  margin: 0 30px 20px 30px;
  background: url("/static/images/grunge.jpg");
  padding: 25px 30px;
}

.template-homepage .social-block:before, .template-homepage .social-block:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.template-homepage .social-block:after {
  clear: both;
}

@media screen and (min-width: 769px) {
  .template-homepage .social-block {
    float: left;
    width: 35%;
    margin: 52px 0 0 0;
  }
}

.template-homepage .social-block h3 {
  color: white;
  font-size: 1.5em;
  margin: 0.5em 0 0.25em 0;
  line-height: 1;
}

.template-homepage .social-block .social h3 {
  font-size: 1em;
}

.template-homepage .social-block .fa-3x {
  font-size: 2em;
}

.template-homepage .social-block .newsletter input,
.template-homepage .social-block .newsletter button {
  margin: 20px 0 30px 0;
  min-height: 2.5rem;
  font-size: 0.7em;
}

.template-homepage .social-block .newsletter button {
  padding-bottom: 0.8em;
}

@media screen and (min-width: 769px) {
  .template-homepage .social-block .newsletter input,
  .template-homepage .social-block .newsletter button {
    font-size: 0.8em;
    min-height: 2.5rem;
  }
  .template-homepage .social-block .newsletter input {
    width: 64%;
  }
  .template-homepage .social-block .newsletter button {
    padding: 0.75em;
    width: 36%;
  }
}

@media screen and (min-width: 1025px) {
  .template-homepage .social-block .newsletter input,
  .template-homepage .social-block .newsletter button {
    min-height: 4rem;
  }
  .template-homepage .social-block .newsletter input {
    font-size: 1rem;
  }
  .template-homepage .social-block .newsletter button {
    padding: 1.2em 1.1em 1em 1.1em;
  }
}

@media screen and (min-width: 1500px) {
  .template-homepage .social-block .newsletter input {
    font-size: 1.3em;
    width: 75%;
  }
  .template-homepage .social-block .newsletter button {
    width: 25%;
    font-size: 1em;
  }
}

.template-homepage .button-whistle {
  zoom: 1;
  display: block;
  margin: 0 30px 20px 30px;
  text-align: left;
  padding: 30px;
  background-image: url("/static/images/grunge-red-larger.jpg");
}

.template-homepage .button-whistle:before, .template-homepage .button-whistle:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.template-homepage .button-whistle:after {
  clear: both;
}

.template-homepage .button-whistle:hover {
  background-image: url("/static/images/grunge-larger.jpg");
}

.template-homepage .button-whistle .fa {
  font-size: 25px;
  position: relative;
  left: 5px;
  top: 2px;
}

@media screen and (min-width: 769px) {
  .template-homepage .button-whistle {
    float: left;
    width: 35%;
    margin: 40px 0 40px 0;
  }
}

.template-homepage .block-raw_html {
  margin-top: 30px;
  margin-bottom: 30px;
}

.template-homepage .block-embed {
  margin-top: 30px;
  margin-bottom: 30px;
}

.template-homepage .latest-content {
  zoom: 1;
  margin: 0 30px;
  background: white;
}

.template-homepage .latest-content:before, .template-homepage .latest-content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.template-homepage .latest-content:after {
  clear: both;
}

.template-homepage .latest-content li {
  position: relative;
}

.template-homepage .latest-content li:before {
  font-family: "FontAwesome";
  position: absolute;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50px;
  top: 2em;
  left: -14px;
  width: 28px;
  height: 28px;
  content: "\f10d";
  /* Default style is a quote mark*/
  text-align: center;
  font-size: 1.1em;
  color: white;
  background: url("/static/images/white-grunge-middle.png") #dd202c;
  font-style: normal;
  line-height: 1.5;
}

.template-homepage .latest-content li.tweet:before {
  content: "\f099";
  /* Twitter logo */
  background: url("/static/images/white-grunge.png") #4099FF;
}

.template-homepage .latest-content li.tweet .content {
  zoom: 1;
  padding-left: 60px;
}

.template-homepage .latest-content li.tweet .content:before, .template-homepage .latest-content li.tweet .content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.template-homepage .latest-content li.tweet .content:after {
  clear: both;
}

.template-homepage .latest-content li.tweet img {
  border-radius: 50%;
  float: left;
  margin-left: -60px;
  clear: both;
  width: auto;
}

.template-homepage .latest-content li.tweet p span {
  color: #dd202c;
  /* Pretend individual words are linked - they aren't. */
}

.template-homepage .latest-content li.report:before {
  content: "\f15c";
  /* Paper icon */
}

.template-homepage .latest-content li.job:before {
  content: "\f0b1";
  /* Toolbox icon */
}

.template-homepage .latest-content li > a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 2em 1.5em;
  display: block;
  color: #414645;
}

.template-homepage .latest-content li > a:hover {
  background: url("/static/images/grunge.jpg");
  color: white;
}

.template-homepage .latest-content li > a:hover .angled-label {
  color: #ccc;
}

.template-homepage .latest-content li img {
  width: 80%;
  display: block;
  margin: 0.5em 0 1em 0;
}

.template-homepage .latest-content li p {
  margin: 0;
}

.template-homepage .latest-content li p.intro {
  font-size: 0.9em;
  opacity: 0.75;
}

.template-homepage .latest-content li h3 {
  margin: 0;
  font-size: 1.2em;
  text-transform: none;
  font-family: "proba_proregular", sans-serif;
  font-weight: 400;
}

.template-homepage .latest-content li .angled-label {
  color: #666666;
}

@media screen and (min-width: 769px) {
  .template-homepage .latest-content {
    float: left;
    width: 35%;
    margin: 0;
  }
}

.template-homepage .nl .main-column-width {
  margin: 0 2em;
  text-align: center;
}

.home-sidebar {
  margin-top: 60px;
}

@media screen and (min-width: 769px) {
  .home-sidebar {
    border-left: 1px solid #cdcdcd;
    padding-left: 60px;
    margin-top: 0;
  }
}

.home-sidebar .home-sidebar__campaigns,
.home-sidebar .home-sidebar__blogs,
.home-sidebar .home-sidebar__social {
  margin: 0 0 30px 0;
}

.home-sidebar .home-sidebar__section-subtitle {
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #2d3030;
}

.home-sidebar .home-sidebar__section-title {
  margin: 5px 0 15px 0;
  font-size: 24px;
  font-size: 1.5rem;
}

.home-sidebar .home-sidebar__campaigns .home-sidebar__list-item, .home-sidebar .home-sidebar__social .home-sidebar__list-item {
  padding: 15px 0;
  border-top: 1px solid #cdcdcd;
}

.home-sidebar .home-sidebar__campaigns .home-sidebar__list-item:first-of-type, .home-sidebar .home-sidebar__social .home-sidebar__list-item:first-of-type {
  border-top: 0;
}

.home-sidebar .home-sidebar__campaigns .home-sidebar__list-item a, .home-sidebar .home-sidebar__social .home-sidebar__list-item a {
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #000000;
}

.home-sidebar .home-sidebar__campaigns .home-sidebar__list-item a:hover, .home-sidebar .home-sidebar__social .home-sidebar__list-item a:hover {
  color: #dd202c;
}

.home-sidebar .home-sidebar__blogs .home-sidebar__list-item {
  margin-bottom: 30px;
}

.home-sidebar .home-sidebar__blogs img {
  width: 65px;
  float: left;
  margin-right: 10px;
}

.home-sidebar .home-sidebar__blogs .home-sidebar__list-item_eyebrow {
  display: block;
  margin: 0;
}

.home-sidebar .home-sidebar__blogs .home-sidebar__blog-title {
  color: #000000;
  font-family: "TitilliumSemiBold", sans-serif;
  font-size: 21px;
  font-size: 1.3125rem;
  margin: 0;
}

.home-sidebar .home-sidebar__blogs .home-sidebar__blog-title:hover {
  color: #dd202c;
}

.home-sidebar .home-sidebar__social .home-sidebar__list-item a {
  display: flex;
  align-items: center;
}

.home-sidebar .home-sidebar__social .home-sidebar__list-item a:hover svg {
  fill: #dd202c;
}

.home-sidebar .home-sidebar__social .home-sidebar__list-item-label {
  text-transform: capitalize;
  margin-left: 15px;
}

.template-search .hero {
  padding: 30px;
  border: 1px solid transparent;
}

.template-search .search-header {
  background: url("/static/images/grunge-light.jpg");
  padding: 30px;
}

.template-search .search-header input {
  min-width: 300px;
}

@media screen and (max-width: 769px) {
  .template-search .search-header input {
    margin-bottom: 10px;
  }
}

.template-search .pick {
  position: relative;
  background: white;
  margin-top: 1.5em;
}

.template-search .pick h2 {
  font-size: 2em;
}

.template-search .pick:nth-child(even) {
  background: white;
}

.template-search .pick .content:before {
  position: absolute;
  font-family: "Playfair Display", serif;
  font-style: italic;
  top: 0.9em;
  right: 0;
  content: "Must read";
  font-size: 1.1em;
  color: #2d3030;
  background: url("/static/images/white-grunge.png") #fede33;
  line-height: 1.5;
  padding: 0 0.5em;
}

.template-search .filter-group {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding: 1.5em;
}

.template-search .filter-group h3 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding: 0;
  position: relative;
}

.template-search .filter-group h3 .filters-contract,
.template-search .filter-group h3 .filters-expand {
  position: absolute;
  right: 0;
  top: 0;
  color: #666666;
}

.template-search .filter-group h3 .filters-contract {
  display: block;
}

.template-search .filter-group h3 .filters-expand {
  display: none;
}

.template-search .filter-group .filter-toggle {
  cursor: pointer;
}

.template-search .filter-group label {
  padding: 0.15em;
  display: block;
  cursor: pointer;
}

.template-search .filter-group label:hover {
  background: rgba(0, 0, 0, 0.05);
}

.template-search .filter-group > ul ul {
  margin-left: 1.5em;
}

.template-search .filter-group:hover h3, .template-search .filter-group:hover i {
  color: #dd202c;
}

.template-search .filter-group.contracted {
  height: 62px;
  overflow: hidden;
}

.template-search .filter-group.contracted ul {
  display: none;
}

.template-search .filter-group.contracted .filters-contract {
  display: none;
}

.template-search .filter-group.contracted .filters-expand {
  display: block;
}

.template-search .filter-group.expanded {
  height: auto;
}

#id_third_party_cookies {
  margin-bottom: 2em;
}

.smooth-scroll {
  scroll-behavior: smooth;
}

.template-long-read article {
  position: relative;
  font-size: 18px;
}

.long-read__anchor {
  scroll-margin-top: 95px;
}

.long-read__content-wrapper > * {
  grid-column: 3;
  position: relative;
}

.long-read__full-width {
  width: 100%;
  grid-column: 1 / -1;
  position: relative;
  z-index: 3;
}

.long-read__content-wrapper .embed {
  margin: 0px !important;
}

/******** Media Queries ********/
@media screen and (max-width: 769px) {
  .long-read__anchor {
    scroll-margin-top: 140px !important;
  }
  .long-read__content-wrapper {
    padding: 0 15px;
  }
}

@media screen and (min-width: 769px) {
  .long-read__content-wrapper {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 323px minmax(1px, 799px) 1fr;
  }
}

@media print {
  .long-read__meta--desktop,
  .long-read__menu--mobile,
  .long-read__share-options,
  .long-read__image-spacer,
  .long-read__html-spacer .navigation,
  .footer-stream,
  footer {
    display: none;
  }
}

/******** General ********/
*, *:before, *:after {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  line-height: 1.5;
  color: #414645;
  margin: 0 auto;
  position: relative;
  font-size: 15px;
  font-family: "TitilliumRegular", sans-serif;
  font-weight: 400;
  background-color: white;
}

main {
  padding-top: 97px;
}

.template-homepage .page-wrapper {
  overflow-x: hidden;
}

.fa-twitter {
  color: #4099FF;
}

.fa-facebook {
  color: #3b5998;
}

.fa-youtube {
  color: #e52d27;
}

/******** Page wrapper ********/
.wrapper, .hero.no-hero-image .hero-content-wrapper, .template-country-page .hero .hero-text, .template-country-page .new-hero .hero-text,
.template-campaign .hero .hero-text,
.template-campaign .new-hero .hero-text,
.template-briefing .hero .hero-text,
.template-briefing .new-hero .hero-text,
.template-campaign-index .hero .hero-text,
.template-campaign-index .new-hero .hero-text,
.template-standard-index .hero .hero-text,
.template-standard-index .new-hero .hero-text,
.template-standard-page .hero .hero-text,
.template-standard-page .new-hero .hero-text,
.template-jobs-index .hero .hero-text,
.template-jobs-index .new-hero .hero-text,
.template-report .hero .hero-text,
.template-report .new-hero .hero-text,
.template-article .hero .hero-text,
.template-article .new-hero .hero-text,
.template-blog-post .hero .hero-text,
.template-blog-post .new-hero .hero-text,
.template-press-release-index .hero .hero-text,
.template-press-release-index .new-hero .hero-text, .template-country-page .hero__intro-container,
.template-campaign .hero__intro-container,
.template-briefing .hero__intro-container,
.template-campaign-index .hero__intro-container,
.template-standard-index .hero__intro-container,
.template-standard-page .hero__intro-container,
.template-jobs-index .hero__intro-container,
.template-report .hero__intro-container,
.template-article .hero__intro-container,
.template-blog-post .hero__intro-container,
.template-press-release-index .hero__intro-container, .primary-further, .footer-stream .block-split_highlight, .subscription-form__container.--two-col .subscription-form__wrapper, .subscription-form__container.--homepage .subscription-form__wrapper, .home-middle, .main-column-width {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 15px;
}

@media screen and (min-width: 1260px) {
  .wrapper, .hero.no-hero-image .hero-content-wrapper, .template-country-page .hero .hero-text, .template-country-page .new-hero .hero-text,
  .template-campaign .hero .hero-text,
  .template-campaign .new-hero .hero-text,
  .template-briefing .hero .hero-text,
  .template-briefing .new-hero .hero-text,
  .template-campaign-index .hero .hero-text,
  .template-campaign-index .new-hero .hero-text,
  .template-standard-index .hero .hero-text,
  .template-standard-index .new-hero .hero-text,
  .template-standard-page .hero .hero-text,
  .template-standard-page .new-hero .hero-text,
  .template-jobs-index .hero .hero-text,
  .template-jobs-index .new-hero .hero-text,
  .template-report .hero .hero-text,
  .template-report .new-hero .hero-text,
  .template-article .hero .hero-text,
  .template-article .new-hero .hero-text,
  .template-blog-post .hero .hero-text,
  .template-blog-post .new-hero .hero-text,
  .template-press-release-index .hero .hero-text,
  .template-press-release-index .new-hero .hero-text, .template-country-page .hero__intro-container,
  .template-campaign .hero__intro-container,
  .template-briefing .hero__intro-container,
  .template-campaign-index .hero__intro-container,
  .template-standard-index .hero__intro-container,
  .template-standard-page .hero__intro-container,
  .template-jobs-index .hero__intro-container,
  .template-report .hero__intro-container,
  .template-article .hero__intro-container,
  .template-blog-post .hero__intro-container,
  .template-press-release-index .hero__intro-container, .primary-further, .footer-stream .block-split_highlight, .subscription-form__container.--two-col .subscription-form__wrapper, .subscription-form__container.--homepage .subscription-form__wrapper, .home-middle, .main-column-width {
    padding: 0;
  }
}

section.home-middle {
  display: flex;
  margin: 60px auto;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  section.home-middle {
    flex-direction: row;
  }
  section.home-middle .home-middle__main {
    flex: 1;
  }
  section.home-middle .home-sidebar {
    flex: 0 0 400px;
  }
  @supports (grid-gap: 1rem) {
    section.home-middle {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: 1fr;
      grid-column-gap: 60px;
      grid-row-gap: 0px;
    }
    section.home-middle .home-middle__main {
      grid-area: 1 / 1 / 2 / 9;
      flex: initial;
    }
    section.home-middle .home-sidebar {
      grid-area: 1 / 9 / 2 / 13;
      flex: initial;
    }
  }
}

.logo {
  position: absolute;
  right: 0em;
  top: 5px;
  padding: 0.75em;
}

.logo a {
  display: block;
  background: url("/static/images/gw-logo-reversed.svg") 0 0 no-repeat;
  display: block;
  height: 65px;
  width: 95px;
}

.no-hero-image .logo.logo-top a {
  background-image: url("/static/images/gw-logo.svg");
}

@media screen and (min-width: 769px) {
  .logo {
    padding: 1em;
    right: 1em;
    top: 15px;
  }
  .logo a {
    height: 110px;
    width: 160px;
  }
}

/******** Main content area ********/
article {
  padding: 40px 0;
}

@media screen and (min-width: 1025px) {
  body.tool-open .objectives {
    opacity: 0;
  }
}

.newsletter form {
  display: block;
  width: 100%;
  max-width: 500px;
  zoom: 1;
}

.newsletter form:before, .newsletter form:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.newsletter form:after {
  clear: both;
}

.newsletter input, .newsletter button {
  min-height: 2rem;
  font-size: 0.8em;
  float: left;
}

.newsletter input {
  width: 70%;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
}

.newsletter button {
  width: 30%;
}

@media screen and (min-width: 769px) {
  .newsletter input, .newsletter button {
    min-height: 3.4rem;
  }
  .newsletter input {
    font-size: 1.3em;
    width: 70%;
  }
  .newsletter button {
    padding: 1.2em 1.1em 1.2em;
    font-size: 1em;
    width: 30%;
  }
}

@media screen and (min-width: 1025px) {
  .newsletter input {
    width: 75%;
  }
  .newsletter button {
    width: 25%;
  }
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.cf {
  zoom: 1;
}

.cf:before, .cf:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}

.cf:after {
  clear: both;
}

.default-image {
  max-width: 100%;
  width: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: auto 50%;
  background-position: 50% 50%;
  height: 0;
  padding-bottom: 65%;
  opacity: 0.7;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.editor-notes {
  margin: 30px 0;
}

.noscroll {
  overflow: hidden;
}

body.lang-my {
  line-height: 200% !important;
}

body.lang-my h1 {
  line-height: 95px !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvbWFpbi5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvX21peGlucy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvZm9udHMvdGl0aWxsaXVtL190aXRpbGxpdW0uc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2ZvbnRzL3Byb2JhL19wcm9iYS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvZm9udHMvZm9udGF3ZXNvbWUvX2ZvbnRhd2Vzb21lLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9mb250cy9nb29nbGUvX3BsYXlmYWlyLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9mb250cy9nb29nbGUvX3NvdXJjZS1zYW5zLXByby5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvdmVuZG9yL19jb29raWVjb25zZW50LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy92ZW5kb3IvX3JveWFsc2xpZGVyLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy92ZW5kb3Ivc2xpY2suc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3ZlbmRvci9mZWF0aGVybGlnaHQuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL19sYXlvdXRzLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19hbmdsZWQtbGFiZWxzLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZm9ybS1pdGVtLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19jdXN0b20tc2VsZWN0LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19oZXJvcy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY3RhLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mZWF0dXJlcy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZG9uYXRlLWZvcm0uc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2RvbmF0ZS1wYXltZW50LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zdGFjay5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY2FtcGFpZ25zLXNpdGVtYXAuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3VwbGluay5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbWV0YS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19saXN0aW5ncy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbWVudXMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2h1Yi5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9faHViLWNhcmRzLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19yb3lhbHNsaWRlci1za2luLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2RvbmF0ZS1iYW5uZXIuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3JlbGF0ZWQtYmxvY2suc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3NwbGl0LWhpZ2hsaWdodC1ibG9jay5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9faW1wYWN0LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19sYXRlc3Quc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2Rvd25sb2Fkcy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdGV4dF9oaWdobGlnaHQuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RhYmJlZC1jb250ZW50LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190YWctaGlnaGxpZ2h0cy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbmV3LW1ldGEuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX25ld3NsZXR0ZXItYmFubmVyLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190b3Atc3Rvcmllcy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9faG9tZXBhZ2UtaGlnaGxpZ2h0LWJsb2NrLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zaGFyZS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY2FtcGFpZ24tYXJjaGl2ZS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2VtYmVkcy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtdmlkZW9zLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zdWJzY3JpcHRpb25zLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mb290bm90ZXMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2xvbmctcmVhZC9fY2FyZC5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9sb25nLXJlYWQvX2NoYXB0ZXItbWFya2VyLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2xvbmctcmVhZC9fY29udGFjdHMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvbG9uZy1yZWFkL19kb3dubG9hZC5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9sb25nLXJlYWQvX2VtYmVkLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2xvbmctcmVhZC9fZ2FsbGVyeS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9sb25nLXJlYWQvX2hlcm8uc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvbG9uZy1yZWFkL19oaWdobGlnaHRlZC1jb250ZW50LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2xvbmctcmVhZC9faHRtbC5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9sb25nLXJlYWQvX2ltYWdlcy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9sb25nLXJlYWQvX21ldGEtbWVudS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9sb25nLXJlYWQvX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvbG9uZy1yZWFkL19uZXdzbGV0dGVyLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2xvbmctcmVhZC9fcHJpbnQtYnV0dG9uLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2xvbmctcmVhZC9fcXVvdGVzLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2xvbmctcmVhZC9fcmVzb3VyY2UtbGlicmFyeS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9sb25nLXJlYWQvX3JpY2gtdGV4dC5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9sb25nLXJlYWQvX3NoYXJlLW9wdGlvbnMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3RlbXBsYXRlcy9faW1wYWN0LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy90ZW1wbGF0ZXMvX3RoaXJkLXBhcnR5LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9wYWdlcy9fYmxvZy1pbmRleC1wYWdlLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9wYWdlcy9fZG9uYXRpb24tcGFnZS5zY3NzIiwiLi4vLi4vYXNzZXRzL3Nhc3MvcGFnZXMvX2hvbWVwYWdlLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9wYWdlcy9fc2VhcmNoLXBhZ2Uuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL3BhZ2VzL19jb29raWUtZm9ybS1wYWdlLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Fzcy9wYWdlcy9fbG9uZy1yZWFkLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsdUJBQXVCO0FBRXZCOzs7Ozs7Ozs7OztFQVdFO0FDc0JtQixxRkFBcUY7QUFHbkYsMEdBQTBHO0FEWGpJLHNEQUFPO0FBQ1Asb0RBQU87QUVvRVA7RUFDSSxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLG9CQUFtQjtDQUN0Qjs7QUFFRDs7Ozs7OztHQU9HO0FBZUg7O0VBRUU7QUFjRjtF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Q2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7OztFQUdFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7OztFQUdFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEOzs7RUFHRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEOzs7O0VBSUUsaUJBQWdCO0NBQ2pCOztBQUNEOzs7RUFHRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEOzs7RUFHRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7OztFQUdFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7Ozs7RUFLRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUNEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFDRDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FB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QjRHekIsa0JBTnlCO0UwQnJHdEIsNkMzQklxRDtDMkJIeEQ7O0FwQmtIRDtFTlRDLGdCMEJ0R3lCO0UxQnVHekIscUJBTnlCO0UwQmhHdEIsNkMzQkRxRDtDMkJFeEQ7O0FwQmtIRDtFTmRDLGdCMEJqR3lCO0UxQmtHekIsbUJBTnlCO0UwQjNGdEIsNkMzQk5xRDtDMkJPeEQ7O0FwQmtIRDtFTm5CQyxnQjBCNUZ5QjtFMUI2RnpCLG9CQU55QjtFMEJ0RnRCLDZDM0JYcUQ7QzJCWXhEOztBN0Jxd0xEO0U2Qmx3TEksNkMzQmZxRDtFQ3NHeEQsZ0IwQnRGeUI7RTFCdUZ6QixxQkFOeUI7RTBCaEZ0QiwwQkFBeUI7RUFDekIsZTNCcENtQjtFMkJxQ25CLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsZUFBYztDQUNqQjs7QXBCOEhEO0VvQjNISSxtQkFBa0I7RUFDbEIsaUIzQkxpQjtFMkJNakIsNkMzQjNCcUQ7RTJCNEJyRCxlM0I5Q21CO0UyQitDbkIsZ0JBQWU7RUFDZixrQkFBc0I7RUFDdEIsZ0IzQk5XO0MyQjZCZDs7QUE5QkQ7RUFVUSxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZTNCbkRhO0UyQm9EYixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiwyQzNCekMyQztFMkIwQzNDLGUzQjVEVztDMkI2RGQ7O0FBcEJMO0VBc0JRLGlCQUFnQjtDQUNuQjs7QUF2Qkw7RUF5QlEsZUFBYTtFQUNiLGtEM0JuRG9EO0UyQm9EcEQsZ0JBQWU7RUFDZixpQjNCN0JPO0MyQjhCVjs7QUFHTDtFQUNJLGlCQUFnQjtDQUNuQjs7QXBCcUhEO0VvQmxISSwyRDNCN0VrQjtFMkI4RWxCLGlCQUFlO0NBQ2xCOztBQUtELG1DQUFtQztBQUNuQztFQUNJLHNCQUFxQjtDQUN4Qjs7QUFHRDtFMUJ2REkscUMwQndEb0M7RTFCdkRwQyxrQzBCdURvQztFMUJ0RHBDLGlDMEJzRG9DO0UxQnJEcEMsZ0MwQnFEb0M7RUFDcEMsc0JBQXFCO0NBQ3hCOztBQUVEO0VBQ0ksZTNCakdlO0MyQmtHbEI7O0FBSUQ7RUFDSSxtQkFBa0I7Q0FDckI7O0FBRUQ7OztFQUdJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FwQmlORDtFb0I5TUksWUFBVztFQUNYLGdCQUFjO0VBQ2QsYUFBVztDQUNkOztBQUVEO0VBQ0ksZUFBbUI7Q0FPdEI7O0FBUkQ7RUFJUSxlQUFjO0VBQ2QsWUFBVztFQUNYLGVBQWM7Q0FDakI7O0FBR0w7RUFDSSw2QzNCcEhxRDtFQ3NHeEQsZ0IwQmV5QjtFMUJkekIscUJBTnlCO0UwQnFCdEIsMEJBQXlCO0VBQ3pCLGUzQnpJbUI7RTJCMEluQixlQUFtQjtFQUNuQixtQkFBa0I7Q0FDckI7O0FBNENEO0UxQmhFQyxnQjBCaUV5QjtFMUJoRXpCLG1CQU55QjtFMEJ1RXRCLDZDM0J4S3FEO0MyQnlLeEQ7O0FBR0Q7RUFDSSxpQkFBZ0I7RUFDaEIsNEMzQm5MdUM7RTJCb0x2QyxtQkFBa0I7Q0FpQnJCOztBQXBCRDtFQU1RLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FJckI7O0FBWEw7RUFTWSxhQUFZO0NBQ2Y7O0FBRUw7RUFaSjtJQWFRLGlCQUFnQjtJQUNoQixtQkFBa0I7R0FNekI7QzdCMHRMQTs7QTZCOXRMRztFQWhCSjtJQWlCUSxpQkFBZ0I7SUFDaEIsaUJBQWdCO0dBRXZCO0M3Qml1TEE7O0E2Qjl0TEQ7RUFDSSw2QzNCcE1xRDtFQ3NHeEQsZ0IwQitGeUI7RTFCOUZ6QixxQkFOeUI7RTBCcUd0QiwwQkFBeUI7RUFDekIsZTNCek5tQjtFMkIwTm5CLGVBQW1CO0NBQ3RCOztBQUdEO0VBRUksZTNCak9nQjtFMkJrT2hCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGlCQUFlO0UxQjVHbEIsZ0IwQjZHeUI7RTFCNUd6QixvQkFOeUI7QzBCb0p6Qjs7QUF6Q0Q7RUFVUSxpQkFBZ0I7Q0F3Qm5COztBQXRCRztFQVpSO0lBYVksV0FBVTtHQXFCakI7QzdCZ3RMSjs7QTZCbHZMRDtFQWlCWSxjQUFhO0VBQ2IsMkJBQXlCO1VBQXpCLDBCQUF5QjtDQUM1Qjs7QUFuQlQ7RUFzQlksaUJBQWdCO0NBQ25COztBQXZCVDtFQXlCWSxtQkFBa0I7Q0FDckI7O0FBMUJUO0VBNkJZLDJCQUEwQjtDQUk3Qjs7QUFqQ1Q7RUErQmdCLHNCQUFxQjtDQUN4Qjs7QUFoQ2I7RUFxQ1EsYUFBWTtFQUNaLFdBQVU7RUFDVixXQUFVO0NBQ2I7O0FBR0wsaUVBQWlFO0FBQ2pFO0VBQ0ksaUJBQWU7Q0FrQmxCOztBQW5CRDtFQUlRLGVBQWE7Q0FDaEI7O0FBTEw7RUFRUSxlM0JoUmM7QzJCaVJqQjs7QUFFRDtFQVhKO0lBWVEsaUJBQWdCO0dBT3ZCO0VBbkJEO0lBZVksYUFBVztJQUNYLFlBQVU7R0FDYjtDN0J1dUxSOztBNkJudUxEO0VBQ0ksd0JBQXNCO0NBQ3pCOztBQUVEO0VBQ0ksNkNBQW1EO0VBQ25ELGFBQVk7Q0FDZjs7QUFFRDtFQUNJLDRDM0I1UnVDO0MyQjZSMUM7O0FBRUQ7RUFBWSxzRUFBc0U7Q0FrRGpGOztBQWxERDtFQUdRLGNBQWE7Q0FDaEI7O0FBSkw7RUFNUSxtQkFBa0I7RUFDbEIsdUJBQXNCO0NBaUJ6Qjs7QUF4Qkw7RTFCak9JLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIsb0NBQW1DO0VBQ25DLG1DQUFrQztFQXREbEMsb0IwQitSbUM7RUFDM0Isb0IzQnZUTztFMkJ3VFAsU0FBUTtFQUNSLFFBQU87RUFDUCxhQUFZO0VBQ1osY0FBYTtFQUNiLG1CQUFpQjtFQUNqQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osbUJBQWtCO0NBQ3JCOztBQXZCVDtFQTBCUSxpQkFBZ0I7Q0FLbkI7O0FBL0JMO0VBNkJZLHNCQUFvQjtDQUN2Qjs7QUE5QlQ7RUFrQ1EsMkJBQTBCO0NBQzdCOztBQW5DTDs7RUF1Q1EsbUJBQWlCO0VBQ2pCLFlBQVU7Q0FDYjs7QUF6Q0w7RUEyQ1EsWUFBVTtFQUNWLGtCQUFnQjtDQUNuQjs7QUE3Q0w7RUErQ1EsYUFBVztFQUNYLGlCQUFlO0NBQ2xCOztBQUdMO0UxQnBXSSxRQUFPO0UwQnNXUCx5REFBOEQ7RUFDOUQsbUJBQWlCO0VBQ2pCLDRCQUEwQjtDQW9EN0I7O0ExQjNaRztFQUNHLGVBQWM7RUFDZCxZQUFXO0VBQ1gsUUFBTztHSG9qTVosZ0JHbmpNcUI7Q0FDbEI7O0FBQ0Q7RUFDSSxZQUFXO0NBQ2Q7O0EwQjJWTDtFQU9RLFVBQVE7RUFDUixhQUFXO0VBQ1gsNkMzQnZWaUQ7RTJCd1ZqRCx3QkFBdUI7RUFDdkIsbUJBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBaUI7RUFDakIsYUFBVztDQVlkOztBQTFCTDtFQWlCWSxjQUFZO0NBQ2Y7O0FBbEJUO0VBcUJZLGlCQUFlO0VBQ2YsYUFBVztFQUNYLDRDM0IxVytCO0UyQjJXL0IsY0FBWTtDQUNmOztBQUdMO0VBNUJKO0lBNkJRLDRCQUEwQjtHQTJCakM7RUF4REQ7SUFnQ1ksV0FBUztJQUNULFlBQVU7R0FDYjtFQWxDVDtJQXFDWSxZQUFVO0dBQ2I7RUF0Q1Q7SUF3Q1ksYUFBVztHQUNkO0M3QjR2TFI7O0E2Qnp2TEc7RUE1Q0o7SUE2Q1EsNEJBQTBCO0dBV2pDO0VBeEREO0lBZ0RZLGVBQWE7SUFDYixpQkFBZ0I7R0FLbkI7RUF0RFQ7SUFtRGdCLGlCQUFlO0lBQ2YsaUJBQWdCO0dBQ25CO0M3Qjh2TFo7O0E2Qnp2TEQ7RUFDSSxtQkFBaUI7RUFDakIsd0JBQXNCO0VBQ3RCLG1CQUFpQjtDQUNwQjs7QUFFRDtFQUNJLFlBQVc7RUFXWCw2Q0FBNkM7Q0FXaEQ7O0FBdkJEO0VBSVEsd0JBQXNCO0VBQ3RCLGdDQUE4QjtDQUNqQzs7QUFOTDtFQVNRLGVBQWE7Q0FDaEI7O0FBVkw7RUFjUSxtQkFBaUI7Q0FDcEI7O0FBRUQ7RUFqQko7SUFrQlEsMkNBQTJDO0dBS2xEO0VBdkJEO0lBb0JZLG1CQUFpQjtHQUNwQjtDN0IrdkxSOztBNkIxdkxELHdFQUF3RTtBQUd4RTtFMUJyVUMsZ0IwQnNVeUI7RTFCclV6QixvQkFOeUI7RTBCNFV0Qiw0QzNCL2EyQztFMkJnYjNDLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsdUJBQXNCO0NBcUV6Qjs7QUExRUQ7RUFRUSxlQUFjO0NBQ2pCOztBQVRMOzs7Ozs7OztFQW1CUSxZQUFXO0VBQ1gsaUIzQjFhYTtFMkIyYWIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsMEIzQmhkYTtFMkJpZGIsdUJBQXNCO0NBSXpCOztBQUhHO0VBekJSOzs7Ozs7OztJQTBCWSxnQjNCNWFHO0cyQjhhVjtDN0Jzd0xKOztBNkJseUxEO0VBK0JRLG1CQUF1QjtDQUMxQjs7QUFoQ0w7O0VBb0NRLFlBQVc7RUFDWCxnQjNCemJPO0UyQjBiUCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLDBCM0JqZWE7QzJCa2VoQjs7QUF6Q0w7RUE0Q1EsMkJBQTBCO0NBSTdCOztBQWhETDtFQThDWSxZQUFXO0NBQ2Q7O0FBL0NUO0VBb0RZLDJCQUEwQjtDQUk3Qjs7QUF4RFQ7RUFzRGdCLHNCQUFxQjtDQUN4Qjs7QUF2RGI7RUEyRFksY0FBYTtFQUNiLDRCM0JoZEc7VTJCZ2RILDJCM0JoZEc7QzJCaWROOztBQTdEVDtFQWdFWSxpQkFBZ0I7Q0FDbkI7O0FBakVUO0VBbUVZLG1CQUFrQjtDQUNyQjs7QUFwRVQ7RUF1RVksWUFBVztDQUNkOztBQUlUO0VBRVEsaUIzQnBlYTtFMkJxZWIsZUFBYztFQUNkLGdCM0JsZU87RTJCbWVQLDBCM0IxZ0JhO0MyQjJnQmhCOztBQUdMO0VBQ0k7SUFDSSxpQkFBZ0I7SUFDaEIsZ0IzQjFlTztJMkIyZVAsZUFBYztHQUNqQjtDN0Jxd0xKOztBOEJqeU1EO0VBQ0ksa0JBQWlCO0VBQ2pCLDZDQUF5QztFQUN6QyxtQkFBa0I7RUFDbEIsbUJBQWlCO0NBOEZwQjs7QUFsR0Q7RUFPUSxZQUFXO0UzQk5mLFFBQU87RTJCV0gsaUJBQWU7RUFDZiwyQkFBMEI7RUFDMUIsc0JBQW9CO0VBRXBCLGtCQUFpQjtFQUNqQixtQkFBaUI7RUFDakIsNENBQTJDO0VBQzNDLDBDQUF5QztFQUN6QyxnQkFBYztDQWlCakI7O0FBN0JHO0VBUlI7SUFTWSxZQUFXO0dBNEJsQjtDOUJzeE1KOztBR3p6TUc7RUFDRyxlQUFjO0VBQ2QsWUFBVztFQUNYLFFBQU87R0h1eE1aLGdCR3R4TXFCO0NBQ2xCOztBQUNEO0VBQ0ksWUFBVztDQUNkOztBMkJWTDtFQXVCWSwyQ0FBMEM7Q0FDN0M7O0FBeEJUO0VBNEJZLGtFQUF3RTtDQVEzRTs7QUFwQ1Q7RUErQmdCLGFBQVc7Q0FDZDs7QUFoQ2I7RUFrQ2dCLGU1QjNCTTtDNEI0QlQ7O0FBbkNiO0VBd0NRLDZDNUJqQmlEO0VDc0d4RCxnQjJCcEY2QjtFM0JxRjdCLHFCQU55QjtFMkI5RWxCLDBCQUF5QjtFQUN6QixlNUJ0Q2U7RTRCdUNmLGtCNUJHTztDNEJGVjs7QUE3Q0w7RUErQ1EsVUFBUTtFM0I4RWYsZ0IyQjdFNkI7RTNCOEU3QixxQkFOeUI7RTJCdkVsQixtQkFBa0I7Q0FDckI7O0FBbERMO0VBcURRLG1CQUFpQjtFQUNqQixlQUFhO0NBdUJoQjs7QUE3RUw7RUF5RFksb0I1QmhEUztFNEJpRFQsZTVCaERTO0U0QmlEVCxjQUFZO0VBQ1osbUJBQWlCO0VBQ2pCLGFBQVk7RUFDWixXQUFTO0VBQ1Qsd0JBQXVCO0VBQ3ZCLGVBQWE7RUFDYixpREFBZ0Q7RUFDaEQsNkM1QjNDNkM7QzRCcURoRDs7QUE1RVQ7RUFxRWdCLDJCQUEwQjtDQU03Qjs7QUEzRWI7RUF3RW9CLGU1Qi9EQztFNEJnRUQsMEI1Qm5FRDtDNEJvRUY7O0FBMUVqQjtFQStFUSxlQUFhO0NBQ2hCOztBQWhGTDs7RUFxRlksY0FBWTtDQUNmOztBQUdMO0VBekZKO0lBMkZZLGVBQWE7R0FDaEI7RUE1RlQ7SUErRlksZ0JBQWM7R0FDakI7QzlCbXpNUjs7QThCN3lNRDtFQUNJLGNBQWE7RUFDYiwrQkFBOEI7RUFDOUIsb0JBQW1CO0VBQ25CLHVCQUFzQjtDQUl6Qjs7QUFIRztFQUxKO0lBTVEsd0JBQXVCO0dBRTlCO0M5Qmt6TUE7O0E4Qmh6TUQ7RUFDSSxVQUFTO0NBQ1o7O0FDbkhEO0VBR1EsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixnQkFBb0I7RUFDcEIsNkNBQXlDO0VBQ3pDLCtCQUE4QjtDQVdqQzs7QUFWRztFQVJSO0lBU1ksb0JBQW1CO0dBUzFCO0VBUmlDO0lBVnRDO01BV2dCLGNBQWE7TUFDYix1Q0FBc0M7TUFDdEMsd0JBQXVCO01BQ3ZCLHNCQUFxQjtNQUNyQixtQkFBa0I7S0FHN0I7Ry9CeTZNRjtDQUNGOztBK0I1N01EO0VBcUJRLDJDQUF1QztDQUMxQzs7QUFHRztFQXpCUjtJQTBCWSxhQUFZO0dBTW5CO0VBTGlDO0lBM0J0QztNQTRCZ0IseUJBQXdCO01BQ3hCLFlBQVc7S0FHdEI7Ry9CMjZNRjtDQUNGOztBK0IxNk1PO0VBbENSO0lBbUNZLFFBQU87R0FNZDtFQUxpQztJQXBDdEM7TUFxQ2dCLHlCQUF3QjtNQUN4QixXQUFVO0tBR3JCO0cvQjg2TUY7Q0FDRjs7QStCNzZNTztFQTNDUjtJQTRDWSxhQUFZO0dBTW5CO0VBTGlDO0lBN0N0QztNQThDZ0IsMEJBQXlCO01BQ3pCLFlBQVc7S0FHdEI7Ry9CaTdNRjtDQUNGOztBK0JwK01EO0VBcURRLFVBQVM7RTVCeUVoQixnQjRCeEU2QjtFNUJ5RTdCLGtCQU55QjtDNEI5RHJCOztBQTNETDtFQXdEWSxlN0JqRE87QzZCa0RWOztBQXpEVDtFQThEUSw0QzdCeEN1QztFQ3dHOUMsZ0I0Qi9ENkI7RTVCZ0U3QixxQkFOeUI7RTRCekRsQixlN0JyRGE7QzZCdURoQjs7QUFHTDtFQUVRLDRDN0JqRHVDO0VDd0c5QyxnQjRCdEQ2QjtFNUJ1RDdCLHFCQU55QjtFNEJoRGxCLDBCQUF5QjtFQUN6QixlN0IvRGE7RTZCZ0ViLGVBQW1CO0NBU3RCOztBQWZMO0VBU1ksZTdCbkVTO0M2QnVFWjs7QUFiVDtFQVdnQixlN0J6RUc7QzZCMEVOOztBQU1iO0VBQ0ksY0FBWTtFQUNaLG1CQUFpQjtDQWdCcEI7O0FBbEJEO0VBSVEsd0JBQXVCO0NBQzFCOztBQUxMO0VBT1EsbUJBQWtCO0NBQ3JCOztBQVJMO0VBVVEsc0JBQXFCO0NBQ3hCOztBQVhMO0VBYVEsbUJBQWtCO0NBQ3JCOztBQWRMO0VBZ0JRLG9CQUFtQjtDQUN0Qjs7QUFLTDtFQUNJLGVBQW1CO0NBQ3RCOztBQUVEO0VBQ0ksZ0JBQW9CO0VBQ3BCLDZDQUF5QztFQUN6QywwQ0FBc0M7Q0FRekM7O0FBWEQ7RUFNUSxlN0I1R2E7QzZCZ0hoQjs7QUFWTDtFQVFZLGU3QmxITztDNkJtSFY7O0FBSVQ7RUFDSSw2QzdCdkdxRDtFQ3NHeEQsZ0I0QkV5QjtFNUJEekIsa0JBTnlCO0M0QlF6Qjs7QUFFRDtFQUNJLDRDN0I5RzJDO0VDd0c5QyxnQjRCT3lCO0U1Qk56QixxQkFOeUI7QzRCYXpCOztBQ3JJRDtFN0JDSSxRQUFPO0U2QkNQLG9CQUFtQjtFQUNuQixrREFBOEM7Q0E4QmpEOztBN0IvQkc7RUFDRyxlQUFjO0VBQ2QsWUFBVztFQUNYLFFBQU87R0g4aE5aLGdCRzdoTnFCO0NBQ2xCOztBQUNEO0VBQ0ksWUFBVztDQUNkOztBNkJWTDtFQU1RLFlBQVc7Q0FDZDs7QUFQTDtFQVVRLDJDQUF1QztFQUN2QyxvQkFBbUI7RUFDbkIsNEM5QlN1QztFOEJSdkMsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsK0JBQThCO0VBQzlCLG1CQUFrQjtFQUNsQixlOUJiZTtFOEJjZixrQkFBaUI7RUFDakIsK0JBQThCO0VBQzlCLGFBQVk7RUFDWixhQUFXO0NBTWQ7O0FBNUJMO0VBeUJZLGU5QnBCVztFOEJxQlgsMkQ5Qm5CVTtDOEJvQmI7O0FBM0JUO0VBK0JRLGNBQVk7Q0FDZjs7QUFLTDtFQUNJLGNBQWE7RUFDYiwrQkFBOEI7RUFDOUIsdUJBQXNCO0NBSXpCOztBQUhHO0VBSko7SUFLUSx3QkFBdUI7R0FFOUI7Q2hDMGtOQTs7QWdDeGtORDtFQUNJLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7Q0FJbkI7O0FBSEc7RUFOSjtJQU9RLG9CQUFtQjtHQUUxQjtDaEM2a05BOztBZ0Mza05EO0VBQ0ksY0FBYTtDQUVoQjs7QUFFRDtFQUNJLHFDQUFvQztFQUNwQyxZQUFXO0VBQ1gsNkM5QjFDcUQ7RThCMkNyRCxjQUFhO0VBQ2IsZ0I5QnJCVztFOEJzQlgsMEJBQXlCO0VBQ3pCLGNBQWE7RUFDYixvQkFBbUI7RTdCdUR0QixnQjZCdER5QjtFN0J1RHpCLHFCQU55QjtFNkJoRHRCLG9CQUFtQjtDQU10Qjs7QUFoQkQ7RUFhUSxlOUJyRVc7RThCc0VYLDZCOUJ0RVc7QzhCdUVkOztBQUdMO0VBQ0ksY0FBYTtFQUNiLGdCQUFvQjtFQUNwQiw4QkFBNkI7Q0FTaEM7O0FBUEc7RUFDSSxpQkFBZ0I7Q0FDbkI7O0FBUEw7RUFVUSxjQUFhO0NBQ2hCOztBQUdMO0VBQ0ksY0FBYTtFQUNiLGtCOUJqRFc7RThCa0RYLHdCQUF1QjtDQUMxQjs7QUNuR0QseURBQXlEO0FBR3pEO0VBQ0ksa0IvQndDYztFK0J2Q2QsZUFBYztFQUNkLGNBQWE7RUFDYixzQkFBcUI7RUFDckIsdUJBQXNCO0NBQ3pCOztBQUVEO0VBQ0kscUJBQW9CO0VBQ3BCLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLGVBQWM7RUFDZCxjQUFhO0VBQ2Isc0JBQXFCO0VBQ3JCLDJCQUEwQjtFQUMxQixlQUFjO0VBQ2QsbUJBQWtCO0NBS3JCOztBQWhCRDtFQWFRLHNCQUFxQjtFQUNyQixhQUFZO0NBQ2Y7O0FBZUw7aUdBQ2lHO0FBNEJqRztFQUNJLG1CQUFrQjtDQVFyQjs7QUNsRkc7RUFDSSxjQUFhO0VBQ2IsZUFBYztFQUNkLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLG9CQUFtQjtFQUNuQixnQkFBZTtDQVdsQjs7QUFURztFQUpKO0lBS1Esb0JBQW1CO0lBQ25CLGdCQUFlO0dBT3RCO0NsQ290Tko7O0FrQ3h0Tk87RUFUSjtJQVVRLG9CQUFtQjtJQUNuQixnQkFBZTtHQUV0QjtDbEMydE5KOztBa0N6dE5HO0VBQ0ksZUFBYztFQUNkLGdCQUFlO0NBTWxCOztBQUpHO0VBSko7SUFLUSxnQkFBZTtJQUNmLGlCaENPRTtHZ0NMVDtDbEM2dE5KOztBa0MxdE5PO0VBQ0ksZUFBYztDQWFqQjs7QUFYRztFQUhKO0lBSVEsZUFBYztHQVVyQjtDbENzdE5SOztBa0NwdU5PO0VBUVEsZ0JBQWU7Q0FDbEI7O0FBVEw7RUFZUSxnQkFBZTtDQUNsQjs7QUMvQ2I7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGFBQVk7RUFDWixpQkFBZ0I7Q0F5TW5COztBQXZNRztFQU5KO0lBT1EsNkJBQTRCO0dBc01uQztDbkM4a05BOztBbUNqeE5HO0VBVko7SUFXUSxpQkFBZ0I7SUFDaEIsZ0NBQStCO0lBQy9CLGFBQVk7R0FnTW5CO0NuQ3NsTkE7O0FtQ254Tkc7RUFDSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxlQUFjO0VBQ2QsMEJqQ2JjO0VpQ2NkLGNBQWE7RUFDYixjQUFhO0NBS2hCOztBQVpBO0VBVU8sVUFBUztDQUNaOztBQUdMO0VBQ0ksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtDQWFuQjs7QUFyQkE7RUFXTyxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFpQjtLQUFqQixrQkFBaUI7Q0FDcEI7O0FBR0w7RUFDSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87RUFDUCxVQUFTO0VBQ1QsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLDZCakN2RGU7Q2lDd0RsQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUNBQWdDO0NBVW5DOztBQVJHO0VBTEo7SUFNUSw4QkFBNkI7R0FPcEM7Q25Da3hOSjs7QW1DdHhOTztFQVRKO0lBVVEsOEJBQTZCO0lBQzdCLGFBQVk7R0FFbkI7Q25DeXhOSjs7QW1DdnhORztFQUNJLFVBQVM7RUFDVCxjQUFhO0VBQ2IsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsNkNBQTRDO0VBQzVDLGFBQVk7Q0FxQmY7O0FBM0JBO0VBU08sY0FBYTtDQUNoQjs7QUFWSjtFQWFPLGlCQUFnQjtDQUNuQjs7QUFFRDtFQWhCSjtJQWlCUSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWTtJQUNaLFdBQVU7SUFDVixjQUFhO0lBQ2IscUNBQW9DO0lBQ3BDLDBGQUF3RjtHQUUvRjtDbkMyeE5KOztBbUN6eE5HO0VBQ0ksdUNqQ3pGK0I7RWlDMEYvQixnQkFBZTtDQUNsQjs7QUFHRDtFQUNJLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsYUFBWTtDQVFmOztBQVhBO0VBUVcsV0FBVTtDQUNiOztBQUlUO0VBQ0ksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsWUFBVztFQUNYLGFBQVk7RUFDWiwyRGpDOUhXO0NpQzZJZDs7QUFyQkE7RUFTTyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QseUNBQWdDO1VBQWhDLGlDQUFnQztFQUNoQyxlQUFjO0VBQ2QsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsK0JBQThCO0VBQzlCLHdEQUF1RDtDQUMxRDs7QUFRRztFQUhQO0lBSVcsb0JBQW1CO0dBRTFCO0NuQ214TlI7O0FtQ2h4Tkk7RUFHTywyRGpDNUpVO0NpQzZKYjs7QUFKSjtFQU9PLGdCQUFlO0VBQ2YsZWpDaEtRO0VpQ2lLUixrQkFBaUI7Q0FDcEI7O0FBSUw7RUFDSSx3QkFBdUI7Q0FVMUI7O0FBWEE7RUFJTyxzQkFBcUI7Q0FFeEI7O0FBTko7RUFTTyxrQkFBaUI7Q0FDcEI7O0FBSUw7RUFDSSxjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLGNBQWE7Q0FZaEI7O0FBUkc7RUFQSjtJQVFRLG9CQUFtQjtJQUNuQixnQkFBZTtHQU10QjtDbkN3d05KOztBbUMzd05PO0VBWko7SUFhUSxjQUFhO0dBRXBCO0NuQzh3Tko7O0FvQzE5TkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OytCQWlCK0I7QUFFL0IsZ0JBQWdCO0FBQ2hCOzs7OztFQUtJLFlBQVc7Q0FDZDs7QUFFRDtFQUNJLG1CQUFpQjtDQUNwQjs7QUFHRDs7OztpQkFJaUI7QUFFakI7RUFDSSxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixZQUFXO0NBQ2Q7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsYUFBWTtDQUVmOztBQUNEO0VBQWdDLE9BQU07RUFBRSxRQUFPO0NBQUk7O0FBQ25EO0VBQWlDLFVBQVM7RUFBRyxRQUFPO0NBQUk7O0FBRXhEO0VBQWdDLFFBQU87RUFBRSxPQUFNO0NBQUk7O0FBQ25EO0VBQWlDLFNBQVE7RUFBRSxPQUFLO0NBQUk7O0FBRXBEO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixTQUFRO0VBQ1IsVUFBUztFQUNULGtCQUFnQjtFQUNoQixtQkFBa0I7RUFFbEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUVBQWdFO0VBRWhFLHVCQUFzQjtFQUN0QixzQ0FBa0M7R3BDbzhOcEMsdUJvQ244TnlCO0VBRXZCLG1CQUFrQjtDQUNyQjs7QUFDRDtFQUNJLHFDQUFpQztDQUNwQzs7QUFFRDtFQUE0QyxpQ0FBZ0M7Q0FBSTs7QUFDaEY7RUFBNkMsaUNBQWdDO0NBQUk7O0FBRWpGO0VBQTRDLGlDQUFnQztDQUFJOztBQUNoRjtFQUE2QyxpQ0FBZ0M7Q0FBSTs7QUFFakY7RUFBMEMsWUFBVztFQUFFLDBCQUF5QjtHcENnOU45RSxjb0NoOU4rRjtDQUFJOztBQUdyRzs7OztpQkFJaUI7QUFFakI7RUFDSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFFBQU87RUFDUCxjQUFhO0VBQ2IsWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDbkI7O0FBQ0Q7RUFDSSxXQUFVO0VBQ1YsWUFBVztFQUNYLHNCQUFxQjtHcENpOU52QixnQm9DaDlOaUI7R3BDaTlOakIsUW9DaDlOUztFQUNQLHFCQUFvQjtDQUN2Qjs7QUFDRDtFQUNJLGVBQWM7RUFDZCxXQUFVO0VBQ1YsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsK0JBQTJCO0NBQzlCOztBQUNEO0VBQ0ksdUJBQXNCO0NBQ3pCOztBQUdEOzs7O2lCQUlpQjtBQUVqQjtFQUNJLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtDQUNYOztBQUNEO0VBQ0ksbUJBQWtCO0VBQ2xCLGFBQVk7Q0FDZjs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixZQUFXO0NBQ2Q7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsYUFBWTtDQUNmOztBQUNEO0VBQ0ksb0JBQW1CO0NBQ3RCOztBQUNEO0VBQ0ksYUFBWTtFQUNaLDBCQUF5QjtDQUM1Qjs7QUFDRDtFQUNJLGVBQWM7Q0FDakI7O0FBRUQsMEJBQTBCO0FBQzFCO0VBQ0ksZ0JBQWU7RUFDZixVQUFTO0VBQ1QsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixZQUFXO0NBQ2Q7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVU7RUFDVixnQkFBZTtFQUNmLGtCQUFpQjtDQUNwQjs7QUFJRCw0QkFBNEI7QUFDNUI7RUFDSSxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGdDQUE0QjtDQUMvQjs7QUFDRDtFQUNJLCtCQUEyQjtDQUM5Qjs7QUFDRDtFQUNJLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7O0FBQ0Q7RUFBZ0QsT0FBTTtFQUFFLFFBQU87Q0FBSTs7QUFDbkU7RUFBaUQsVUFBUztFQUFHLFFBQU87Q0FBSTs7QUFFeEU7RUFBZ0QsUUFBTztFQUFFLE9BQU07Q0FBSTs7QUFDbkU7RUFBaUQsU0FBUTtFQUFFLE9BQUs7Q0FBSTs7QUFFcEU7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsaUJBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUVBQWdFO0NBQ25FOztBQUVEO0VBQWtFLGtDQUFpQztDQUFJOztBQUN2RztFQUFtRSxrQ0FBaUM7Q0FBSTs7QUFFeEc7RUFBa0Usa0NBQWlDO0NBQUk7O0FBQ3ZHO0VBQW1FLGtDQUFpQztDQUFJOztBQUV4RztFQUFvQyx5QkFBd0I7Q0FBSTs7QUFFaEUsNENBQTRDO0FBQzVDO0VBcEZBO0lBc0ZRLFlBQVc7SUFDWCxhQUFZO0dBQ2Y7RUEzR0w7SUE2R1EsYUFBWTtHQUNmO0VBMUdMO0lBNEdRLFlBQVc7R0FDZDtDcEN3aE9KOztBb0NsaE9EOzs7O2lCQUlpQjtBQUVqQjtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUNkLG1CQUFpQjtFQUNqQixpQkFBZ0I7RUFBRSxrQkFBaUI7RUFBRSxtQkFBa0I7Q0FDMUQ7O0FBQ0Q7RUFDSSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFDWCxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLGdDQUErQjtFQUMvQixzQkFBcUI7RUFFckIsdUJBQXNCO0VBR3RCLCtEQUFzRTtFQUd0RSwrQkFBOEI7R3BDKytOaEMsZ0JvQzcrTmlCO0dwQzgrTmpCLFFvQzcrTlM7Q0FDVjs7QUFDRDtFQUVJLDRCQUEyQjtFQUUzQiwrQkFBOEI7Q0FDakM7O0FBQ0Q7RUFFSSw2QkFBNEI7RUFFNUIsZ0NBQStCO0VBRS9CLGdDQUFnQztDQUNuQzs7QUFDRDtFQUNJLDBCQUF5QjtFQUN6QiwwQkFBeUI7RUFDekIsK0NBQStDO0NBQ2xEOztBQUNEO0VBQ0ksWUFBVztFQUNYLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsc0RBQXFEO0VBQ3JELG9CQUFtQjtFQUVuQiw0REFBMkQ7RUFDM0QsNERBQTJEO0NBQzlEOztBQU1EOzs7O2lCQUlpQjtBQUVqQjtFQUNJLFNBQVE7RUFDUixPQUFNO0VBQ04sWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixnQkFBZTtDQUVsQjs7QUFDRDtFQUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFFWixxRUFBb0U7RUFDcEUsdUJBQXNCO0VBQ3RCLHNDQUFrQztHcENzK05wQyx1Qm9DcitOeUI7RUFDdkIsbUJBQWtCO0NBRXJCOztBQUNEO0VBQ0kscUNBQWlDO0NBQ3BDOztBQUNEO0VBQ0ksNkJBQTRCO0NBQy9COztBQU1EOzs7O2lCQUlpQjtBQUVqQjtFQUNJLGdEQUEyQztFQUMzQyxZQUFVO0VBQ1YsYUFBVztFQUNYLG1CQUFpQjtFQUNqQixrQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FDbEI7O0FBQ0Q7RUFDSSxZQUFVO0VBQ1YsZUFBYTtFQUNiLGFBQVc7RUFFWCxtQkFBa0I7RUFJbEIsZ0JBQWU7RUFFZixtRkFBa0Y7RUFDbEYsdUJBQXNCO0VBQ3RCLHNDQUFrQztHcEM4OU5wQyx1Qm9DNzlOeUI7Q0FDMUI7O0FBQ0Q7RUFDSSxxQ0FBaUM7Q0FDcEM7O0FBQ0Q7RUFDSSxtQkFBaUI7RUFDakIsVUFBUTtFQUNSLFNBQU87Q0FDVjs7QUFDRDtFQUNJLFNBQVE7RUFDUixPQUFNO0VBQ04sWUFBVztFQUNYLGFBQVk7RUFDWixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysb0NBQW1DO0VBQ25DLGlDQUFnQztDQUVuQzs7QUFDRDtFQUNJLFdBQVU7RUFDVixZQUFXO0NBQ2Q7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWix5RUFBd0U7RUFDeEUsdUJBQXNCO0VBQ3RCLHNDQUFrQztHcENpK05wQyx1Qm9DaCtOeUI7Q0FDMUI7O0FBQ0Q7RUFDSSxxQ0FBaUM7Q0FDcEM7O0FBSUQ7Ozs7aUJBSWlCO0FBRWpCO0VBQ0ksWUFBVTtFQUNWLGFBQVc7RUFFWCxVQUFRO0VBQ1IsU0FBTztFQUNQLG1CQUFpQjtFQUNqQixrQkFBZ0I7Q0FDbkI7O0FBS0Q7Ozs7aUJBSWlCO0FBQ2pCO0VBQ0ksWUFBVztFQUNYLCtCQUE4QjtFQUM5QixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLDJEbEN4Y2tCO0VrQ3ljbEIsZWxDM2NtQjtFa0M0Y25CLHVDbEM5Ym1DO0VrQytibkMsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQjtDQUVuQjs7QUM1ZEQsMEJBQTBCO0FBR3hCO0VBQ0UsaUJuQzRDVztFbUMzQ1gsOEJBQTZCO0VBQzdCLHFCQUFvQjtDQW9FdkI7O0FBbkVHO0VBSkY7SUFLTSxxQkFBb0I7R0FrRTNCO0NyQ3M2T0E7O0FxQzcrT0M7RUFTVSx1REFBNkQ7RUFDN0QsNkJBQTRCO0VBQzVCLGFBQVk7RUFDWixZQUFXO0VBQ1gsZUFBYztDQUNqQjs7QUFkUDtFQWtCTSxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLDRDbkNEdUM7RW1DRXZDLHlCQUF3QjtDQUMzQjs7QUFJRztFQTFCTjtJQTJCVSxZQUFVO0lBQ1YsV0FBVTtJQUNWLGlCQUFnQjtHQWdCdkI7Q3JDdTlPSjs7QXFDcCtPTztFQWhDTjtJQWlDVSxZQUFXO0lBQ1gsa0JBQWlCO0dBV3hCO0VBN0NIO0lBcUNjLFdBQVM7R0FDWjtFQXRDWDtJQXlDYyxXQUFTO0lBQ1QsZ0JBQWM7R0FDakI7Q3JDdStPWjs7QXFDbGhQQztFQWdETSxrQm5DSk87Q21DMEJWOztBQXRFSDtFQW1EVSxjQUFhO0VBQ2IsdUJBQXNCO0NBaUJ6Qjs7QUFmRztFQXREVjtJQXVEYyxvQkFBbUI7R0FjMUI7Q3JDNDlPUjs7QXFDamlQQztFQTREa0IsZUFBYztFQUNkLGVBQWM7RUFDZCxlbkMzREc7Q21DZ0VOOztBQW5FZjtFQWdFc0IsMkJBQTBCO0VBQzFCLGVuQzdETDtDbUM4REU7O0FBU3JCO0VBQ0ksY0FBYTtFQUNiLG1CQUF1QjtDQXNCMUI7O0FBcEJHO0VBSko7SUFLUSxVQUFTO0dBbUJoQjtDckNvOU9BOztBcUM1K09EO0VBU1Esa0JuQ3hDTztDbUNzRFY7O0FBWkc7RUFYUjtJQVlZLGtCbkMxQ0c7R21DcURWO0NyQys5T0o7O0FxQ3QvT0Q7RUFnQlksY0FBYTtFQUNiLG9CQUFtQjtDQUN0Qjs7QUFsQlQ7RUFxQlksZUFBYztDQUNqQjs7QUFJVDtFQUNJLGNBQWE7RUFDYiwrQkFBOEI7RUFDOUIsb0JBQW1CO0VBQ25CLGlDQUFnQztFQUNoQyx1QkFBc0I7RUFDdEIsZ0JBQW9CO0NBSXZCOztBQUhHO0VBUEo7SUFRUSxvQkFBbUI7R0FFMUI7Q3JDMCtPQTs7QXNDNWxQRDtFQUNFLGFwQzZDUTtFb0M1Q1IsZ0JBQWU7RUFDZixpQ0FBZ0M7RUFDaEMsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsd0JBQXVCO0VBQ3ZCLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLFVBQVM7RUFDVCw4QkFBNkI7RUFDN0IsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsYUFBWTtDQUtiOztBQVZEO0VBT0ksMEJBQXlCO0VBQ3pCLGFBQVk7Q0FDYjs7QUFHSDtFQUNFLGNBQWE7Q0FLZDs7QUFKQztFQUZGO0lBR0ksZUFBYztJQUNkLGNBQWE7R0FFaEI7Q3RDa21QQTs7QXNDaG1QRDtFQUVJLGNBQWE7Q0FDZDs7QUFISDtFQU1JLGNBQWE7Q0FDZDs7QUFQSDtFQVdNLGNBQWE7Q0FDZDs7QUFaTDtFQWVNLGNBQWE7Q0FDZDs7QUFHSDtFQW5CRjtJQW9CSSxjQUFhO0dBRWhCO0N0Q2dtUEE7O0FzQzlsUEQ7RUFDRSxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYiwrQkFBOEI7RUFDOUIsZ0JBQWU7RUFDZixnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGFBQVk7RUFDWixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLFdBQVU7Q0FTWDs7QUFQQztFQU5GO0lBT0ksZ0JwQy9CVztHb0NxQ2Q7RUFiRDtJQVVNLG9CQUF3QjtHQUN6QjtDdENtbVBKOztBc0MvbFBEO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGFwQzlDUTtFb0MrQ1IsY0FBYTtFQUNiLG9CQUFtQjtDQWVwQjs7QUFuQkQ7RUFNSSxnQkFBZTtDQUNoQjs7QUFQSDtFQVVJLGVwQ3pGaUI7RW9DMEZqQiw2Q3BDN0VxRDtFb0M4RXJELHdCQUF1QjtFQUN2QixnQkFBZTtDQUNoQjs7QUFkSDtFQWlCSSxlcENwR2U7Q29DcUdoQjs7QUFHSDtFQUNFLHdCQUF1QjtFQUN2QixjcENqRWE7RW9Da0ViLGFBQVk7RUFDWixpREFBNEM7RUFDNUMsbUJBQWtCO0VBQ2xCLFVwQ3ZFUTtFb0N3RVIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtDQVluQjs7QUFwQkQ7RUFXSSxjQUFhO0NBQ2Q7O0FBWkg7RUFlSSxvQnBDL0VXO0NvQ21GWjs7QUFuQkg7RUFpQk0saUJBQWdCO0NBQ2pCOztBQUlMO0VBQ0UsY0FBYTtFQUNiLHVCQUFzQjtDQU92Qjs7QUFURDtFQUtNLGtDQUF5QjtVQUF6QiwwQkFBeUI7Q0FDMUI7O0FBSUw7RUFDRSxhQUFZO0VBQ1osY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLHdCQUF1QjtFQUN2QixRQUFPO0VBQ1AsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLDZDcEN0SXVEO0NvQ2dPeEQ7O0FBbEdEO0VBV0ksZUFBYztFQUNkLGNBQWE7RUFFYixpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLGlCcEN4SE07RW9DeUhOLFlBQVc7RUFDWCxnQkFBZTtFQUNmLHdCQUF1QjtFQUN2Qix3QkFBdUI7Q0FXeEI7O0FBVEM7RUF0Qko7SUF1Qk0sZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsY0FBYTtJQUNiLGVBQWM7SUFDZCx3QkFBdUI7SUFDdkIsWUFBVztJQUNYLGNBQWE7R0FFaEI7Q3RDb21QRjs7QXNDbm9QRDtFQWtDSSwyQkFBMEI7RUFDMUIsd0JBQXVCO0VBQ3ZCLGVwQy9LaUI7RW9DZ0xqQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQiw4QkFBNkI7RUFDN0IsY0FBYTtFQUNiLG1CQUFrQjtDQTRCbkI7O0FBckVIO0VBNENNLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLDhEQUFvRTtDQUNyRTs7QUFuREw7RUFzRE0sZXBDck1hO0NvQytNZDs7QUFoRUw7RUF3RFEsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0VBQ1osbUVBQXlFO0NBQzFFOztBQUdIO0VBbEVKO0lBbUVNLGNBQWE7R0FFaEI7Q3RDdW1QRjs7QXNDNXFQRDtFQXdFSSwrQnBDdk5lO0VvQ3dOZixXQUFVO0VBQ1YsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FzQmpCOztBQWpHSDtFQThFTSxrQkFBaUI7RUFDakIsZUFBYztFQUNkLG9CQUFtQjtFQUNuQiwwQnBDeExTO0VvQ3lMVCx5QnBDekxTO0NvQzhMVjs7QUF2Rkw7RUFxRlEsZXBDaE9hO0NvQ2lPZDs7QUFHSDtFQXpGSjtJQTBGTSxlQUFjO0lBQ2QsV0FBVTtJQUNWLFVBQVM7SUFDVCxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGVBQWM7R0FFakI7Q3RDeW1QRjs7QXNDdG1QRDtFQUNFLGNBQWE7Q0FVZDs7QUFUQztFQUZGO0lBR0ksZUFBYztJQUNkLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osY0FBYTtJQUNiLG9CQUFtQjtHQUV0QjtDdEMybVBBOztBc0N6bVBEO0VBQ0UsZUFBYztFQUNkLFlBQVc7Q0F3Qlo7O0FBdkJDO0VBSEY7SUFJSSxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLG1CcEM3Tlc7R29DaVBkO0VBMUJEO0lBUU0sZ0JBQWU7R0FDaEI7RUFUTDtJQVlNLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLHdCQUF1QjtJQUN2QixvQnBDdk9TO0dvQ2dQVjtFQXhCTDtJQWtCUSxlcEM5UWE7R29DK1FkO0VBbkJQO0lBc0JRLGVwQ3RSVztHb0N1Ulo7Q3RDOG1QTjs7QXNDem1QRDtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLHdCQUF1QjtFQUN2Qix3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQUl0Qjs7QUFIQztFQVRGO0lBVUksa0JBQWlCO0dBRXBCO0N0QzhtUEE7O0FzQzVtUEQ7RUFDRSxjQUFhO0NBVWQ7O0FBUkM7RUFIRjtJQUlJLGVBQWM7SUFDZCwwQkFBeUI7SUFDekIsZ0JBQWU7SUFDZix1QkFBc0I7SUFDdEIsZXBDaFRnQjtJb0NpVGhCLGVBQW1CO0dBRXRCO0N0Q2duUEE7O0FzQzltUEQ7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFKQTtJQU1JLGNBQWE7R0FDZDtDdENpblBGOztBc0M5bVBEO0VBSUUsZXBDalVtQjtDb0NxVXBCOztBQVJEO0VBRUksY0FBYTtDQUNkOztBQUhIO0VBTUksZXBDdlVlO0NvQ3dVaEI7O0FBR0g7RUFDRSxjQUFhO0NBaUJkOztBQWxCRDtFQUlJLGVwQzNVaUI7RW9DNFVqQiw2Q3BDL1RxRDtFb0NnVXJELHdCQUF1QjtFQUN2QixnQkFBZTtDQUNoQjs7QUFSSDtFQVdJLGVwQ3RWZTtDb0N1VmhCOztBQUVEO0VBZEY7SUFlSSxlQUFjO0lBQ2QsY0FBYTtHQUVoQjtDdENvblBBOztBc0NsblBEO0VBQ0UsY0FBYTtDQUNkOztBQ3hXRDtFQUNFLGVBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsbUJBQXVCO0VBQ3ZCLDBCckNDaUI7RXFDQWpCLGVyQ0dtQjtFcUNGbkIsbUJBQWtCO0VBQ2xCLGlEQUFzRDtFQUN0RCxjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixvQkFBbUI7Q0FLcEI7O0FBSEM7RUFYRjtJQVlJLG1CQUF1QjtHQUUxQjtDdkNnK1BBOztBdUM5OVBEO0VBQ0UsZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLG1EckNFb0U7Q3FDRHJFOztBQUVEO0VBQ0UsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLDZDckNQdUQ7RXFDUXZELFlBQVc7Q0FDWjs7QUFFRDtFbkJsQ0Usd0JBQXVCO0VBQ3ZCLDZDbEJzQnVEO0VrQnJCdkQsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsOEJBQTZCO0VBQzdCLDJCQUFrQjtFQUFsQix3QkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLGVsQkhpQjtFa0JJakIsZUFBYztDbUIwQmY7O0FuQnhCQztFQUNFLDhCQUE2QjtFQUM3QixlbEJMaUI7RWtCTWpCLDBCbEJOaUI7Q2tCT2xCOztBbUJzQkg7RUFDRSwwQnJDOUJtQjtFcUMrQm5CLGVyQ25DcUI7RXFDb0NyQixtREFBd0Q7Q0FLekQ7O0FBUkQ7RW5CbEJFLDhCQUE2QjtFQUM3Qiw2Q2xCRXVEO0VrQkR2RCwwQkFBeUI7RUFDekIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQmxCdEJxQjtFa0J1QnJCLDJCQUFrQjtFQUFsQix3QkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLGVsQnhCcUI7RWtCeUJyQixlQUFjO0NtQmViOztBbkJiRDtFQUNFLDBCbEI1Qm1CO0VrQjZCbkIsZWxCekJpQjtFa0IwQmpCLDBCbEI5Qm1CO0NrQitCcEI7O0FvQnJDSDtFQUNFLGdCQUFvQjtDQVFyQjs7QUFQQztFQUZGO0lBR0ksbUJ0QzRDVztHc0N0Q2Q7Q3hDZ2pRQTs7QXdDempRRDtFQU9JLFdBQVU7Q0FDWDs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2Isb0J0Q2tDYTtDc0NqQ2Q7O0FDZkQ7RUFDRSxlQUFtQjtDQUNwQjs7QUFFRDtFdEMwSEMsZ0JzQ3pIdUI7RXRDMEh2QixrQkFOeUI7RXNDbkh4QixlQUFtQjtFQUNuQixldkNEcUI7Q3VDTXRCOztBQVJEO0VBS0ksZXZDRmU7RXVDR2YsZ0JBQWU7Q0FDaEI7O0FBR0g7RUFDRSxlQUFtQjtDQVFwQjs7QUFURDtFQUdJLDJCQUEwQjtDQUszQjs7QUFSSDtFQUtNLGV2Q1JlO0V1Q1NmLHNCQUFxQjtDQUN0Qjs7QUNyQkw7RUFDRSxtREFBeUQ7RUFDekQsZ0JBQW9CO0NBQ3JCOztBQUVEO0VBRUksZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxtQkFBa0I7Q0FLbkI7O0FBTkQ7RUFHSSwyQkFBMEI7RUFDMUIsZXhDZm1CO0N3Q2dCcEI7O0FBR0g7RUFDRSxtQkFBa0I7Q0FNbkI7O0FBUEQ7RUFHSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQUFtQjtLQUFuQixvQkFBbUI7Q0FDcEI7O0FBR0g7RUFDRSxtQkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSxtQkFBa0I7Q0FVbkI7O0FBWEQ7RUFJSSw2Q3hDbEJxRDtFd0NtQnJELGV4Q2hDaUI7RXdDaUNqQiwyQkFBMEI7Q0FJM0I7O0FBVkg7RUFRTSxleEN2Q2E7Q3dDd0NkOztBQUlMO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsZUFBYztDQUNmOztBQ3pERDtFQUNFLGlDekNXd0I7RXlDVnhCLG9CekM4Q2E7RXlDN0NiLGNBQWE7RUFDYiwrQkFBOEI7RUFDOUIsZ0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsVUFBUztDQUNWOztBQUVEO0VBQzhCLGV6Q05YO0N5Q00rQjs7QUFHbEQ7RUFDRSxtQkFBdUI7Q0FDeEI7O0FBSUQ7RUFDRSxlQUFtQjtDQUtwQjs7QUFORDtFQUdJLG1CQUFrQjtFQUNsQixlQUFtQjtDQUNwQjs7QUMxQkg7RUFDRSxvQjFDK0NhO0MwQzlDZDs7QUFDRDtFQUNFLGVBQWM7RUFDZCwwQjFDS21CO0UwQ0puQixjMUN3Q2E7RTBDdkNiLGNBQWE7RUFDYixpQjFDd0NhO0UwQ3ZDYixtQkFBa0I7RUFDbEIsdUJBQXNCO0NBbUJ2Qjs7QUExQkQ7RUFVSSxlMUNSbUI7QzBDWXBCOztBQWRIO0VBWU0sZTFDVGE7QzBDVWQ7O0FBYkw7RUFpQkkscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsNkMxQ0FxRDtFMENDckQsMEJBQXlCO0V6Q3FHNUIsZ0J5Q3BHeUI7RXpDcUd6QixxQkFOeUI7RXlDOUZ0QixlMUNoQmlCO0UwQ2lCakIsUUFBTztDQUNSOztBQUtIO0VBQ0UsZUFBbUI7Q0EwQnBCOztBQTNCRDtFQUlJLGNBQWE7RUFDYix1QkFBc0I7Q0FDdkI7O0FBTkg7RUFTSSxpQjFDS1c7RTBDSlgsa0JBQWlCO0NBSWxCOztBQWRIO0VBWU0sY0FBYTtDQUNkOztBQWJMO0VBaUJJLGVBQWM7RUFDZCwwQjFDekNpQjtFMEMwQ2pCLGMxQ05XO0UwQ09YLG9CMUNQVztFMENRWCxlMUM1Q2lCO0UwQzZDakIsaUJBQWdCO0NBSWpCOztBQTFCSDtFQXdCTSxlMUNuRGE7QzBDb0RkOztBQzNETDtFQUNFLGVBQW1CO0NBQ3BCOztBQUNEO0VBQ0UsMEIzQ01tQjtFMkNMbkIsZTNDQ3FCO0UyQ0FyQixtREFBd0Q7RUFDeEQsZ0JBQW9CO0NBS3JCOztBQVREO0VBT0ksZTNDSGU7QzJDSWhCOztBQUdIO0VBQ0UsZ0JBQW9CO0NBS3JCOztBQUhDO0VBSEY7SUFJSSxtQjNDOEJXO0cyQzVCZDtDN0MrdlFBOztBNkM3dlFEO0UxQ3dHQyxnQjBDdkd1QjtFMUN3R3ZCLG1CQU55QjtFMENqR3hCLGUzQ2xCcUI7QzJDbUJ0Qjs7QUFFRDtFMUNtR0MsZ0IwQ2xHdUI7RTFDbUd2QixvQkFOeUI7RTBDNUZ4QixlM0N2QnFCO0MyQ3dCdEI7O0FBRUQ7RUFDRSw2QzNDVHVEO0VDc0d4RCxnQjBDNUZ1QjtFMUM2RnZCLG9CQU55QjtFMEN0RnhCLGUzQ3hCbUI7QzJDK0JwQjs7QUFWRDtFQUtJLGUzQzlCZTtDMkMrQmhCOztBQU5IO0VBUUksY0FBYTtDQUNkOztBQ3pDSDtFQUVJLGU1Q0tlO0M0Q0poQjs7QUNISDtFQUNFLGVBQW1CO0NBQ3BCOztBQ0ZEO0VBQ0UsWUFBVztFQUNYLGlCOUMyQ21CO0U4QzFDbkIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQiwwQjlDS21CO0U4Q0puQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsaUNBQWdDO0VBQ2hDLGdCQUFlO0NBS2hCOztBQUhDO0VBWkY7SUFhSSxtQjlDb0NXO0c4Q2xDZDtDaEQwelFBOztBZ0R4elFEO0VBQ0UsMEJBQXlCO0U3QzRHMUIsZ0I2QzNHdUI7RTdDNEd2QixnQkFOeUI7RTZDckd4QixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLGNBQWE7RUFDYix1QkFBc0I7Q0FZdkI7O0FBVkM7RUFSRjtJQVNJLHdCQUF1QjtHQVMxQjtDaERzelFBOztBZ0R4MFFEO0VBYUksY0FBYTtDQUlkOztBQWpCSDtFQWVNLGU5QzFCaUI7QzhDMkJsQjs7QUFJTDtFQUNFLGU5Q3ZCbUI7QzhDd0JwQjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxpQjlDRW1CO0U4Q0RuQixrQkFBc0I7RUFDdEIsMEI5Q25DbUI7RThDb0NuQixjOUNDYTtFOENBYixjQUFhO0VBQ2IsOEJBQTZCO0VBQzdCLDBCQUF5QjtFQUN6Qix1QkFBc0I7Q0F1QnZCOztBQWhDRDtFQVlJLG1COUNMVztFOENNWCxlOUNoRG1CO0U4Q2lEbkIsb0JBQW1CO0NBUXBCOztBQXRCSDtFQWdCTSxnQkFBZTtDQUNoQjs7QUFqQkw7RUFvQk0sZTlDdERhO0M4Q3VEZDs7QUFHSDtFQXhCRjtJQXlCSSxtQjlDakJXO0k4Q2tCWCxvQkFBbUI7R0FNdEI7RUFoQ0Q7SUE2Qk0saUJBQWdCO0dBQ2pCO0NoRGswUUo7O0FpRHg0UUM7RUFERjtJQUVJLDJGQUF3RztJQUN4Ryw0REFBMkQ7SUFDM0QseUJBQXdCO0lBQ3hCLDRCQUEyQjtHQStFOUI7Q2pEOHpRQTs7QWlEbDVRRDtFQVNJLGNBQWE7RUFDYix1QkFBc0I7Q0FJdkI7O0FBSEM7RUFYSjtJQVlNLG9CQUFtQjtHQUV0QjtDakQrNFFGOztBaUQ3NVFEO0VBaUJJLGMvQytCVztFK0M5QlgsNkNBQW1EO0NBTXBEOztBQUpDO0VBcEJKO0lBcUJNLDBCQUF3QztJQUN4QyxXQUFVO0dBRWI7Q2pEaTVRRjs7QWlEejZRRDtFQTJCSSxjL0NxQlc7RStDcEJYLG1EQUF5RDtDQU8xRDs7QUFMQztFQTlCSjtJQStCTSwwQi9Da0JTO0krQ2pCVCxRQUFPO0dBR1Y7Q2pEazVRRjs7QWlEcjdRRDtFQXNDSSxlL0M5QmtCO0MrQytCbkI7O0FBdkNIO0VBMENJLGUvQ2hDaUI7RStDaUNqQixlQUFtQjtFOUNtRnRCLGdCOENsRnlCO0U5Q21GekIsa0JBTnlCO0M4QzVFdkI7O0FBN0NIO0VBZ0RJLGUvQ3RDaUI7RStDdUNqQiw0Qy9DM0IyQztFQ3dHOUMsZ0I4QzVFeUI7RTlDNkV6QixxQkFOeUI7QzhDdEV2Qjs7QUFuREg7RTdCNkRFLDBCbEJyRG9CO0VrQnNEcEIsNkNsQnRDdUQ7RWtCdUN2RCwwQkFBeUI7RUFDekIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQmxCNURvQjtFa0I2RHBCLDJCQUFrQjtFQUFsQix3QkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLGVsQmhFcUI7RWtCaUVyQixlQUFjO0M2QmhCYjs7QTdCa0JEO0VBQ0UsMEJsQnBFbUI7RWtCcUVuQixlbEJuRWtCO0VrQm9FbEIsMEJsQnBFa0I7Q2tCcUVuQjs7QTZCN0VIO0VBMERJLGUvQ25EZTtDK0NvRGhCOztBQTNESDtFQThESSxlL0NuRGlCO0UrQ29EakIsZUFBbUI7RTlDK0R0QixnQjhDOUR5QjtFOUMrRHpCLGtCQU55QjtDOEN4RHZCOztBQWpFSDtFQW9FSSxlL0N6RGlCO0UrQzBEakIsNEMvQy9DMkM7RUN3RzlDLGdCOEN4RHlCO0U5Q3lEekIscUJBTnlCO0M4Q2xEdkI7O0FBdkVIO0VBMEVJLDZDL0NsRHFEO0VDc0d4RCxnQjhDbkR5QjtFOUNvRHpCLG9CQU55QjtFOEM3Q3RCLGUvQ2pFaUI7QytDd0VsQjs7QUFuRkg7RUE4RU0sZS9DdkVhO0MrQ3dFZDs7QUEvRUw7RUFpRk0sY0FBYTtDQUNkOztBQUlMO0VBSU0sV0FBVTtDQUNYOztBQUxMO0VBUU0sYy9DOUNTO0MrQytDVjs7QUFUTDtFQVlNLGMvQ2xEUztDK0NtRFY7O0FDbkdMO0VBQ0UsZUFBYztFL0M2SGYsZ0IrQzVIdUI7RS9DNkh2QixrQkFOeUI7RStDdEh4Qiw2Q2hEcUJ1RDtDZ0RqQnhEOztBQVBEO0VBS0ksZWhERWU7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SUE0QlksaUJBQWdCO0lBQ2hCLFdBQVM7R0FDWjtFQTlCVDtJQWdDWSwyQkFBMEI7SUFDMUIsZUFBYztJQUNkLFdBQVM7R0FDWjtDRDZvV1I7O0FDM29XRztFQXJDSjtJQXVDWSxXQUFTO0dBQ1o7RUF4Q1Q7SUEwQ1ksV0FBUztHQUNaO0NEOG9XUjs7QUN6b1dEO0VBQ0kseUJBQXdCO0VBQ3hCLG1CQUFrQjtDQUNyQjs7QUFFRDtFRXpWSSxRQUFPO0NGMlZWOztBQUZEO0VFdlZPLGVBQWM7RUFDZCxZQUFXO0VBQ1gsUUFBTztHSGcrV1osZ0JHLzlXcUI7Q0FDbEI7O0FGbVZMO0VFalZRLFlBQVc7Q0FDZDs7QUZvVkw7RUFDSSxnQkFBYztFQUNkLFlBQVU7RUFDVixzQkFBb0I7RUFDcEIsNkJBQTRCO0VBQzVCLDBCQUF5QjtFQUN6Qiw2QkFBMkI7RUFDM0IsVUFBUTtFQUNSLG9CQUFrQjtFQUNsQixhQUFXO0NBQ2Q7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVO0NBQ2I7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUksV0FBVTtFQUNWLGFBQVk7RUFDWixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixZQUFXO0NBQ2Q7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLG1CQUFrQjtDQUNyQjs7QUFHRDtFQUNJO0lBQ0ksbUNBQWtDO0lBQ2xDLHVCQUFzQjtJQUFFLHFDQUFxQztJQUM3RCw0QkFBMkI7SUFDM0IsNkJBQTRCO0dBQy9CO0VBRUQ7O0lBRUksMkJBQTBCO0dBQzdCO0VBRUQ7SUFDSSw2QkFBNEI7R0FDL0I7RUFFRDtJQUNJLDhCQUE2QjtHQUNoQztFQUVEOztPQUVHO0VBRUg7OztJQUdJLFlBQVc7R0FDZDtFQUVEOztJQUVJLHVCQUFzQjtJQUN0Qix5QkFBd0I7R0FDM0I7RUFFRDtJQUNJLDRCQUEyQjtJQUFFLGdCQUFnQjtHQUNoRDtFQUVEOztJQUVJLHlCQUF3QjtHQUMzQjtFUXBITDtJUnVIUSwyQkFBMEI7R0FDN0I7RUFFRDtJQUNJLGNBQWE7R0Qyb1dsQjtFQ3hvV0M7OztJQUdJLFdBQVU7SUFDVixVQUFTO0dBQ1o7RUFFRDs7SUFFSSx3QkFBdUI7R0FDMUI7Q0R5b1dKOztBQ3RvV0Q7RUFDSSxlQUFtQjtDQUN0Qjs7QUFHRDtFQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLDZCQUE0QjtDQUsvQjs7QUFORDtFQUlRLDZCQUE0QjtDQUMvQiIsImZpbGUiOiJtYWluLmNzcyJ9 */