@charset "UTF-8";
@font-face {
  font-family: "Helvetica Neue Thin";
  src: url("/wp-content/themes/ob-ypo/fonts/5664081/7d63ccf8-e0ae-4dee-ad4d-bbc798aa5803.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664081/b2c1327f-ab3d-4230-93d7-eee8596e1498.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Thin Italic";
  src: url("/wp-content/themes/ob-ypo/fonts/5664067/2a7e8f89-c0b2-4334-9c34-7a2078d2b959.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664067/32aad9d8-5fec-4b9d-ad53-4cf7a5b53698.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Light";
  src: url("/wp-content/themes/ob-ypo/fonts/5664085/f9c5199e-a996-4c08-9042-1eb845bb7495.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664085/2a34f1f8-d701-4949-b12d-133c1c2636eb.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Light Italic";
  src: url("/wp-content/themes/ob-ypo/fonts/5664089/5e4f385b-17ff-4d27-a63a-9ee28546c9a8.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664089/116cde47-4a07-44a5-9fac-cbdcc1f14f79.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Roman";
  src: url("/wp-content/themes/ob-ypo/fonts/5664093/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664093/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Roman Italic";
  src: url("/wp-content/themes/ob-ypo/fonts/5664098/4bd56f95-e7ab-4a32-91fd-b8704cbd38bc.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664098/4fe1c328-1f21-434a-8f0d-5e0cf6c70dfb.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Bold";
  src: url("/wp-content/themes/ob-ypo/fonts/5664150/800da3b0-675f-465f-892d-d76cecbdd5b1.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664150/7b415a05-784a-4a4c-8c94-67e9288312f5.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Bold Italic";
  src: url("/wp-content/themes/ob-ypo/fonts/5664111/13ab58b4-b5ba-4c95-afde-ab2608fbbbd9.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664111/5018b5b5-c821-4653-bc74-d0b11d735f1a.woff") format("woff"); }

@keyframes formLabelTransition {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; } }

@keyframes postCardAnimation {
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes postCardAnimations {
  0% {
    height: 0; }
  100% {
    height: 0; } }

@keyframes obLoading1 {
  40% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-3px); } }

@keyframes obLoading2 {
  60% {
    transform: translateY(0px); }
  70% {
    transform: translateY(-3px); } }

@keyframes obLoading3 {
  80% {
    transform: translateY(0px); }
  90% {
    transform: translateY(-3px); } }

/* HTML5 Boilerplate
 * ==|== normalize.css ==========================================================
 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

[hidden] {
  display: none; }

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  font-size: 13px;
  line-height: 1.231; }

body, button, input, select, textarea {
  font-family: sans-serif;
  color: #222; }

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

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

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

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: "";
  content: none; }

small {
  font-size: 85%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

dd {
  margin: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

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

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal;
  *overflow: visible; }

table button, table input {
  *overflow: auto; }

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

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

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

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input:invalid, textarea:invalid {
  background-color: #f0dddd; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

/* ==|== non-semantic helper classes ======================================== */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

.ir br {
  display: none; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

::-moz-selection {
  background: #000;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #000;
  color: #fff;
  text-shadow: none; }

a {
  color: black;
  text-decoration: none; }

a:visited {
  color: #333333; }

a:hover {
  color: black; }

a:focus {
  outline: thin dotted; }

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

html {
  box-sizing: border-box;
  font-size: 6px; }

*, *:before, *:after {
  box-sizing: inherit; }

body, .form__input, .fieldList .form-element__label {
  font-family: "Helvetica Neue Light";
  font-size: 18px;
  font-size: 3rem;
  line-height: 24px;
  line-height: 4rem; }

h1 {
  font-family: "Helvetica Neue Thin"; }

h2, h3, h4, h5, h6, input {
  font-family: "Helvetica Neue Light"; }

h1, .text-xxlarge, .text-xxlarge p, .text-xxlarge .post .post-author__link *, .post .post-author__link .text-xxlarge * {
  font-size: 96px;
  font-size: 16rem;
  line-height: 120px;
  line-height: 20rem;
  font-weight: 300;
  margin-top: 0; }

h2, .text-xlarge, .text-xlarge p, .text-xlarge .post .post-author__link *, .post .post-author__link .text-xlarge * {
  font-size: 60px;
  font-size: 10rem;
  line-height: 78px;
  line-height: 13rem;
  font-weight: 300;
  margin-top: 0; }

h3, .text-large, .form--membership-application .form__title, .obform--membership-application .form__title, .text-large p, .form--membership-application .form__title p, .obform--membership-application .form__title p, .text-large .post .post-author__link *, .post .post-author__link .text-large *, .form--membership-application .form__title .post .post-author__link *, .post .post-author__link .form--membership-application .form__title *, .obform--membership-application .form__title .post .post-author__link *, .post .post-author__link .obform--membership-application .form__title * {
  font-size: 48px;
  font-size: 8rem;
  line-height: 60px;
  line-height: 10rem;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 3rem; }
  @media screen and (max-width: 480px) {
    h3, .text-large, .form--membership-application .form__title, .obform--membership-application .form__title, .text-large p, .form--membership-application .form__title p, .obform--membership-application .form__title p, .text-large .post .post-author__link *, .post .post-author__link .text-large *, .form--membership-application .form__title .post .post-author__link *, .post .post-author__link .form--membership-application .form__title *, .obform--membership-application .form__title .post .post-author__link *, .post .post-author__link .obform--membership-application .form__title * {
      font-size: 42px;
      font-size: 7rem;
      line-height: 54px;
      line-height: 9rem; } }

h4, .text-medium, .text-medium p, .text-medium .post .post-author__link *, .post .post-author__link .text-medium *, .form__title, .block-title p, .form--membership-application .form__title p, .obform--membership-application .form__title p, .block-title .post .post-author__link *, .post .post-author__link .block-title *, .form--membership-application .form__title .post .post-author__link *, .post .post-author__link .form--membership-application .form__title *, .obform--membership-application .form__title .post .post-author__link *, .post .post-author__link .obform--membership-application .form__title * {
  font-size: 30px;
  font-size: 5rem;
  line-height: 42px;
  line-height: 7rem;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 2rem; }

h5, .text-small, .form--membership-application .form__text, .form--membership-application .form__text p, .form--membership-application .form__text .post .post-author__link *, .post .post-author__link .form--membership-application .form__text *, .obform--membership-application .form__text, .obform--membership-application .form__text p, .obform--membership-application .form__text .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text *, .text-small p, .form--membership-application .form__text p, .obform--membership-application .form__text p, .text-small .post .post-author__link *, .post .post-author__link .text-small *, .form--membership-application .form__text .post .post-author__link *, .post .post-author__link .form--membership-application .form__text *, .obform--membership-application .form__text .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text * {
  font-size: 24px;
  font-size: 4rem;
  line-height: 30px;
  line-height: 5rem;
  font-weight: 300;
  margin-top: 0; }

p, .post .post-author__link * {
  font-size: 18px;
  font-size: 3rem;
  line-height: 24px;
  line-height: 4rem;
  margin-bottom: 3rem;
  margin-top: 0; }

em {
  font-family: "Helvetica Neue Light Italic";
  font-weight: normal;
  font-style: normal; }

strong {
  font-family: "Helvetica Neue Bold";
  font-weight: normal;
  font-style: normal; }

button, input, select, textarea {
  font-size: 18px;
  font-size: 3rem;
  line-height: 24px;
  line-height: 4rem; }

.form__label-text, .form__input {
  font-size: 18px;
  font-size: 3rem;
  line-height: 24px;
  line-height: 4rem; }

.text-xsmall, .text-xsmall p, .text-xsmall .post .post-author__link *, .post .post-author__link .text-xsmall * {
  font-size: 16px;
  line-height: 24px;
  line-height: 4rem;
  margin-bottom: 3rem;
  margin-top: 0; }

.text-xxsmall, .form__label--error:after, .natural-form__label--error:after, .in-page__item, .label, .btn, .form__button, .form__label--select .form__label-text, .form__label--choices {
  font-size: 12px;
  font-size: 2rem;
  line-height: 18px;
  line-height: 3rem;
  text-transform: uppercase;
  letter-spacing: 0.25px; }

.block-title, .form--membership-application .form__title, .obform--membership-application .form__title {
  padding-left: 5rem;
  position: relative; }
  .block-title:before, .form--membership-application .form__title:before, .obform--membership-application .form__title:before {
    content: "";
    width: 0px;
    height: 0px;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 23px solid;
    position: absolute;
    top: calc((10rem / 2) - (26 / 2) * 1px);
    left: 0; }
  .block-title--small:before {
    content: '';
    width: 0px;
    height: 0px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 16px solid;
    position: absolute;
    top: calc((7rem / 2) - (18 / 2) * 1px);
    left: 0; }
  @media screen and (max-width: 767px) {
    .block-title, .form--membership-application .form__title, .obform--membership-application .form__title {
      margin-left: -5rem; } }
  @media screen and (max-width: 480px) {
    .block-title, .form--membership-application .form__title, .obform--membership-application .form__title {
      margin-left: -3rem;
      padding-left: 3rem; }
      .block-title:before, .form--membership-application .form__title:before, .obform--membership-application .form__title:before {
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 14px solid;
        top: calc((9rem / 2) - (16 / 2) * 1px); }
      .block-title--small:before {
        top: calc((7rem / 2) - (16 / 2) * 1px); } }

.link {
  color: #000;
  text-decoration: none;
  position: relative;
  display: block;
  padding: .5rem 0; }
  .link::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #0086C3; }

.animated-link {
  display: inline-block;
  text-decoration: none;
  color: #041E42; }
  .animated-link span, .animated-link h3, .animated-link h4, .animated-link h5, .animated-link h6 {
    background-image: linear-gradient(#041E42, #041E42);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
    display: inline; }
  .animated-link:hover span, .animated-link:hover h3, .animated-link:hover h4, .animated-link:hover h5, .animated-link:hover h6 {
    background-size: 100% 1px; }
  .animated-link:hover, .animated-link:visited {
    color: #041E42; }
  .animated-link--blue {
    color: #0057B7; }
    .animated-link--blue span, .animated-link--blue h3, .animated-link--blue h4, .animated-link--blue h5, .animated-link--blue h6 {
      background-image: linear-gradient(#0057B7, #0057B7); }
    .animated-link--blue:hover, .animated-link--blue:visited {
      color: #0057B7; }
  .animated-link--grey {
    color: #1F3551; }
    .animated-link--grey span, .animated-link--grey h3, .animated-link--grey h4 {
      background-image: linear-gradient(#1F3551, #1F3551); }
    .animated-link--grey:hover, .animated-link--grey:visited {
      color: #1F3551; }
  .animated-link--white {
    color: white; }
    .animated-link--white span, .animated-link--white h3, .animated-link--white h4 {
      background-image: linear-gradient(white, white);
      color: white; }
    .animated-link--white:hover, .animated-link--white:visited {
      color: white; }

.primary-tag-icon {
  width: 30px;
  height: 30px;
  margin-right: 1rem;
  background-size: cover; }

.overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: black;
  opacity: 0.4;
  z-index: 0; }

img {
  max-width: 100%;
  max-height: 100%; }

input, textarea {
  border-radius: 0; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: transparent;
  font-weight: 100;
  font-family: "Helvetica Neue Roman";
  text-transform: capitalize;
  font-size: 16px; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent;
  font-weight: 100;
  font-family: "Helvetica Neue Roman";
  text-transform: capitalize;
  font-size: 16px; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: transparent;
  font-weight: 100;
  font-family: "Helvetica Neue Roman";
  text-transform: capitalize;
  font-size: 16px; }

:-moz-placeholder {
  /* Firefox 18- */
  color: transparent;
  font-weight: 100;
  font-family: "Helvetica Neue Roman";
  text-transform: capitalize;
  font-size: 16px; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
input:-internal-autofill-selected {
  color: white;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
  font-size: 3rem; }

.wp-block-table {
  margin: 6rem 0; }
  .wp-block-table th, .wp-block-table td {
    padding: 4px;
    border: 1px solid black;
    border-color: black; }
  .wp-block-table tfoot {
    background: #9BA5B1; }
  .wp-block-table thead {
    background: #0b2b5e;
    color: white; }
  .wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
    border-color: black; }
  .wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5;
    table-layout: fixed;
    width: 100%; }

.grecaptcha-badge {
  display: none !important; }

#ob-debug {
  position: fixed;
  bottom: 0px;
  left: 50%;
  width: 960px;
  padding: 10px;
  margin: 0 0 0 -480px;
  background: white;
  z-index: 9999;
  border: solid 1px #efefef; }

.visually-hidden, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px); }

.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  background: #FFF;
  padding: 30px;
  border-radius: 8px;
  transform: translateX(-1000px);
  z-index: 100; }

.skip-link:focus {
  transform: translateX(0); }

.hero-block {
  color: white;
  height: 768px;
  width: 100%;
  position: relative;
  min-height: 600px; }
  .hero-block ~ :nth-child(2):not(.page-block) {
    margin-top: 8rem; }
  @media (max-height: 768px) {
    .hero-block {
      height: calc(100vh - 101px); } }
  @media (max-height: 768px) and (max-width: 900px) {
    .hero-block {
      height: calc(100vh - 60px); } }
  @media screen and (max-width: 767px) {
    .hero-block {
      flex-direction: column;
      align-items: flex-start; } }
  .hero-block h1 {
    font-size: 60px;
    font-size: 10rem;
    line-height: 72px;
    line-height: 12rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .hero-block h1 {
        font-size: 48px;
        font-size: 8rem;
        line-height: 60px;
        line-height: 10rem; } }
    @media (max-height: 767px) and (max-width: 480px) {
      .hero-block h1 {
        margin-bottom: 2rem;
        font-size: 30px;
        font-size: 5rem;
        line-height: 42px;
        line-height: 7rem; } }
    @media (max-height: 568px) and (max-width: 480px) {
      .hero-block h1 {
        margin-bottom: 2rem;
        font-size: 30px;
        font-size: 5rem;
        line-height: 42px;
        line-height: 7rem; } }
    @media (max-height: 540px) and (max-width: 640px) {
      .hero-block h1 {
        margin-bottom: 2rem;
        font-size: 30px;
        font-size: 5rem;
        line-height: 42px;
        line-height: 7rem; } }
    @media (max-width: 400px) {
      .hero-block h1 {
        font-size: 30px;
        font-size: 5rem;
        line-height: 42px;
        line-height: 7rem; } }
  .hero-block__title-icon {
    width: 60px;
    margin-right: 4rem;
    height: auto;
    display: flex; }
    .hero-block__title-icon svg {
      width: 100%;
      height: 100%; }
      .hero-block__title-icon svg g, .hero-block__title-icon svg path {
        fill: white; }
  .hero-block__subtitle {
    font-size: 30px;
    font-size: 5rem;
    line-height: 42px;
    line-height: 7rem;
    margin-bottom: 4rem; }
  .hero-block .block-title, .hero-block .form--membership-application .form__title, .form--membership-application .hero-block .form__title, .hero-block .obform--membership-application .form__title, .obform--membership-application .hero-block .form__title {
    color: white !important; }
    .hero-block .block-title:before, .hero-block .form--membership-application .form__title:before, .form--membership-application .hero-block .form__title:before, .hero-block .obform--membership-application .form__title:before, .obform--membership-application .hero-block .form__title:before {
      color: white !important; }
  .hero-block h5 {
    margin-bottom: 0; }
    .hero-block h5.block-title--small:before {
      top: calc((5rem / 2) - (18 / 2) * 1px); }
  .hero-block .video__play-button {
    padding-left: 4rem;
    min-width: 250px; }
    @media screen and (max-width: 767px) {
      .hero-block .video__play-button {
        padding-left: 0;
        margin-top: 4rem; } }
  .hero-block--rollodex {
    padding: 0 0 0rem 0; }
    .hero-block--rollodex .hero-block__images {
      height: 100%; }
    .hero-block--rollodex .hero-block__inner, .hero-block--rollodex .hero-block__inner.has-sidebar {
      position: absolute;
      bottom: 90px;
      margin: 0 auto;
      width: auto;
      left: 120px;
      right: 120px;
      max-width: calc(1400px - 10rem); }
      @media screen and (max-width: 1200px) {
        .hero-block--rollodex .hero-block__inner, .hero-block--rollodex .hero-block__inner.has-sidebar {
          left: 5rem;
          right: 5rem; } }
      @media screen and (max-width: 767px) {
        .hero-block--rollodex .hero-block__inner, .hero-block--rollodex .hero-block__inner.has-sidebar {
          left: 3rem;
          right: 3rem; } }
    .hero-block--rollodex .hero-block__text {
      width: 75%; }
  .hero-block--video {
    overflow: hidden;
    height: calc(100vh - 101px) !important;
    /* the direct parent container of the player div */
    /* the iframe */ }
    @media screen and (max-width: 900px) {
      .hero-block--video {
        height: calc(100vh - 60px) !important; } }
    .hero-block--video .hero-block__video {
      width: 100%;
      overflow: hidden; }
    .hero-block--video .hero-block__iframe-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: block;
      height: 0;
      width: 100%;
      padding: 0;
      padding-bottom: 56.25%; }
    .hero-block--video .hero-block__iframe-wrapper iframe {
      height: calc(100% + 250px);
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      pointer-events: none;
      margin-top: -125px; }
    .hero-block--video:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(0deg, #000711 0%, rgba(0, 0, 0, 0) 70%); }
    .hero-block--video .block-container {
      position: absolute;
      height: 100%;
      right: 0;
      left: 0;
      display: flex;
      align-items: flex-end;
      padding-bottom: 20rem; }
      @media (max-height: 768px) {
        .hero-block--video .block-container {
          padding-bottom: 17rem; } }
    .hero-block--video .hero-block__video, .hero-block--video .hero-block__video-wrapper, .hero-block--video video {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .hero-block--colour {
    height: auto;
    min-height: initial; }
    .hero-block--colour .block-container {
      padding-bottom: 15rem;
      padding-top: 20rem; }
      @media screen and (max-width: 767px) {
        .hero-block--colour .block-container {
          padding-bottom: 10rem;
          padding-top: 8rem;
          min-height: 300px;
          display: flex;
          align-items: flex-end; } }
    @media screen and (max-width: 767px) {
      .hero-block--colour.hero-block--logo .block-container {
        padding-top: 26rem; }
      .hero-block--colour.hero-block--logo .hero-block__logo {
        padding-top: 0;
        top: 3rem;
        min-height: auto; } }
  .hero-block--has-modal .block-container {
    position: absolute;
    height: 100%;
    right: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    padding-bottom: 20rem; }
    @media (max-height: 768px) {
      .hero-block--has-modal .block-container {
        padding-bottom: 10rem; } }
  .hero-block__bgcolour {
    background-color: #004ECB;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center; }
    .hero-block__bgcolour.purple {
      background-color: #673ACC; }
    .hero-block__bgcolour.orange {
      background-color: #FF9E1B; }
    .hero-block__bgcolour.turquoise {
      background-color: #008E76; }
    .hero-block__bgcolour.dark-blue {
      background-color: #061e3e; }
  .hero-block__bgimage {
    height: 100%;
    background-size: cover;
    display: flex;
    align-items: flex-end;
    padding-bottom: 15rem;
    position: relative;
    background-position: center; }
    .hero-block__bgimage:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(0deg, #000711 0%, rgba(0, 0, 0, 0) 70%); }
  .hero-block__trianglebg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: left center; }
  .hero-block__breadcrumb {
    margin-bottom: 2rem; }
    .hero-block__breadcrumb a, .hero-block__breadcrumb a:visited {
      color: white; }
    .hero-block__breadcrumb a {
      padding-right: 24px;
      position: relative; }
      .hero-block__breadcrumb a:after {
        content: '|';
        position: absolute;
        right: 11px;
        top: -2px; }
      .hero-block__breadcrumb a.home {
        padding-left: 18px; }
        .hero-block__breadcrumb a.home:before {
          content: '';
          width: 8px;
          height: 8px;
          top: 3px;
          transform: rotate(45deg);
          border-left: 1px solid white;
          border-bottom: 1px solid white;
          position: absolute;
          left: 0; }
    .hero-block__breadcrumb--no-text a:last-child:after {
      content: ''; }
  .hero-block__video iframe, .hero-block__video video {
    object-fit: cover; }
  .hero-block .video__modal iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1); }
  .hero-block__images {
    width: 100vw;
    height: 100vh;
    position: relative; }
    .hero-block__images:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 80%); }
  .hero-block__image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    transition: opacity 0.5s ease; }
    .hero-block__image:first-child {
      position: relative; }
    .hero-block__image.visible {
      opacity: 1; }
  .hero-block .block-container {
    top: 0;
    z-index: 1; }
  .hero-block__inner {
    position: relative;
    width: 75%;
    bottom: auto; }
    .hero-block__inner.has-sidebar {
      display: flex;
      width: 100%;
      align-items: flex-end;
      justify-content: space-between; }
      @media screen and (max-width: 767px) {
        .hero-block__inner.has-sidebar {
          flex-direction: column;
          align-items: flex-start; } }
    @media screen and (max-width: 480px) {
      .hero-block__inner {
        width: 100%; } }
  .hero-block__text {
    align-self: flex-end;
    padding-right: 4rem; }
    @media screen and (max-width: 767px) {
      .hero-block__text {
        align-self: flex-start;
        padding: 0; } }
    @media screen and (max-width: 640px) {
      .hero-block__text {
        width: 100%; } }
  .hero-block__topics {
    margin: 0;
    width: 25%;
    min-width: 240px;
    padding-left: 4rem;
    list-style-type: none; }
    @media screen and (max-width: 767px) {
      .hero-block__topics {
        display: none; } }
    .hero-block__topics .label {
      margin-bottom: 3rem; }
    .hero-block__topics li {
      padding: 2rem 0;
      font-size: 3rem;
      font-weight: bold;
      position: relative;
      display: flex; }
      .hero-block__topics li a {
        text-decoration: none;
        color: white;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center; }
      .hero-block__topics li:after {
        content: '';
        position: absolute;
        height: 1px;
        width: 100%;
        background: white;
        left: 0;
        bottom: 0; }
      .hero-block__topics li:first-of-type:before {
        content: '';
        position: absolute;
        height: 1px;
        width: 100%;
        background: white;
        left: 0;
        top: 0; }
  .hero-block__terms {
    margin-bottom: 3rem;
    font-size: 54px;
    font-size: 9rem;
    line-height: 72px;
    line-height: 12rem; }
    .hero-block__terms span {
      margin-right: 16px; }
  .hero-block__term {
    opacity: 0;
    position: absolute;
    top: 0;
    color: white;
    transition: opacity 0.5s ease, transform 0.5s ease; }
    .hero-block__term.visible {
      display: block;
      position: relative;
      opacity: 1; }
    .hero-block__term.transparent {
      display: block;
      opacity: 0;
      transform: translateY(-60px); }
    .hero-block__term.on-deck {
      display: block;
      opacity: 0;
      transform: translateY(-120px); }
  .hero-block__term-roll {
    position: relative;
    display: inline-block;
    border-bottom: 2px solid white; }
  .hero-block__mission {
    position: relative;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
  .hero-block__btn--mission {
    margin-top: 6rem; }
  .hero-block__btn--sidebar {
    margin: 0;
    white-space: nowrap;
    padding-left: 4rem; }
  .hero-block__logo {
    padding-top: 10rem;
    text-align: right; }
    .hero-block__logo.block-container {
      display: flex;
      justify-content: flex-end;
      height: auto;
      z-index: 2;
      position: absolute; }
    .hero-block__logo-text, .hero-block__logo-image {
      text-align: center;
      max-width: 200px; }
    .hero-block__logo-text {
      font-size: 2.25rem;
      line-height: 3rem;
      color: white;
      margin-bottom: 2rem; }
    .hero-block__logo-image {
      max-height: 200px; }
      .hero-block__logo-image img {
        width: 100%;
        height: auto;
        max-width: 100px; }
  @media screen and (max-width: 767px) {
    .hero-block__btn--sidebar.hero-block__btn--mission {
      margin: 6rem 0 0 0;
      white-space: nowrap;
      padding-left: 4rem; }
    .hero-block__terms {
      font-size: 42px;
      font-size: 7rem;
      line-height: 48px;
      line-height: 8rem; }
      .hero-block__terms span {
        margin-right: 12px; }
    .hero-block__subtitle {
      font-size: 24px;
      font-size: 4rem;
      line-height: 30px;
      line-height: 5rem; }
    .hero-block h5 {
      font-size: 18px;
      font-size: 3rem;
      line-height: 27px;
      line-height: 4.5rem; }
      .hero-block h5.block-title--small:before {
        top: calc((4.5rem / 2) - (18 / 2) * 1px); }
    .hero-block__logo {
      padding-top: 5rem; }
      .hero-block__logo-text, .hero-block__logo-image {
        max-width: 100px; }
      .hero-block__logo-image {
        max-height: 100px; } }
  @media screen and (max-width: 480px) {
    .hero-block__terms {
      font-size: 30px;
      font-size: 5rem;
      line-height: 36px;
      line-height: 6rem; }
      .hero-block__terms span {
        margin-right: 9px; }
    .hero-block h5.block-title--small:before {
      top: calc((4.5rem / 2) - (16 / 2) * 1px); } }

.page-background {
  background: url(../images/block_bg_triangles--repeat-01.png);
  position: absolute;
  background-size: 100% auto;
  background-repeat: repeat-y;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  display: none; }
  .page-background--visible {
    display: block; }

@media screen and (max-width: 480px) {
  .page-block--hide-on-mobile {
    display: none; } }

.page-block--red .hero-block__btn {
  background: #EC2126;
  color: white; }
  .page-block--red .hero-block__btn.dark {
    color: black; }
  .page-block--red .hero-block__btn.blue {
    background: #004ECB; }

.page-block--blue .hero-block__btn {
  background: #004ECB;
  color: white; }
  .page-block--blue .hero-block__btn.dark {
    color: black; }
  .page-block--blue .hero-block__btn.blue {
    background: #004ECB; }

.page-block--dark-blue .hero-block__btn {
  background: #004ECB;
  color: white; }
  .page-block--dark-blue .hero-block__btn.dark {
    color: black; }
  .page-block--dark-blue .hero-block__btn.blue {
    background: #004ECB; }

.page-block--green .hero-block__btn {
  background: #79A800;
  color: white; }
  .page-block--green .hero-block__btn.dark {
    color: black; }
  .page-block--green .hero-block__btn.blue {
    background: #004ECB; }

.page-block--white .hero-block__btn {
  background: white;
  color: white; }
  .page-block--white .hero-block__btn.dark {
    color: black; }
  .page-block--white .hero-block__btn.blue {
    background: #004ECB; }

.page-block--orange .hero-block__btn {
  background: #e65e0c;
  color: white; }
  .page-block--orange .hero-block__btn.dark {
    color: black; }
  .page-block--orange .hero-block__btn.blue {
    background: #004ECB; }

.page-block--violet .hero-block__btn {
  background: #673ACC;
  color: white; }
  .page-block--violet .hero-block__btn.dark {
    color: black; }
  .page-block--violet .hero-block__btn.blue {
    background: #004ECB; }

.page-block--purple .hero-block__btn {
  background: #673ACC;
  color: white; }
  .page-block--purple .hero-block__btn.dark {
    color: black; }
  .page-block--purple .hero-block__btn.blue {
    background: #004ECB; }

.page-block--turquoise .hero-block__btn {
  background: #008E76;
  color: white; }
  .page-block--turquoise .hero-block__btn.dark {
    color: black; }
  .page-block--turquoise .hero-block__btn.blue {
    background: #004ECB; }

.page-block--red.news-banner-block {
  background: #EC2126; }

.page-block--red .emails-block__email:before {
  border-left-color: #EC2126; }

.page-block--red .animated-link--block-colour span, .page-block--red .animated-link--block-colour h4 {
  background-image: linear-gradient(#EC2126, #EC2126); }

.page-block--red .statistic__title, .page-block--red .featured-insights-block__title, .page-block--red .block-title, .page-block--red .form--membership-application .form__title, .form--membership-application .page-block--red .form__title, .page-block--red .obform--membership-application .form__title, .obform--membership-application .page-block--red .form__title, .page-block--red .links-block__link:before, .page-block--red .block-title:before, .page-block--red .form--membership-application .form__title:before, .form--membership-application .page-block--red .form__title:before, .page-block--red .obform--membership-application .form__title:before, .obform--membership-application .page-block--red .form__title:before, .page-block--red .block-title__colour, .page-block--red .collections-block__title, .page-block--red .collections-block__quote-text, .page-block--red .featured-card__title, .page-block--red .featured-perspectives-block__title, .page-block--red .stats-map-block__title, .page-block--red .global-statistic__label, .page-block--red .global-statistic__title, .page-block--red .video-block__title, .page-block--red .profiles-block__title, .page-block--red .form-block__title, .page-block--red .form__title, .page-block--red .form__label-text, .page-block--red .newsletter-block__title, .page-block--red .form__message, .page-block--red .form__label--select.form__label--has-placeholder .form__input {
  color: #EC2126; }

.page-block--red .form__row a {
  color: #EC2126; }

.page-block--red .profiles-block__profile {
  border-color: #EC2126; }

.page-block--red .form__button[data-type='function'][data-continue='true'], .page-block--red .form__button-continue-indicator {
  border-color: #EC2126 !important; }

.page-block--red .profile__image-overlay {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #EC2126 100%); }

.page-block--red .form--success .form__message {
  border-color: #EC2126; }

.page-block--red .form__button, .page-block--red .btn--animated {
  border-color: #EC2126; }
  .page-block--red .form__button:hover, .page-block--red .btn--animated:hover {
    border-color: transparent; }
    .page-block--red .form__button:hover:before, .page-block--red .form__button:hover:after, .page-block--red .btn--animated:hover:before, .page-block--red .btn--animated:hover:after {
      border-color: #EC2126; }

.page-block--red .btn--light, .page-block--red.newsletter-block .form__button {
  color: white; }
  .page-block--red .btn--light:hover, .page-block--red.newsletter-block .form__button:hover {
    color: white; }

.page-block--red .form__input {
  border-color: #EC2126; }

.page-block--red .form__label--checkbox .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #EC2126; }

.page-block--red .form__label--checkbox .form__label-text:before {
  content: '';
  border-color: #EC2126; }

.page-block--red .form__choices .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #EC2126; }

.page-block--red .form__choices .form__label-text:before {
  content: '';
  border-color: #EC2126; }

.page-block--blue.news-banner-block {
  background: #004ECB; }

.page-block--blue .emails-block__email:before {
  border-left-color: #004ECB; }

.page-block--blue .animated-link--block-colour span, .page-block--blue .animated-link--block-colour h4 {
  background-image: linear-gradient(#004ECB, #004ECB); }

.page-block--blue .statistic__title, .page-block--blue .featured-insights-block__title, .page-block--blue .block-title, .page-block--blue .form--membership-application .form__title, .form--membership-application .page-block--blue .form__title, .page-block--blue .obform--membership-application .form__title, .obform--membership-application .page-block--blue .form__title, .page-block--blue .links-block__link:before, .page-block--blue .block-title:before, .page-block--blue .form--membership-application .form__title:before, .form--membership-application .page-block--blue .form__title:before, .page-block--blue .obform--membership-application .form__title:before, .obform--membership-application .page-block--blue .form__title:before, .page-block--blue .block-title__colour, .page-block--blue .collections-block__title, .page-block--blue .collections-block__quote-text, .page-block--blue .featured-card__title, .page-block--blue .featured-perspectives-block__title, .page-block--blue .stats-map-block__title, .page-block--blue .global-statistic__label, .page-block--blue .global-statistic__title, .page-block--blue .video-block__title, .page-block--blue .profiles-block__title, .page-block--blue .form-block__title, .page-block--blue .form__title, .page-block--blue .form__label-text, .page-block--blue .newsletter-block__title, .page-block--blue .form__message, .page-block--blue .form__label--select.form__label--has-placeholder .form__input {
  color: #004ECB; }

.page-block--blue .form__row a {
  color: #004ECB; }

.page-block--blue .profiles-block__profile {
  border-color: #004ECB; }

.page-block--blue .form__button[data-type='function'][data-continue='true'], .page-block--blue .form__button-continue-indicator {
  border-color: #004ECB !important; }

.page-block--blue .profile__image-overlay {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #004ECB 100%); }

.page-block--blue .form--success .form__message {
  border-color: #004ECB; }

.page-block--blue .form__button, .page-block--blue .btn--animated {
  border-color: #004ECB; }
  .page-block--blue .form__button:hover, .page-block--blue .btn--animated:hover {
    border-color: transparent; }
    .page-block--blue .form__button:hover:before, .page-block--blue .form__button:hover:after, .page-block--blue .btn--animated:hover:before, .page-block--blue .btn--animated:hover:after {
      border-color: #004ECB; }

.page-block--blue .btn--light, .page-block--blue.newsletter-block .form__button {
  color: white; }
  .page-block--blue .btn--light:hover, .page-block--blue.newsletter-block .form__button:hover {
    color: white; }

.page-block--blue .form__input {
  border-color: #004ECB; }

.page-block--blue .form__label--checkbox .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #004ECB; }

.page-block--blue .form__label--checkbox .form__label-text:before {
  content: '';
  border-color: #004ECB; }

.page-block--blue .form__choices .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #004ECB; }

.page-block--blue .form__choices .form__label-text:before {
  content: '';
  border-color: #004ECB; }

.page-block--dark-blue.news-banner-block {
  background: #061e3e; }

.page-block--dark-blue .emails-block__email:before {
  border-left-color: #061e3e; }

.page-block--dark-blue .animated-link--block-colour span, .page-block--dark-blue .animated-link--block-colour h4 {
  background-image: linear-gradient(#061e3e, #061e3e); }

.page-block--dark-blue .statistic__title, .page-block--dark-blue .featured-insights-block__title, .page-block--dark-blue .block-title, .page-block--dark-blue .form--membership-application .form__title, .form--membership-application .page-block--dark-blue .form__title, .page-block--dark-blue .obform--membership-application .form__title, .obform--membership-application .page-block--dark-blue .form__title, .page-block--dark-blue .links-block__link:before, .page-block--dark-blue .block-title:before, .page-block--dark-blue .form--membership-application .form__title:before, .form--membership-application .page-block--dark-blue .form__title:before, .page-block--dark-blue .obform--membership-application .form__title:before, .obform--membership-application .page-block--dark-blue .form__title:before, .page-block--dark-blue .block-title__colour, .page-block--dark-blue .collections-block__title, .page-block--dark-blue .collections-block__quote-text, .page-block--dark-blue .featured-card__title, .page-block--dark-blue .featured-perspectives-block__title, .page-block--dark-blue .stats-map-block__title, .page-block--dark-blue .global-statistic__label, .page-block--dark-blue .global-statistic__title, .page-block--dark-blue .video-block__title, .page-block--dark-blue .profiles-block__title, .page-block--dark-blue .form-block__title, .page-block--dark-blue .form__title, .page-block--dark-blue .form__label-text, .page-block--dark-blue .newsletter-block__title, .page-block--dark-blue .form__message, .page-block--dark-blue .form__label--select.form__label--has-placeholder .form__input {
  color: #061e3e; }

.page-block--dark-blue .form__row a {
  color: #061e3e; }

.page-block--dark-blue .profiles-block__profile {
  border-color: #061e3e; }

.page-block--dark-blue .form__button[data-type='function'][data-continue='true'], .page-block--dark-blue .form__button-continue-indicator {
  border-color: #061e3e !important; }

.page-block--dark-blue .profile__image-overlay {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #061e3e 100%); }

.page-block--dark-blue .form--success .form__message {
  border-color: #061e3e; }

.page-block--dark-blue .form__button, .page-block--dark-blue .btn--animated {
  border-color: #061e3e; }
  .page-block--dark-blue .form__button:hover, .page-block--dark-blue .btn--animated:hover {
    border-color: transparent; }
    .page-block--dark-blue .form__button:hover:before, .page-block--dark-blue .form__button:hover:after, .page-block--dark-blue .btn--animated:hover:before, .page-block--dark-blue .btn--animated:hover:after {
      border-color: #061e3e; }

.page-block--dark-blue .btn--light, .page-block--dark-blue.newsletter-block .form__button {
  color: white; }
  .page-block--dark-blue .btn--light:hover, .page-block--dark-blue.newsletter-block .form__button:hover {
    color: white; }

.page-block--dark-blue .form__input {
  border-color: #061e3e; }

.page-block--dark-blue .form__label--checkbox .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #061e3e; }

.page-block--dark-blue .form__label--checkbox .form__label-text:before {
  content: '';
  border-color: #061e3e; }

.page-block--dark-blue .form__choices .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #061e3e; }

.page-block--dark-blue .form__choices .form__label-text:before {
  content: '';
  border-color: #061e3e; }

.page-block--green.news-banner-block {
  background: #79A800; }

.page-block--green .emails-block__email:before {
  border-left-color: #79A800; }

.page-block--green .animated-link--block-colour span, .page-block--green .animated-link--block-colour h4 {
  background-image: linear-gradient(#79A800, #79A800); }

.page-block--green .statistic__title, .page-block--green .featured-insights-block__title, .page-block--green .block-title, .page-block--green .form--membership-application .form__title, .form--membership-application .page-block--green .form__title, .page-block--green .obform--membership-application .form__title, .obform--membership-application .page-block--green .form__title, .page-block--green .links-block__link:before, .page-block--green .block-title:before, .page-block--green .form--membership-application .form__title:before, .form--membership-application .page-block--green .form__title:before, .page-block--green .obform--membership-application .form__title:before, .obform--membership-application .page-block--green .form__title:before, .page-block--green .block-title__colour, .page-block--green .collections-block__title, .page-block--green .collections-block__quote-text, .page-block--green .featured-card__title, .page-block--green .featured-perspectives-block__title, .page-block--green .stats-map-block__title, .page-block--green .global-statistic__label, .page-block--green .global-statistic__title, .page-block--green .video-block__title, .page-block--green .profiles-block__title, .page-block--green .form-block__title, .page-block--green .form__title, .page-block--green .form__label-text, .page-block--green .newsletter-block__title, .page-block--green .form__message, .page-block--green .form__label--select.form__label--has-placeholder .form__input {
  color: #79A800; }

.page-block--green .form__row a {
  color: #79A800; }

.page-block--green .profiles-block__profile {
  border-color: #79A800; }

.page-block--green .form__button[data-type='function'][data-continue='true'], .page-block--green .form__button-continue-indicator {
  border-color: #79A800 !important; }

.page-block--green .profile__image-overlay {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #79A800 100%); }

.page-block--green .form--success .form__message {
  border-color: #79A800; }

.page-block--green .form__button, .page-block--green .btn--animated {
  border-color: #79A800; }
  .page-block--green .form__button:hover, .page-block--green .btn--animated:hover {
    border-color: transparent; }
    .page-block--green .form__button:hover:before, .page-block--green .form__button:hover:after, .page-block--green .btn--animated:hover:before, .page-block--green .btn--animated:hover:after {
      border-color: #79A800; }

.page-block--green .btn--light, .page-block--green.newsletter-block .form__button {
  color: white; }
  .page-block--green .btn--light:hover, .page-block--green.newsletter-block .form__button:hover {
    color: white; }

.page-block--green .form__input {
  border-color: #79A800; }

.page-block--green .form__label--checkbox .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #79A800; }

.page-block--green .form__label--checkbox .form__label-text:before {
  content: '';
  border-color: #79A800; }

.page-block--green .form__choices .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #79A800; }

.page-block--green .form__choices .form__label-text:before {
  content: '';
  border-color: #79A800; }

.page-block--white.news-banner-block {
  background: white; }

.page-block--white .emails-block__email:before {
  border-left-color: white; }

.page-block--white .animated-link--block-colour span, .page-block--white .animated-link--block-colour h4 {
  background-image: linear-gradient(white, white); }

.page-block--white .statistic__title, .page-block--white .featured-insights-block__title, .page-block--white .block-title, .page-block--white .form--membership-application .form__title, .form--membership-application .page-block--white .form__title, .page-block--white .obform--membership-application .form__title, .obform--membership-application .page-block--white .form__title, .page-block--white .links-block__link:before, .page-block--white .block-title:before, .page-block--white .form--membership-application .form__title:before, .form--membership-application .page-block--white .form__title:before, .page-block--white .obform--membership-application .form__title:before, .obform--membership-application .page-block--white .form__title:before, .page-block--white .block-title__colour, .page-block--white .collections-block__title, .page-block--white .collections-block__quote-text, .page-block--white .featured-card__title, .page-block--white .featured-perspectives-block__title, .page-block--white .stats-map-block__title, .page-block--white .global-statistic__label, .page-block--white .global-statistic__title, .page-block--white .video-block__title, .page-block--white .profiles-block__title, .page-block--white .form-block__title, .page-block--white .form__title, .page-block--white .form__label-text, .page-block--white .newsletter-block__title, .page-block--white .form__message, .page-block--white .form__label--select.form__label--has-placeholder .form__input {
  color: white; }

.page-block--white .form__row a {
  color: white; }

.page-block--white .profiles-block__profile {
  border-color: white; }

.page-block--white .form__button[data-type='function'][data-continue='true'], .page-block--white .form__button-continue-indicator {
  border-color: white !important; }

.page-block--white .profile__image-overlay {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, white 100%); }

.page-block--white .form--success .form__message {
  border-color: white; }

.page-block--white .form__button, .page-block--white .btn--animated {
  border-color: white; }
  .page-block--white .form__button:hover, .page-block--white .btn--animated:hover {
    border-color: transparent; }
    .page-block--white .form__button:hover:before, .page-block--white .form__button:hover:after, .page-block--white .btn--animated:hover:before, .page-block--white .btn--animated:hover:after {
      border-color: white; }

.page-block--white .btn--light, .page-block--white.newsletter-block .form__button {
  color: white; }
  .page-block--white .btn--light:hover, .page-block--white.newsletter-block .form__button:hover {
    color: white; }

.page-block--white .form__input {
  border-color: white; }

.page-block--white .form__label--checkbox .form__input:checked ~ .form__label-text:before {
  content: '';
  background: white; }

.page-block--white .form__label--checkbox .form__label-text:before {
  content: '';
  border-color: white; }

.page-block--white .form__choices .form__input:checked ~ .form__label-text:before {
  content: '';
  background: white; }

.page-block--white .form__choices .form__label-text:before {
  content: '';
  border-color: white; }

.page-block--orange.news-banner-block {
  background: #FF9E1B; }

.page-block--orange .emails-block__email:before {
  border-left-color: #FF9E1B; }

.page-block--orange .animated-link--block-colour span, .page-block--orange .animated-link--block-colour h4 {
  background-image: linear-gradient(#FF9E1B, #FF9E1B); }

.page-block--orange .statistic__title, .page-block--orange .featured-insights-block__title, .page-block--orange .block-title, .page-block--orange .form--membership-application .form__title, .form--membership-application .page-block--orange .form__title, .page-block--orange .obform--membership-application .form__title, .obform--membership-application .page-block--orange .form__title, .page-block--orange .links-block__link:before, .page-block--orange .block-title:before, .page-block--orange .form--membership-application .form__title:before, .form--membership-application .page-block--orange .form__title:before, .page-block--orange .obform--membership-application .form__title:before, .obform--membership-application .page-block--orange .form__title:before, .page-block--orange .block-title__colour, .page-block--orange .collections-block__title, .page-block--orange .collections-block__quote-text, .page-block--orange .featured-card__title, .page-block--orange .featured-perspectives-block__title, .page-block--orange .stats-map-block__title, .page-block--orange .global-statistic__label, .page-block--orange .global-statistic__title, .page-block--orange .video-block__title, .page-block--orange .profiles-block__title, .page-block--orange .form-block__title, .page-block--orange .form__title, .page-block--orange .form__label-text, .page-block--orange .newsletter-block__title, .page-block--orange .form__message, .page-block--orange .form__label--select.form__label--has-placeholder .form__input {
  color: #FF9E1B; }

.page-block--orange .form__row a {
  color: #FF9E1B; }

.page-block--orange .profiles-block__profile {
  border-color: #FF9E1B; }

.page-block--orange .form__button[data-type='function'][data-continue='true'], .page-block--orange .form__button-continue-indicator {
  border-color: #FF9E1B !important; }

.page-block--orange .profile__image-overlay {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #FF9E1B 100%); }

.page-block--orange .form--success .form__message {
  border-color: #FF9E1B; }

.page-block--orange .form__button, .page-block--orange .btn--animated {
  border-color: #FF9E1B; }
  .page-block--orange .form__button:hover, .page-block--orange .btn--animated:hover {
    border-color: transparent; }
    .page-block--orange .form__button:hover:before, .page-block--orange .form__button:hover:after, .page-block--orange .btn--animated:hover:before, .page-block--orange .btn--animated:hover:after {
      border-color: #FF9E1B; }

.page-block--orange .btn--light, .page-block--orange.newsletter-block .form__button {
  color: white; }
  .page-block--orange .btn--light:hover, .page-block--orange.newsletter-block .form__button:hover {
    color: white; }

.page-block--orange .form__input {
  border-color: #FF9E1B; }

.page-block--orange .form__label--checkbox .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #FF9E1B; }

.page-block--orange .form__label--checkbox .form__label-text:before {
  content: '';
  border-color: #FF9E1B; }

.page-block--orange .form__choices .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #FF9E1B; }

.page-block--orange .form__choices .form__label-text:before {
  content: '';
  border-color: #FF9E1B; }

.page-block--violet.news-banner-block {
  background: #673ACC; }

.page-block--violet .emails-block__email:before {
  border-left-color: #673ACC; }

.page-block--violet .animated-link--block-colour span, .page-block--violet .animated-link--block-colour h4 {
  background-image: linear-gradient(#673ACC, #673ACC); }

.page-block--violet .statistic__title, .page-block--violet .featured-insights-block__title, .page-block--violet .block-title, .page-block--violet .form--membership-application .form__title, .form--membership-application .page-block--violet .form__title, .page-block--violet .obform--membership-application .form__title, .obform--membership-application .page-block--violet .form__title, .page-block--violet .links-block__link:before, .page-block--violet .block-title:before, .page-block--violet .form--membership-application .form__title:before, .form--membership-application .page-block--violet .form__title:before, .page-block--violet .obform--membership-application .form__title:before, .obform--membership-application .page-block--violet .form__title:before, .page-block--violet .block-title__colour, .page-block--violet .collections-block__title, .page-block--violet .collections-block__quote-text, .page-block--violet .featured-card__title, .page-block--violet .featured-perspectives-block__title, .page-block--violet .stats-map-block__title, .page-block--violet .global-statistic__label, .page-block--violet .global-statistic__title, .page-block--violet .video-block__title, .page-block--violet .profiles-block__title, .page-block--violet .form-block__title, .page-block--violet .form__title, .page-block--violet .form__label-text, .page-block--violet .newsletter-block__title, .page-block--violet .form__message, .page-block--violet .form__label--select.form__label--has-placeholder .form__input {
  color: #673ACC; }

.page-block--violet .form__row a {
  color: #673ACC; }

.page-block--violet .profiles-block__profile {
  border-color: #673ACC; }

.page-block--violet .form__button[data-type='function'][data-continue='true'], .page-block--violet .form__button-continue-indicator {
  border-color: #673ACC !important; }

.page-block--violet .profile__image-overlay {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #673ACC 100%); }

.page-block--violet .form--success .form__message {
  border-color: #673ACC; }

.page-block--violet .form__button, .page-block--violet .btn--animated {
  border-color: #673ACC; }
  .page-block--violet .form__button:hover, .page-block--violet .btn--animated:hover {
    border-color: transparent; }
    .page-block--violet .form__button:hover:before, .page-block--violet .form__button:hover:after, .page-block--violet .btn--animated:hover:before, .page-block--violet .btn--animated:hover:after {
      border-color: #673ACC; }

.page-block--violet .btn--light, .page-block--violet.newsletter-block .form__button {
  color: white; }
  .page-block--violet .btn--light:hover, .page-block--violet.newsletter-block .form__button:hover {
    color: white; }

.page-block--violet .form__input {
  border-color: #673ACC; }

.page-block--violet .form__label--checkbox .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #673ACC; }

.page-block--violet .form__label--checkbox .form__label-text:before {
  content: '';
  border-color: #673ACC; }

.page-block--violet .form__choices .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #673ACC; }

.page-block--violet .form__choices .form__label-text:before {
  content: '';
  border-color: #673ACC; }

.page-block--purple.news-banner-block {
  background: #673ACC; }

.page-block--purple .emails-block__email:before {
  border-left-color: #673ACC; }

.page-block--purple .animated-link--block-colour span, .page-block--purple .animated-link--block-colour h4 {
  background-image: linear-gradient(#673ACC, #673ACC); }

.page-block--purple .statistic__title, .page-block--purple .featured-insights-block__title, .page-block--purple .block-title, .page-block--purple .form--membership-application .form__title, .form--membership-application .page-block--purple .form__title, .page-block--purple .obform--membership-application .form__title, .obform--membership-application .page-block--purple .form__title, .page-block--purple .links-block__link:before, .page-block--purple .block-title:before, .page-block--purple .form--membership-application .form__title:before, .form--membership-application .page-block--purple .form__title:before, .page-block--purple .obform--membership-application .form__title:before, .obform--membership-application .page-block--purple .form__title:before, .page-block--purple .block-title__colour, .page-block--purple .collections-block__title, .page-block--purple .collections-block__quote-text, .page-block--purple .featured-card__title, .page-block--purple .featured-perspectives-block__title, .page-block--purple .stats-map-block__title, .page-block--purple .global-statistic__label, .page-block--purple .global-statistic__title, .page-block--purple .video-block__title, .page-block--purple .profiles-block__title, .page-block--purple .form-block__title, .page-block--purple .form__title, .page-block--purple .form__label-text, .page-block--purple .newsletter-block__title, .page-block--purple .form__message, .page-block--purple .form__label--select.form__label--has-placeholder .form__input {
  color: #673ACC; }

.page-block--purple .form__row a {
  color: #673ACC; }

.page-block--purple .profiles-block__profile {
  border-color: #673ACC; }

.page-block--purple .form__button[data-type='function'][data-continue='true'], .page-block--purple .form__button-continue-indicator {
  border-color: #673ACC !important; }

.page-block--purple .profile__image-overlay {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #673ACC 100%); }

.page-block--purple .form--success .form__message {
  border-color: #673ACC; }

.page-block--purple .form__button, .page-block--purple .btn--animated {
  border-color: #673ACC; }
  .page-block--purple .form__button:hover, .page-block--purple .btn--animated:hover {
    border-color: transparent; }
    .page-block--purple .form__button:hover:before, .page-block--purple .form__button:hover:after, .page-block--purple .btn--animated:hover:before, .page-block--purple .btn--animated:hover:after {
      border-color: #673ACC; }

.page-block--purple .btn--light, .page-block--purple.newsletter-block .form__button {
  color: white; }
  .page-block--purple .btn--light:hover, .page-block--purple.newsletter-block .form__button:hover {
    color: white; }

.page-block--purple .form__input {
  border-color: #673ACC; }

.page-block--purple .form__label--checkbox .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #673ACC; }

.page-block--purple .form__label--checkbox .form__label-text:before {
  content: '';
  border-color: #673ACC; }

.page-block--purple .form__choices .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #673ACC; }

.page-block--purple .form__choices .form__label-text:before {
  content: '';
  border-color: #673ACC; }

.page-block--turquoise.news-banner-block {
  background: #008E76; }

.page-block--turquoise .emails-block__email:before {
  border-left-color: #008E76; }

.page-block--turquoise .animated-link--block-colour span, .page-block--turquoise .animated-link--block-colour h4 {
  background-image: linear-gradient(#008E76, #008E76); }

.page-block--turquoise .statistic__title, .page-block--turquoise .featured-insights-block__title, .page-block--turquoise .block-title, .page-block--turquoise .form--membership-application .form__title, .form--membership-application .page-block--turquoise .form__title, .page-block--turquoise .obform--membership-application .form__title, .obform--membership-application .page-block--turquoise .form__title, .page-block--turquoise .links-block__link:before, .page-block--turquoise .block-title:before, .page-block--turquoise .form--membership-application .form__title:before, .form--membership-application .page-block--turquoise .form__title:before, .page-block--turquoise .obform--membership-application .form__title:before, .obform--membership-application .page-block--turquoise .form__title:before, .page-block--turquoise .block-title__colour, .page-block--turquoise .collections-block__title, .page-block--turquoise .collections-block__quote-text, .page-block--turquoise .featured-card__title, .page-block--turquoise .featured-perspectives-block__title, .page-block--turquoise .stats-map-block__title, .page-block--turquoise .global-statistic__label, .page-block--turquoise .global-statistic__title, .page-block--turquoise .video-block__title, .page-block--turquoise .profiles-block__title, .page-block--turquoise .form-block__title, .page-block--turquoise .form__title, .page-block--turquoise .form__label-text, .page-block--turquoise .newsletter-block__title, .page-block--turquoise .form__message, .page-block--turquoise .form__label--select.form__label--has-placeholder .form__input {
  color: #008E76; }

.page-block--turquoise .form__row a {
  color: #008E76; }

.page-block--turquoise .profiles-block__profile {
  border-color: #008E76; }

.page-block--turquoise .form__button[data-type='function'][data-continue='true'], .page-block--turquoise .form__button-continue-indicator {
  border-color: #008E76 !important; }

.page-block--turquoise .profile__image-overlay {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #008E76 100%); }

.page-block--turquoise .form--success .form__message {
  border-color: #008E76; }

.page-block--turquoise .form__button, .page-block--turquoise .btn--animated {
  border-color: #008E76; }
  .page-block--turquoise .form__button:hover, .page-block--turquoise .btn--animated:hover {
    border-color: transparent; }
    .page-block--turquoise .form__button:hover:before, .page-block--turquoise .form__button:hover:after, .page-block--turquoise .btn--animated:hover:before, .page-block--turquoise .btn--animated:hover:after {
      border-color: #008E76; }

.page-block--turquoise .btn--light, .page-block--turquoise.newsletter-block .form__button {
  color: white; }
  .page-block--turquoise .btn--light:hover, .page-block--turquoise.newsletter-block .form__button:hover {
    color: white; }

.page-block--turquoise .form__input {
  border-color: #008E76; }

.page-block--turquoise .form__label--checkbox .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #008E76; }

.page-block--turquoise .form__label--checkbox .form__label-text:before {
  content: '';
  border-color: #008E76; }

.page-block--turquoise .form__choices .form__input:checked ~ .form__label-text:before {
  content: '';
  background: #008E76; }

.page-block--turquoise .form__choices .form__label-text:before {
  content: '';
  border-color: #008E76; }

@font-face {
  font-family: "Helvetica Neue Thin";
  src: url("/wp-content/themes/ob-ypo/fonts/5664081/7d63ccf8-e0ae-4dee-ad4d-bbc798aa5803.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664081/b2c1327f-ab3d-4230-93d7-eee8596e1498.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Thin Italic";
  src: url("/wp-content/themes/ob-ypo/fonts/5664067/2a7e8f89-c0b2-4334-9c34-7a2078d2b959.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664067/32aad9d8-5fec-4b9d-ad53-4cf7a5b53698.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Light";
  src: url("/wp-content/themes/ob-ypo/fonts/5664085/f9c5199e-a996-4c08-9042-1eb845bb7495.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664085/2a34f1f8-d701-4949-b12d-133c1c2636eb.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Light Italic";
  src: url("/wp-content/themes/ob-ypo/fonts/5664089/5e4f385b-17ff-4d27-a63a-9ee28546c9a8.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664089/116cde47-4a07-44a5-9fac-cbdcc1f14f79.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Roman";
  src: url("/wp-content/themes/ob-ypo/fonts/5664093/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664093/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Roman Italic";
  src: url("/wp-content/themes/ob-ypo/fonts/5664098/4bd56f95-e7ab-4a32-91fd-b8704cbd38bc.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664098/4fe1c328-1f21-434a-8f0d-5e0cf6c70dfb.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Bold";
  src: url("/wp-content/themes/ob-ypo/fonts/5664150/800da3b0-675f-465f-892d-d76cecbdd5b1.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664150/7b415a05-784a-4a4c-8c94-67e9288312f5.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue Bold Italic";
  src: url("/wp-content/themes/ob-ypo/fonts/5664111/13ab58b4-b5ba-4c95-afde-ab2608fbbbd9.woff2") format("woff2"), url("/wp-content/themes/ob-ypo/fonts/5664111/5018b5b5-c821-4653-bc74-d0b11d735f1a.woff") format("woff"); }

@keyframes formLabelTransition {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; } }

@keyframes postCardAnimation {
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes postCardAnimations {
  0% {
    height: 0; }
  100% {
    height: 0; } }

@keyframes obLoading1 {
  40% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-3px); } }

@keyframes obLoading2 {
  60% {
    transform: translateY(0px); }
  70% {
    transform: translateY(-3px); } }

@keyframes obLoading3 {
  80% {
    transform: translateY(0px); }
  90% {
    transform: translateY(-3px); } }

.search-filter-block .form__input--search {
  padding: 3rem 1rem 1rem;
  font-size: 16px;
  line-height: 24px; }

.search-filter-block .dropdown-arrow {
  padding-left: 6px;
  display: flex;
  cursor: pointer; }
  .search-filter-block .dropdown-arrow--open {
    transform: rotate(90deg); }

.search-filter-block .selected:after {
  position: absolute;
  content: url("../images/chevron.svg");
  top: 1px;
  right: 18px;
  font-size: 2rem;
  transform: rotate(90deg); }

.search-filter-block .search-form {
  position: relative; }
  .search-filter-block .search-form__label {
    display: flex;
    align-items: center; }
    .search-filter-block .search-form__label:before {
      content: "";
      width: 12px;
      height: 12px;
      border: 4px solid black;
      margin-right: 12px; }
    .search-filter-block .search-form__label--open:before {
      content: "";
      background: black; }
  .search-filter-block .search-form__input {
    width: 100%;
    padding: 3rem 1rem 1rem !important;
    border: none;
    border-bottom: 1px solid #004ECB; }
  .search-filter-block .search-form__button {
    border: none;
    background-color: none;
    width: 15px;
    height: 15px;
    background: url(../images/search-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 9px;
    right: 6px; }
    .search-filter-block .search-form__button--close {
      background: url(../images/clear--blue.svg);
      width: 15px;
      height: 15px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      bottom: 9px;
      right: 6px; }
    .search-filter-block .search-form__button--loading {
      background: url(../images/loading.gif);
      width: 15px;
      height: 15px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      bottom: 9px;
      right: 6px; }

.filter-block {
  margin-top: 15rem;
  margin-bottom: 15rem; }
  @media screen and (max-width: 767px) {
    .filter-block {
      margin-top: 10rem;
      margin-bottom: 10rem; } }
  .filter-block .form {
    display: block;
    margin: 0; }
    .filter-block .form__label-text {
      color: black; }
  .filter-block .dropdown-arrow {
    padding-left: 6px;
    display: flex;
    cursor: pointer; }
    .filter-block .dropdown-arrow--open {
      transform: rotate(90deg);
      margin-top: 4px; }
  .filter-block .clear-all {
    font-size: 2rem;
    line-height: 3rem;
    text-transform: uppercase;
    letter-spacing: 0.25px;
    margin: 0 2rem 2rem 2rem;
    border-top: 1px solid lightgrey;
    padding-top: 2rem;
    cursor: pointer; }
    .filter-block .clear-all:before {
      content: "";
      background: url(../images/clear--blue.svg);
      width: 9px;
      height: 9px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      display: inline-block;
      margin-right: 1rem; }
  .filter-block__title-line {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 1000px) {
      .filter-block__title-line {
        display: grid;
        grid-template-columns: 1fr 2fr;
        grid-gap: 4rem; } }
    @media screen and (max-width: 860px) {
      .filter-block__title-line {
        grid-template-columns: 1fr; } }
  .filter-block__total-posts {
    margin-right: 36px; }
    .filter-block__total-posts--mobile {
      display: none; }
    @media screen and (max-width: 860px) {
      .filter-block__total-posts {
        display: none; }
        .filter-block__total-posts--mobile {
          display: block; } }
  .filter-block__sortby {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1000px) {
      .filter-block__sortby {
        justify-self: flex-end; } }
    .filter-block__sortby--mobile {
      display: none; }
    @media screen and (max-width: 860px) {
      .filter-block__sortby {
        display: none; }
        .filter-block__sortby--mobile {
          display: flex; } }
    @media screen and (max-width: 767px) {
      .filter-block__sortby--mobile {
        animation: postCardAnimation 0.1s;
        display: grid;
        justify-self: auto;
        min-height: 70px;
        align-items: baseline; } }
  .filter-block .block-title, .filter-block .form--membership-application .form__title, .form--membership-application .filter-block .form__title, .filter-block .obform--membership-application .form__title, .obform--membership-application .filter-block .form__title {
    color: #0057B7; }
  .filter-block__no-resources {
    grid-column: 2 / -1;
    font-size: 5rem;
    line-height: 7rem;
    margin-top: 17rem; }
    @media screen and (max-width: 767px) {
      .filter-block__no-resources {
        width: 100%;
        grid-column: 2 / -1; } }
    @media only screen and (max-width: 860px) {
      .filter-block__no-resources {
        margin-top: 0;
        grid-column: 1 / -1; } }
  .filter-block .filter-block__filter-content-s {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 20px;
    padding-top: 4rem;
    padding-bottom: 15rem;
    grid-gap: 8rem; }
    .filter-block .filter-block__filter-content-s .filter-sidebar, .filter-block .filter-block__filter-content-s .filter-block__sortby--mobile {
      animation: postCardAnimation 0.1s; }
    .filter-block .filter-block__filter-content-s .post-card {
      opacity: 0;
      transition: opacity	0.3s; }
    .filter-block .filter-block__filter-content-s--loaded .post-card {
      animation: postCardAnimations 0.1s;
      opacity: 1; }
    @media only screen and (max-width: 1000px) {
      .filter-block .filter-block__filter-content-s {
        grid-gap: 4rem; } }
    @media only screen and (max-width: 860px) {
      .filter-block .filter-block__filter-content-s {
        grid-template-columns: 1fr 1fr; } }
    @media screen and (max-width: 767px) {
      .filter-block .filter-block__filter-content-s {
        grid-template-columns: 1fr; } }
    .filter-block .filter-block__filter-content-s--no-content {
      padding-top: 0;
      padding-bottom: 0; }
    .filter-block .filter-block__filter-content-s .filter-sidebar {
      animation: postCardAnimation 0.1s;
      min-height: 427px; }
      @media only screen and (max-width: 860px) {
        .filter-block .filter-block__filter-content-s .filter-sidebar {
          min-height: 230px; } }
      @media screen and (max-width: 767px) {
        .filter-block .filter-block__filter-content-s .filter-sidebar {
          min-height: 180px; }
          .filter-block .filter-block__filter-content-s .filter-sidebar--archive {
            min-height: 135px; } }
    .filter-block .filter-block__filter-content-s .pagination {
      grid-column: 1 / span 3; }
    @media screen and (max-width: 767px) {
      .filter-block .filter-block__filter-content-s .post-card {
        justify-self: center;
        width: 100%;
        max-width: 360px; } }
    .filter-block .filter-block__filter-content-s .post-card:nth-child(3) {
      grid-column: 2 / -1;
      min-height: 427px; }
      @media only screen and (max-width: 860px) {
        .filter-block .filter-block__filter-content-s .post-card:nth-child(3) {
          grid-column: 1; }
          .filter-block .filter-block__filter-content-s .post-card:nth-child(3).post-card--featured {
            grid-column: 1 / -1; } }
    .filter-block .filter-block__filter-content-s .post-card--report:nth-child(3) {
      min-height: 427px; }
      .filter-block .filter-block__filter-content-s .post-card--report:nth-child(3) .card-body {
        min-height: initial; }
    .filter-block .filter-block__filter-content-s .post-card--podcast {
      min-height: 400px; }
      .filter-block .filter-block__filter-content-s .post-card--podcast:nth-child(3) .post-card__image-container {
        padding-bottom: 230px;
        margin: 6rem auto 0 auto;
        max-width: 230px; }
    @media only screen and (max-width: 860px) {
      .filter-block .filter-block__filter-content-s .post-card--featured, .filter-block .filter-block__filter-content-s .post-card--report:nth-child(3) {
        grid-column: 1 / -1; } }
    @media screen and (max-width: 767px) {
      .filter-block .filter-block__filter-content-s .post-card--featured, .filter-block .filter-block__filter-content-s .post-card--report:nth-child(3) {
        margin-left: -5rem;
        margin-right: -5rem;
        max-width: 100vw;
        width: 100vw; } }
    @media screen and (max-width: 767px) {
      .filter-block .filter-block__filter-content-s .post-card--featured, .filter-block .filter-block__filter-content-s .post-card--report:nth-child(3) {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        max-width: 360px; } }
  .filter-block .post-card--news {
    align-self: flex-start; }
  .filter-block--search {
    padding-top: 0;
    padding-bottom: 15rem;
    opacity: 0;
    transition: opacity 0.1s; }
    .filter-block--search--loaded {
      opacity: 1; }
      .filter-block--search--loaded .post-card, .filter-block--search--loaded .profile {
        animation: postCardAnimation 0.1s; }
    .filter-block--search .filter-block__filter-content-s {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-auto-rows: 20px;
      padding-top: 15rem;
      padding-bottom: 15rem;
      grid-gap: 8rem; }
      .filter-block--search .filter-block__filter-content-s .post-card {
        opacity: 1;
        transition: none; }
      .filter-block--search .filter-block__filter-content-s--no-content {
        padding-top: 0;
        padding-bottom: 0; }
      @media screen and (max-width: 860px) {
        .filter-block--search .filter-block__filter-content-s {
          grid-template-columns: 1fr 1fr; } }
      @media screen and (max-width: 767px) {
        .filter-block--search .filter-block__filter-content-s {
          grid-template-columns: 1fr;
          max-width: 440px; } }
      @media screen and (max-width: 480px) {
        .filter-block--search .filter-block__filter-content-s {
          max-width: 100%; } }
      @media screen and (max-width: 386px) {
        .filter-block--search .filter-block__filter-content-s {
          grid-template-columns: auto; } }
    .filter-block--search .post-card--podcast {
      min-height: 400px; }
  .filter-block--no-results {
    padding-bottom: 0rem; }

.pagination {
  justify-content: center;
  align-items: center;
  max-width: 600px;
  width: auto;
  margin: 0 auto;
  display: flex;
  font-size: 2rem;
  line-height: 14px; }
  @media screen and (max-width: 767px) {
    .pagination {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 416px) {
    .pagination {
      flex-direction: column; } }
  .pagination__item {
    margin: 0 1rem;
    transition: 0.3s; }
    .pagination__item--current {
      font-family: "Helvetica Neue Bold"; }
    .pagination__item:hover {
      opacity: 0.7; }
  .pagination form {
    min-width: 218px;
    text-align: center;
    display: inline-block; }
    @media screen and (max-width: 416px) {
      .pagination form {
        margin: 2rem 0; } }
  .pagination input[type="radio"] {
    display: none; }
  .pagination__button {
    border: none;
    background: none;
    display: inline-block;
    transition: 0.3s;
    font-size: 2rem;
    line-height: 14px; }
    .pagination__button:hover {
      opacity: 0.7; }
    .pagination__button--disabled {
      cursor: default;
      pointer-events: none;
      opacity: 0.3; }

.card-grid {
  flex: 1;
  margin-bottom: 40px;
  margin: 0 0px 40px; }
  @media only screen and (max-width: 840px) {
    .card-grid {
      width: 100%; } }
  .card-grid__content--has-cta .card-grid__card:first-child {
    order: -2; }
  .card-grid__content--has-cta .card-grid__card:nth-child(2) {
    order: -6; }
  .card-grid__content--has-cta .card-grid__card:nth-child(3) {
    order: -5; }
  .card-grid__content--has-cta .card-grid__card:nth-child(4) {
    order: -4; }
  .card-grid__content--has-cta .card-grid__card:nth-child(5) {
    order: -3; }
  .card-grid__content--has-cta .card-grid__card:nth-child(6) {
    order: -1; }

.card {
  padding: 18px;
  border: 1px solid;
  overflow: hidden;
  position: relative;
  margin: 24px;
  flex: 0 0 29%; }
  .card .card__organization, .card .card__link, .card .card__text, .card .card__title, .card .card__intro, .card .card__tags, .card .card__link:after {
    transition: color 0.5s ease 0.1s, border-color 0.5s ease 0.1s; }
  .card__organization {
    text-transform: uppercase;
    min-height: 26px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-bottom: 1px solid red; }
  .card__logo {
    max-height: 24px;
    margin-bottom: 12px; }
  .card__marker {
    position: absolute;
    top: 21px;
    left: 21px;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-bottom: 6px;
    transform: translate(-20%, -20%);
    transition: all ease 0.5s;
    z-index: -1; }
    .card__marker--logo {
      top: 30px; }
  .card__title {
    margin: 0;
    display: inline; }
  .card__link[href*="//"] {
    position: relative;
    text-decoration: none;
    display: block;
    padding-bottom: 2px;
    margin-top: 2px; }
  .card__text {
    border-bottom: 1px solid black; }
  .card__intro {
    font-size: 1.2rem;
    line-height: 1.33em;
    color: #444444;
    margin: 18px 0 0;
    padding-bottom: 30px;
    border-bottom: 1px solid red; }
  .card__tags {
    margin-top: 5px;
    display: flex;
    justify-content: space-between; }
    .card__tags .active {
      display: none; }
  .card__tag {
    flex: 1 0 50%;
    text-transform: capitalize; }
  .card h4 {
    margin: 0; }
  .card--simple {
    border-color: red;
    padding: 0;
    overflow: visible; }
    .card--simple__border-elem {
      position: absolute;
      left: -1px;
      right: -1px;
      top: -1px;
      bottom: -1px;
      border: 1px solid;
      opacity: 0; }
    .card--simple__container {
      overflow: hidden;
      position: relative;
      padding: 18px;
      height: 100%; }

.marker {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 6px; }

.ob-loadmore-template .card {
  display: none; }

.loadmore {
  margin: 40px auto 0;
  text-align: center;
  display: block;
  border: none;
  color: #2C2C2E;
  background: none;
  position: relative;
  cursor: pointer; }
  .loadmore:after {
    content: '';
    background: url(../images/chevron-down.svg);
    display: block;
    background-size: cover;
    position: absolute;
    bottom: -18px;
    left: calc(50% - 4px);
    width: 14px;
    height: 8px; }

.tags-buttons__button {
  border: none;
  padding: 10px;
  margin-right: 20px;
  display: flex; }
  .tags-buttons__button.active .tags-buttons__select {
    background: paleturquoise; }

.tags-buttons__select {
  margin-right: 10px;
  border: 3px solid paleturquoise;
  width: 20px;
  height: 20px;
  display: block; }

.submenu {
  margin-left: 33px; }
  .submenu__submenu {
    margin-left: 18px; }

.show-all {
  display: block; }

h4 .dropdown-arrow {
  padding: 0 10px 0 0;
  cursor: pointer; }

.open-taxonomy {
  display: flex; }

.filter-term {
  display: flex;
  align-items: center;
  margin-bottom: 2rem; }
  .filter-term:first-child {
    margin-top: 2rem; }
  .filter-term input {
    display: none; }
  .filter-term .radio {
    content: "";
    margin-right: 6px;
    min-width: 12px !important;
    height: 12px;
    display: inline-block;
    border: 1px solid #0057B7;
    background: transparent #0057B7; }
  .filter-term--selected .radio {
    content: "";
    margin-right: 6px;
    min-width: 12px !important;
    height: 12px;
    display: inline-block;
    border: 1px solid #0057B7;
    background: #0057B7; }

.tags__group {
  margin-bottom: 4rem; }
  @media screen and (max-width: 767px) {
    .tags__group {
      margin-bottom: 0;
      border-bottom: 1px solid #004ECB;
      padding: 2rem 0; } }
  .tags__group .tags__group-content {
    display: none; }
  .tags__group--open .tags__group-content {
    display: block; }
  .tags__group--open .parent h4 {
    display: block; }
  .tags__group--open .submenu {
    display: none; }
    .tags__group--open .submenu.open {
      display: block; }
  .tags__group-title {
    display: flex;
    margin-left: 6px;
    font-family: "Helvetica Neue Light"; }
    @media screen and (max-width: 767px) {
      .tags__group-title {
        margin-left: 0;
        margin-bottom: 0; } }
  .tags__group .form__label {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin-left: 22px; }
    .tags__group .form__label--parent {
      margin-left: 8px; }
    .tags__group .form__label .dropdown-arrow {
      position: static;
      color: black; }
    .tags__group .form__label:hover {
      text-decoration: underline; }
    .tags__group .form__label--open {
      font-family: "Helvetica Neue Bold";
      text-decoration: underline; }
  .tags__group .tag-group {
    margin-left: 18px; }
  .tags__group--open h4 {
    margin-bottom: 6px; }
  .tags__group--open > .tag-group {
    display: block; }

.submenu, .submenu__submenu {
  display: none; }
  .submenu.open, .submenu__submenu.open {
    display: block; }

.filter-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-right: 10px;
  background: white; }
  @media only screen and (max-width: 840px) {
    .filter-nav {
      flex-direction: column;
      padding-right: 0; } }
  .filter-nav__above-cards-content {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    width: calc(76% - 24px);
    padding-left: 24px; }
  .filter-nav__search-row {
    position: relative; }
  .filter-nav--no-filters {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    width: 76%; }
    .filter-nav--no-filters .top-nav__above-cards-content {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      width: 76%; }

.sub-menu {
  margin-left: 30px; }

.filter-sidebar {
  grid-row-end: span 7;
  position: relative; }
  @media only screen and (max-width: 840px) {
    .filter-sidebar {
      margin-bottom: 0;
      width: 100%; } }
  .filter-sidebar__title {
    color: black;
    margin: 0; }
  .filter-sidebar__form {
    margin-top: 8rem;
    width: 100%;
    background: white;
    padding-top: 2rem;
    z-index: 3;
    position: absolute; }
    @media only screen and (max-width: 860px) {
      .filter-sidebar__form {
        margin-top: 4rem;
        display: flex;
        flex-direction: column-reverse; } }
    @media screen and (max-width: 767px) {
      .filter-sidebar__form {
        margin-top: 0;
        padding-top: 0; } }

.archive-content {
  padding: 102px 0; }
  .archive-content__title {
    margin-bottom: 60px;
    margin-top: 0; }

.filter-block {
  position: relative; }

.tag-group input[type=checkbox]:checked + .label-text {
  font-style: italic;
  text-decoration: underline; }

.tag-group--no-results {
  color: lightgrey; }
  .tag-group--no-results label {
    cursor: auto;
    pointer-events: none; }
    .tag-group--no-results label:hover {
      text-decoration: none; }
  .tag-group--no-results .radio {
    border-color: lightgrey; }

.card-section {
  display: block;
  border-bottom: 4px solid red;
  padding-bottom: 48px;
  margin-bottom: 48px; }
  .card-section:last-child {
    border-bottom: 0; }
  .card-section__title {
    text-transform: capitalize; }
  .card-section__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-gap: 48px; }
    @media only screen and (max-width: 1160px) {
      .card-section__grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 24px; } }
    @media only screen and (max-width: 460px) {
      .card-section__grid {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 24px; } }

.search-form {
  position: relative; }
  .search-form__label {
    display: flex;
    align-items: center; }
    .search-form__label:before {
      content: "";
      width: 12px;
      height: 12px;
      border: 4px solid black;
      margin-right: 12px; }
    .search-form__label--open:before {
      content: "";
      background: black; }
  .search-form__input {
    width: 100%;
    padding: 24px 6px 6px;
    border: none;
    border-bottom: 1px solid black; }
  .search-form__button {
    border: none;
    background-color: none;
    width: 25px;
    height: 25px;
    background: url(../../images/search-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 9px;
    right: 6px; }
    .search-form__button--close {
      background: url(../../images/clear-search--black.svg);
      width: 25px;
      height: 25px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      bottom: 9px;
      right: 6px; }
    .search-form__button--loading {
      background: url(../../images/loading.gif);
      width: 25px;
      height: 25px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      bottom: 9px;
      right: 6px; }

.in-page-nav {
  border-top: 3px solid red;
  border-bottom: 3px solid red;
  flex: 1;
  display: flex; }
  @media only screen and (max-width: 1060px) {
    .in-page-nav {
      flex-wrap: wrap; } }
  .in-page-nav__text {
    max-width: 150px; }
    @media only screen and (max-width: 1060px) {
      .in-page-nav__text {
        max-width: initial; } }
  .in-page-nav__item {
    width: 20%;
    padding: 39px 10px 20px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: color 0.5s ease; }
    @media only screen and (max-width: 1060px) {
      .in-page-nav__item {
        width: 100%;
        display: flex;
        align-items: center;
        text-align: left;
        padding: 6px 0; }
        .in-page-nav__item:hover {
          color: black !important; }
          .in-page-nav__item:hover .card__marker {
            width: 16px !important;
            height: 16px !important; } }
    .in-page-nav__item--inactive {
      color: grey;
      cursor: none;
      pointer-events: none; }
      .in-page-nav__item--inactive .card__marker {
        opacity: 0.2; }
    .in-page-nav__item:hover {
      color: white; }
      .in-page-nav__item:hover--inactive {
        color: grey; }
      .in-page-nav__item:hover .card__marker {
        width: 700px;
        height: 700px; }
  .in-page-nav .card__marker {
    left: 50%;
    display: block;
    margin: 0 auto;
    background: red;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-bottom: 6px;
    transform: translate(-40%, -20%);
    transform-origin: center; }
    @media only screen and (max-width: 1060px) {
      .in-page-nav .card__marker {
        margin: 0 6px 0 0; } }
    @media only screen and (max-width: 1060px) {
      .in-page-nav .card__marker {
        position: static;
        transform: none;
        margin: 0 6px 0 0; } }

.partner__text {
  max-width: 800px; }

.partner__logos {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  grid-gap: 48px; }
  .partner__logos img {
    max-height: 100px; }
  @media only screen and (max-width: 1060px) {
    .partner__logos {
      grid-gap: 24px; } }
  @media only screen and (max-width: 680px) {
    .partner__logos {
      grid-template-columns: repeat(2, 1fr); }
      .partner__logos img {
        max-width: 160px; } }
  .partner__logos a {
    display: block; }
  .partner__logos--primary {
    grid-template-columns: repeat(2, 1fr);
    margin: 30px 0; }

.custom-select-block {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 860px) {
    .custom-select-block {
      align-items: baseline;
      flex-direction: column;
      margin-top: 8px; } }
  @media only screen and (max-width: 767px) {
    .custom-select-block {
      display: block;
      margin-top: 0; } }
  .custom-select-block__label {
    margin-right: 18px; }

.custom-select {
  position: relative;
  width: 236px;
  text-align: left;
  outline: none;
  height: 47px;
  line-height: 47px; }
  @media only screen and (max-width: 767px) {
    .custom-select {
      width: 100%; } }

.selected {
  padding-left: 8px;
  cursor: pointer;
  user-select: none;
  border: 1px solid transparent;
  border-bottom: 1px solid #004ECB; }

.selected.open {
  border: 1px solid #004ECB; }
  .selected.open:after {
    transform: rotate(-90deg); }

.items {
  z-index: 9;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  border: 1px solid #004ECB;
  background: white;
  border-top: 0; }

.item {
  padding-left: 8px;
  cursor: pointer;
  user-select: none; }

.item:hover {
  text-decoration: underline; }

.selectHide {
  display: none; }

.search-form-section {
  background: #061e3e;
  padding: 15rem 0; }

.search-page__results-section {
  margin-top: 8rem;
  margin-bottom: 8rem; }
  .search-page__results-section:first-child {
    margin-top: 15rem; }
  .search-page__results-section:last-child {
    margin-bottom: 15rem; }

.search-page__block-title {
  text-transform: capitalize; }

.search-page__posts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 8rem;
  align-items: flex-start; }
  @media only screen and (max-width: 1000px) {
    .search-page__posts {
      grid-gap: 4rem; } }
  @media only screen and (max-width: 860px) {
    .search-page__posts {
      grid-template-columns: 1fr 1fr; } }
  @media screen and (max-width: 767px) {
    .search-page__posts {
      grid-template-columns: 1fr; }
      .search-page__posts > .profile, .search-page__posts > .post-card {
        max-width: 360px; } }
  .search-page__posts > .post-card--news {
    min-height: initial; }
  .search-page__posts--news, .search-page__posts--profile, .search-page__posts--page, .search-page__posts--post {
    padding-top: 120px;
    padding-bottom: 120px; }
  @media only screen and (max-width: 1000px) {
    .search-page__posts--news, .search-page__posts--profile {
      grid-gap: 8rem; } }
  @media only screen and (max-width: 860px) {
    .search-page__posts--news, .search-page__posts--profile {
      grid-template-columns: 1fr 1fr; } }
  @media screen and (max-width: 767px) {
    .search-page__posts--news, .search-page__posts--profile {
      grid-template-columns: 1fr; } }
  .search-page__posts .post-author h2 {
    font-size: 18px;
    line-height: 24px; }
  .search-page__posts .post-author__image-container {
    max-width: 200px;
    width: 200px;
    height: 200px;
    margin-bottom: 4rem; }
    .search-page__posts .post-author__image-container img {
      border-radius: 50%;
      filter: grayscale(100%); }

.search-page__btn {
  margin-top: 6rem; }

.search-page .profile {
  min-height: initial; }

.filter-search-form {
  display: block;
  width: 100%;
  border-bottom: 1px solid white;
  position: relative;
  transition: 0.3s;
  cursor: pointer; }
  .filter-search-form:hover {
    border-bottom: 1px solid #0057B7; }
    .filter-search-form:hover .filter-search-form__search-submit {
      background: url(../images/search-blue-24x24.svg); }
  .filter-search-form__search-submit {
    border: none;
    background-color: none;
    width: 24px;
    height: 24px;
    background: url(../images/search-white-24x24.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 9px;
    right: 10px;
    color: transparent; }
  .filter-search-form__search-field {
    color: white;
    font-size: 7rem;
    line-height: 1.3em;
    background: none;
    padding: 0 !important;
    border: none !important;
    width: 100%; }
    .filter-search-form__search-field::selection {
      background: #0086C3; }
    .filter-search-form__search-field::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: white;
      font-size: 7rem;
      font-family: "Helvetica Neue Light";
      padding: 10px 0; }
    .filter-search-form__search-field::-moz-placeholder {
      /* Firefox 19+ */
      color: white;
      font-size: 7rem;
      font-family: "Helvetica Neue Light";
      padding: 10px 0; }
    .filter-search-form__search-field:-ms-input-placeholder {
      /* IE 10+ */
      color: white;
      font-size: 7rem;
      font-family: "Helvetica Neue Light";
      padding: 10px 0; }
    .filter-search-form__search-field:-moz-placeholder {
      /* Firefox 18- */
      color: white;
      font-size: 7rem;
      font-family: "Helvetica Neue Light";
      padding: 10px 0; }
    .filter-search-form__search-field:-webkit-autofill, .filter-search-form__search-field:-webkit-autofill:hover, .filter-search-form__search-field:-webkit-autofill:focus, .filter-search-form__search-field:-internal-autofill-previewed, .filter-search-form__search-field:-internal-autofill-selected {
      -webkit-text-fill-color: white;
      -webkit-box-shadow: 0 0 0px 1000px transparent inset;
      transition: background-color 5000s ease-in-out 0s;
      font-size: 7rem !important; }
      .filter-search-form__search-field:-webkit-autofill::-webkit-input-placeholder, .filter-search-form__search-field:-webkit-autofill:hover::-webkit-input-placeholder, .filter-search-form__search-field:-webkit-autofill:focus::-webkit-input-placeholder, .filter-search-form__search-field:-internal-autofill-previewed::-webkit-input-placeholder, .filter-search-form__search-field:-internal-autofill-selected::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: white;
        font-size: 7rem !important;
        font-family: "Helvetica Neue Light";
        padding: 10px 0; }
      .filter-search-form__search-field:-webkit-autofill::-moz-placeholder, .filter-search-form__search-field:-webkit-autofill:hover::-moz-placeholder, .filter-search-form__search-field:-webkit-autofill:focus::-moz-placeholder, .filter-search-form__search-field:-internal-autofill-previewed::-moz-placeholder, .filter-search-form__search-field:-internal-autofill-selected::-moz-placeholder {
        /* Firefox 19+ */
        color: white;
        font-size: 7rem !important;
        font-family: "Helvetica Neue Light";
        padding: 10px 0; }
      .filter-search-form__search-field:-webkit-autofill:-ms-input-placeholder, .filter-search-form__search-field:-webkit-autofill:hover:-ms-input-placeholder, .filter-search-form__search-field:-webkit-autofill:focus:-ms-input-placeholder, .filter-search-form__search-field:-internal-autofill-previewed:-ms-input-placeholder, .filter-search-form__search-field:-internal-autofill-selected:-ms-input-placeholder {
        /* IE 10+ */
        color: white;
        font-size: 7rem !important;
        font-family: "Helvetica Neue Light";
        padding: 10px 0; }
      .filter-search-form__search-field:-webkit-autofill:-moz-placeholder, .filter-search-form__search-field:-webkit-autofill:hover:-moz-placeholder, .filter-search-form__search-field:-webkit-autofill:focus:-moz-placeholder, .filter-search-form__search-field:-internal-autofill-previewed:-moz-placeholder, .filter-search-form__search-field:-internal-autofill-selected:-moz-placeholder {
        /* Firefox 18- */
        color: white;
        font-size: 7rem !important;
        font-family: "Helvetica Neue Light";
        padding: 10px 0; }
  .filter-search-form__search-clear {
    color: white;
    font-size: 12px;
    font-size: 2rem;
    text-transform: uppercase;
    padding: 5px 6px 0px 20px;
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    cursor: pointer; }
    .filter-search-form__search-clear:before, .filter-search-form__search-clear:after {
      content: '';
      position: absolute;
      top: 16px;
      height: 1px;
      background: #004ECB;
      width: 16px;
      transform: rotate(45deg);
      left: 0; }
    .filter-search-form__search-clear:after {
      transform: rotate(-45deg); }
  .filter-search-form--close {
    background: url(../images/clear--blue.svg);
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 9px;
    right: 6px; }
  .filter-search-form__total {
    color: white; }

.btn {
  text-transform: uppercase;
  text-decoration: none;
  padding: 2rem 3rem;
  border: 1px solid;
  display: inline-block; }
  .btn--tag {
    text-transform: capitalize;
    font-size: 16px; }
  .btn--block {
    border: none;
    position: relative;
    overflow: hidden;
    /* Shine */ }
    .btn--block:before {
      content: '';
      position: absolute;
      top: 0;
      left: -75%;
      z-index: 2;
      display: block;
      width: 50%;
      height: 100%;
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
      -webkit-transform: skewX(-25deg);
      transform: skewX(-25deg);
      cursor: pointer; }
    .btn--block:hover::before {
      -webkit-animation: shine 1.3s;
      animation: shine 1.3s; }
    .btn--block.dark {
      /* Shine */ }
      .btn--block.dark:before {
        content: '';
        position: absolute;
        top: 0;
        left: -75%;
        z-index: 2;
        display: block;
        width: 50%;
        height: 100%;
        background: -webkit-linear-gradient(left, rgba(220, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
        -webkit-transform: skewX(-25deg);
        transform: skewX(-25deg);
        cursor: pointer; }
      .btn--block.dark:hover::before {
        -webkit-animation: shine 1.3s;
        animation: shine 1.3s; }
  .btn--animated {
    display: inline-block;
    position: relative;
    color: #041E42; }
    .btn--animated:before, .btn--animated:after {
      content: '';
      position: absolute;
      border: solid 1px transparent;
      height: 0%;
      width: 0%; }
    .btn--animated:before {
      top: -1px;
      left: 1px;
      border-bottom: 0px;
      border-left: 0px; }
    .btn--animated:after {
      bottom: -1px;
      right: 1px;
      border-top: 0px;
      border-right: 0px; }
    .btn--animated:hover {
      border: 1px solid transparent; }
      .btn--animated:hover:before {
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        top: -1px;
        left: -1px; }
      .btn--animated:hover:after {
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        bottom: -1px;
        right: -1px; }
      .btn--animated:hover:before {
        transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
      .btn--animated:hover:after {
        transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }

button.btn {
  background: none;
  font-family: "Helvetica Neue Light"; }

.video__play-button .progress {
  transform: rotate(-90deg); }
  .video__play-button .progress circle {
    stroke: white; }

.video__play-button circle.progress__value {
  stroke: #2962ff;
  stroke-dasharray: 102;
  stroke-dashoffset: 102;
  transition: all 0.7s ease; }

.video__play-button .video__play-button-icon--small .progress__value {
  stroke-dasharray: 80;
  stroke-dashoffset: 80; }

.video__play-button:hover .video__play-button-icon:after {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 15px solid #2962ff; }

.video__play-button:hover .video__play-button-icon--small:after {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid #2962ff; }

.video__play-button:hover .progress__value {
  stroke-dashoffset: 0; }

.video__play-button--blue .progress circle {
  stroke: #2962ff; }

.video__play-button--blue circle.progress__value {
  stroke: #061e3e; }

.video__play-button--blue:hover .video__play-button-icon:after {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 15px solid #061e3e; }

.video__play-button--blue:hover .video__play-button-icon--small:after {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid #061e3e; }

.video__play-button--blue:hover .progress__value {
  stroke-dashoffset: 0; }

.btn--circle {
  border: none !important; }

.form__button {
  text-transform: uppercase;
  text-decoration: none;
  padding: 2rem 3rem;
  border: 1px solid;
  display: inline-block;
  position: relative; }
  .form__button:before, .form__button:after {
    content: '';
    position: absolute;
    border: solid 1px transparent;
    height: 0%;
    width: 0%; }
  .form__button:before {
    top: -1px;
    left: 1px;
    border-bottom: 0px;
    border-left: 0px; }
  .form__button:after {
    bottom: -1px;
    right: 1px;
    border-top: 0px;
    border-right: 0px; }
  .form__button:hover {
    border: 1px solid transparent; }
    .form__button:hover:before {
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      top: -1px;
      left: -1px; }
    .form__button:hover:after {
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      bottom: -1px;
      right: -1px; }
    .form__button:hover:before {
      transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
    .form__button:hover:after {
      transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }

.newsletter-block {
  background: #0057B7;
  padding-top: 15rem;
  padding-bottom: 15rem;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 900px) {
    .newsletter-block {
      order: -1; } }
  @media screen and (max-width: 767px) {
    .newsletter-block {
      padding-top: 9rem;
      padding-bottom: 9rem; } }
  .newsletter-block .obform__form {
    display: flex;
    flex-wrap: wrap; }
    .newsletter-block .obform__form input {
      color: white; }
    .newsletter-block .obform__form input:-webkit-autofill,
    .newsletter-block .obform__form input:-webkit-autofill:hover,
    .newsletter-block .obform__form input:-webkit-autofill:focus,
    .newsletter-block .obform__form textarea:-webkit-autofill,
    .newsletter-block .obform__form textarea:-webkit-autofill:hover,
    .newsletter-block .obform__form textarea:-webkit-autofill:focus,
    .newsletter-block .obform__form select:-webkit-autofill,
    .newsletter-block .obform__form select:-webkit-autofill:hover,
    .newsletter-block .obform__form select:-webkit-autofill:focus,
    .newsletter-block .obform__form input:-internal-autofill-selected {
      -webkit-text-fill-color: white;
      -webkit-box-shadow: 0 0 0px 1000px transparent inset;
      transition: background-color 5000s ease-in-out 0s;
      font-size: 3rem; }
  .newsletter-block__title {
    flex-shrink: 1;
    max-width: 60rem; }
    .newsletter-block__title a {
      color: white;
      border-bottom: 1px solid;
      transition: 0.3s; }
      .newsletter-block__title a:hover {
        border-color: #061e3e; }
    @media screen and (max-width: 767px) {
      .newsletter-block__title {
        max-width: initial; } }
  .newsletter-block__overlay--triangles {
    content: "";
    background: url("../images/cta-block-triangles.svg");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0.4;
    top: 0;
    bottom: 0;
    background-position: center;
    z-index: 0; }
  .newsletter-block__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 720px) {
      .newsletter-block__container {
        flex-direction: column;
        align-items: flex-start; } }
  @media screen and (max-width: 480px) {
    .newsletter-block__form {
      width: 100%; } }
  .newsletter-block .form {
    margin: 0;
    max-width: 600px;
    position: relative; }
    .newsletter-block .form input {
      color: white; }
    .newsletter-block .form__row {
      padding: 0;
      min-width: 60rem;
      margin-right: 8rem;
      margin-bottom: 0; }
      @media screen and (max-width: 900px) {
        .newsletter-block .form__row {
          min-width: 35rem;
          margin-right: 4rem; } }
      @media screen and (max-width: 480px) {
        .newsletter-block .form__row {
          min-width: initial;
          margin-right: 0;
          width: 100%;
          margin-bottom: 4rem; } }
    .newsletter-block .form__button {
      align-self: flex-end;
      margin: 0; }
      @media screen and (max-width: 600px) {
        .newsletter-block .form__button {
          marign: 0 auto; } }
    .newsletter-block .form--success .form__message {
      margin-top: 0;
      max-width: 600px; }
      @media screen and (max-width: 1020px) {
        .newsletter-block .form--success .form__message {
          max-width: 300px; } }
    .newsletter-block .form--error .form__message {
      display: block;
      color: white;
      max-width: 200px;
      line-height: 16px;
      font-size: 12px;
      margin-top: 12px;
      position: absolute;
      bottom: -42px; }
      .newsletter-block .form--error .form__message:before {
        content: "*"; }
    @media screen and (max-width: 720px) {
      .newsletter-block .form {
        margin-top: 4rem; } }
    @media screen and (max-width: 767px) {
      .newsletter-block .form {
        max-width: initial; } }
  .newsletter-block--sidebar {
    padding-top: 15rem;
    padding-bottom: 7rem; }
    .newsletter-block--sidebar .form__row {
      width: 100%;
      min-width: unset;
      margin-right: 0;
      margin-bottom: 4rem; }
    .newsletter-block--sidebar .form__button {
      margin-left: auto;
      margin-right: auto; }
    @media screen and (max-width: 900px) {
      .newsletter-block--sidebar {
        display: none; } }
  .newsletter-block--sidebar .newsletter-block__container {
    padding-left: 7rem;
    padding-right: 7rem; }

.featured-topics-block {
  padding-top: 25rem;
  padding-bottom: calc(25rem - 24px);
  background-size: cover;
  position: relative;
  color: white;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .featured-topics-block {
      padding-top: 10rem;
      padding-bottom: calc(40rem - 24px); } }
  .featured-topics-block__terms {
    display: flex;
    flex-wrap: wrap; }
  .featured-topics-block__term {
    margin-right: 24px;
    font-family: "Helvetica Neue Bold";
    color: white;
    margin-bottom: 24px;
    display: inline-flex;
    align-items: center; }
    .featured-topics-block__term:visited, .featured-topics-block__term:hover {
      color: white; }
    .featured-topics-block__term svg {
      margin-right: 2rem; }
  .featured-topics-block__text-content {
    z-index: 1;
    position: relative; }
  .featured-topics-block--no-background {
    background: #061e3e; }
    .featured-topics-block--no-background .featured-topics-block__title {
      color: white; }
    .featured-topics-block--no-background .btn--animated:hover, .featured-topics-block--no-background .btn--animated:visited {
      color: white; }

.featured-insights-block {
  margin-top: 15rem;
  margin-bottom: 15rem;
  position: relative; }
  @media screen and (max-width: 767px) {
    .featured-insights-block {
      margin-top: 10rem;
      margin-bottom: 10rem; } }
  .featured-insights-block__title-block {
    width: 60%;
    margin-bottom: 8rem;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .featured-insights-block__title-block {
        width: 100%; } }
  .featured-insights-block__text {
    padding-left: 5rem; }
    @media screen and (max-width: 767px) {
      .featured-insights-block__text {
        padding-left: 0; } }
  .featured-insights-block--report {
    padding-top: 15rem;
    padding-bottom: 15rem;
    margin-top: 0;
    margin-bottom: 0;
    position: relative; }
    @media screen and (max-width: 767px) {
      .featured-insights-block--report {
        padding-top: 10rem;
        padding-bottom: 10rem;
        margin-top: 0;
        margin-bottom: 0; } }
    .featured-insights-block--report .featured-insights-block__container {
      display: flex;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .featured-insights-block--report .featured-insights-block__container {
          flex-direction: column;
          align-items: flex-start; } }
    .featured-insights-block--report .featured-insights-block__text, .featured-insights-block--report .featured-insights-block__text p, .featured-insights-block--report .featured-insights-block__text .post .post-author__link *, .post .post-author__link .featured-insights-block--report .featured-insights-block__text * {
      color: white;
      font-size: 3rem;
      line-height: 4rem; }
    .featured-insights-block--report .featured-insights-block__title-block {
      width: 40%;
      margin-right: 8rem; }
      @media screen and (max-width: 767px) {
        .featured-insights-block--report .featured-insights-block__title-block {
          margin-right: 0;
          width: 100%; } }
    .featured-insights-block--report .featured-insights-block__text {
      padding-left: 0; }
    .featured-insights-block--report .post-card {
      width: 350px;
      margin-bottom: 8rem; }
      @media screen and (max-width: 480px) {
        .featured-insights-block--report .post-card {
          width: 100%; } }

.flexible-text-block {
  margin-top: 15rem;
  margin-bottom: 15rem; }
  @media screen and (max-width: 480px) {
    .flexible-text-block__title {
      font-size: 48px;
      font-size: 8rem;
      line-height: 60px;
      line-height: 10rem;
      margin-bottom: 8rem; } }
  .flexible-text-block__title-block {
    max-width: 730px;
    margin-bottom: 13rem; }
    @media screen and (max-width: 480px) {
      .flexible-text-block__title-block {
        margin-bottom: 8rem; } }

.block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 11rem;
  position: relative; }
  .block:last-child {
    margin-bottom: 0; }
  .block__text-block {
    flex: 1 1 0;
    padding-right: 8rem; }
    @media screen and (max-width: 767px) {
      .block__text-block {
        padding-right: 4rem; } }
    @media screen and (max-width: 680px) {
      .block__text-block {
        flex: 0 0 100%;
        padding-right: 0; } }
  .block__text p, .block__text .post .post-author__link *, .post .post-author__link .block__text * {
    font-size: 4rem;
    line-height: 5rem; }
    @media screen and (max-width: 767px) {
      .block__text p, .block__text .post .post-author__link *, .post .post-author__link .block__text * {
        font-size: 3rem;
        line-height: 4rem; } }
  .block--image-left {
    flex-direction: row-reverse; }
    .block--image-left .block__text-block {
      padding-left: 8rem;
      padding-right: 0; }
      @media screen and (max-width: 767px) {
        .block--image-left .block__text-block {
          padding-left: 4rem; } }
      @media screen and (max-width: 680px) {
        .block--image-left .block__text-block {
          padding-left: 0; } }
  .block--text_and_video {
    display: block; }
    .block--text_and_video .block__text-block, .block--text_and_video .block__video {
      max-width: 750px; }
    @media screen and (max-width: 680px) {
      .block--text_and_video .block__video {
        margin-left: -5rem;
        margin-right: -5rem; } }
    .block--text_and_video .block__text-block {
      padding-right: 0; }
    .block--text_and_video .block__video-container {
      margin-top: 8rem;
      overflow: hidden;
      padding-bottom: 56.25%;
      position: relative;
      height: 0;
      width: 100%;
      max-width: 750px; }
      .block--text_and_video .block__video-container iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute; }
  .block--member_story {
    align-items: baseline;
    width: calc(100% - 20rem);
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 680px) {
      .block--member_story {
        flex-direction: column; } }
    .block--member_story .block__quote {
      flex: 1 1 0;
      padding-right: 0;
      width: 100%;
      position: relative; }
      .block--member_story .block__quote p, .block--member_story .block__quote .post .post-author__link *, .post .post-author__link .block--member_story .block__quote * {
        display: inline; }
      .block--member_story .block__quote:before {
        content: "\201C";
        position: absolute;
        left: -4rem;
        font-size: 48px; }
        @media screen and (max-width: 680px) {
          .block--member_story .block__quote:before {
            left: 0; } }
    .block--member_story .block__text-block {
      flex: 1 1 0;
      padding-right: 0;
      padding-left: 0;
      width: 100%;
      position: relative; }
      .block--member_story .block__text-block p, .block--member_story .block__text-block .post .post-author__link *, .post .post-author__link .block--member_story .block__text-block * {
        display: inline; }
    .block--member_story .block__member {
      padding-left: 10rem;
      padding-right: 0; }
      @media screen and (max-width: 767px) {
        .block--member_story .block__member {
          padding-left: 0;
          padding-right: 0; } }
      @media screen and (max-width: 680px) {
        .block--member_story .block__member {
          margin: 0 auto;
          text-align: center; } }
    .block--member_story.block--image-left .block__member {
      padding-right: 10rem;
      padding-left: 0; }
      @media screen and (max-width: 767px) {
        .block--member_story.block--image-left .block__member {
          padding-right: 0;
          padding-left: 0; } }
      @media screen and (max-width: 680px) {
        .block--member_story.block--image-left .block__member {
          margin: 0 auto;
          text-align: center; } }
    .block--member_story .block__member-image {
      position: relative;
      display: inline-block; }
    .block--member_story .block__member-image img {
      width: 250px;
      height: 250px;
      border-radius: 50%;
      background-size: cover; }
    .block--member_story .block__member-image-overlay {
      position: absolute;
      transform: rotate(180deg);
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 50%; }
    .block--member_story .block__member-text {
      max-width: 260px;
      margin-top: 4rem; }
    .block--member_story .block__member-name {
      margin-bottom: 1rem;
      display: block; }
    @media screen and (max-width: 680px) {
      .block--member_story .video__play-button {
        margin: 0 auto; } }
    @media screen and (max-width: 680px) {
      .block--member_story .block__quote {
        font-size: 3rem;
        line-height: 5rem;
        flex: 1 1 100%;
        padding-left: 5rem;
        margin-top: 5rem; }
      .block--member_story .block__text-block {
        font-size: 3rem;
        line-height: 5rem;
        flex: 1 1 100%;
        margin-top: 5rem; }
      .block--member_story .block__member-text {
        max-width: initial; } }
  .block--text_and_insight_post .block__image, .block--text_and_image .block__image {
    flex: 1 1 0; }
    @media screen and (max-width: 767px) {
      .block--text_and_insight_post .block__image, .block--text_and_image .block__image {
        width: calc(50% - 4rem); } }
    @media screen and (max-width: 680px) {
      .block--text_and_insight_post .block__image, .block--text_and_image .block__image {
        width: 100vw;
        margin-left: -5rem;
        margin-right: -5rem;
        flex: 1 1 100%; } }
    @media screen and (max-width: 480px) {
      .block--text_and_insight_post .block__image, .block--text_and_image .block__image {
        margin-left: -3rem;
        margin-right: -3rem; } }
    .block--text_and_insight_post .block__image img, .block--text_and_image .block__image img {
      margin-bottom: 4rem;
      width: 100%;
      height: auto; }
  .block--text_and_insight_post .block__caption, .block--text_and_image .block__caption {
    position: relative;
    padding-left: 3rem;
    margin-top: -2rem; }
    @media screen and (max-width: 680px) {
      .block--text_and_insight_post .block__caption, .block--text_and_image .block__caption {
        margin-left: 5rem;
        margin-right: 5rem; } }
    .block--text_and_insight_post .block__caption:before, .block--text_and_image .block__caption:before {
      content: "";
      width: 0px;
      height: 0px;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 10px solid;
      transform: rotate(-90deg);
      position: absolute;
      top: 0.3em;
      left: 0; }
  @media screen and (max-width: 680px) {
    .block--text_and_insight_post .block__button, .block--text_and_image .block__button {
      margin-left: 5rem;
      margin-right: 5rem; } }
  .block--red .block__member-image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #EC2126 100%); }
  .block--red .block__title {
    color: #EC2126; }
  .block--red .block__caption:before {
    border-left-color: #EC2126; }
  .block--red .block__quote:before {
    color: #EC2126; }
  .block--red .btn--animated {
    border-color: #EC2126; }
    .block--red .btn--animated:hover {
      border-color: transparent; }
      .block--red .btn--animated:hover:before, .block--red .btn--animated:hover:after {
        border-color: #EC2126; }
  .block--blue .block__member-image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #004ECB 100%); }
  .block--blue .block__title {
    color: #004ECB; }
  .block--blue .block__caption:before {
    border-left-color: #004ECB; }
  .block--blue .block__quote:before {
    color: #004ECB; }
  .block--blue .btn--animated {
    border-color: #004ECB; }
    .block--blue .btn--animated:hover {
      border-color: transparent; }
      .block--blue .btn--animated:hover:before, .block--blue .btn--animated:hover:after {
        border-color: #004ECB; }
  .block--dark-blue .block__member-image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #061e3e 100%); }
  .block--dark-blue .block__title {
    color: #061e3e; }
  .block--dark-blue .block__caption:before {
    border-left-color: #061e3e; }
  .block--dark-blue .block__quote:before {
    color: #061e3e; }
  .block--dark-blue .btn--animated {
    border-color: #061e3e; }
    .block--dark-blue .btn--animated:hover {
      border-color: transparent; }
      .block--dark-blue .btn--animated:hover:before, .block--dark-blue .btn--animated:hover:after {
        border-color: #061e3e; }
  .block--green .block__member-image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #79A800 100%); }
  .block--green .block__title {
    color: #79A800; }
  .block--green .block__caption:before {
    border-left-color: #79A800; }
  .block--green .block__quote:before {
    color: #79A800; }
  .block--green .btn--animated {
    border-color: #79A800; }
    .block--green .btn--animated:hover {
      border-color: transparent; }
      .block--green .btn--animated:hover:before, .block--green .btn--animated:hover:after {
        border-color: #79A800; }
  .block--white .block__member-image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, white 100%); }
  .block--white .block__title {
    color: white; }
  .block--white .block__caption:before {
    border-left-color: white; }
  .block--white .block__quote:before {
    color: white; }
  .block--white .btn--animated {
    border-color: white; }
    .block--white .btn--animated:hover {
      border-color: transparent; }
      .block--white .btn--animated:hover:before, .block--white .btn--animated:hover:after {
        border-color: white; }
  .block--orange .block__member-image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #FF9E1B 100%); }
  .block--orange .block__title {
    color: #FF9E1B; }
  .block--orange .block__caption:before {
    border-left-color: #FF9E1B; }
  .block--orange .block__quote:before {
    color: #FF9E1B; }
  .block--orange .btn--animated {
    border-color: #FF9E1B; }
    .block--orange .btn--animated:hover {
      border-color: transparent; }
      .block--orange .btn--animated:hover:before, .block--orange .btn--animated:hover:after {
        border-color: #FF9E1B; }
  .block--violet .block__member-image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #673ACC 100%); }
  .block--violet .block__title {
    color: #673ACC; }
  .block--violet .block__caption:before {
    border-left-color: #673ACC; }
  .block--violet .block__quote:before {
    color: #673ACC; }
  .block--violet .btn--animated {
    border-color: #673ACC; }
    .block--violet .btn--animated:hover {
      border-color: transparent; }
      .block--violet .btn--animated:hover:before, .block--violet .btn--animated:hover:after {
        border-color: #673ACC; }
  .block--purple .block__member-image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #673ACC 100%); }
  .block--purple .block__title {
    color: #673ACC; }
  .block--purple .block__caption:before {
    border-left-color: #673ACC; }
  .block--purple .block__quote:before {
    color: #673ACC; }
  .block--purple .btn--animated {
    border-color: #673ACC; }
    .block--purple .btn--animated:hover {
      border-color: transparent; }
      .block--purple .btn--animated:hover:before, .block--purple .btn--animated:hover:after {
        border-color: #673ACC; }
  .block--turquoise .block__member-image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #008E76 100%); }
  .block--turquoise .block__title {
    color: #008E76; }
  .block--turquoise .block__caption:before {
    border-left-color: #008E76; }
  .block--turquoise .block__quote:before {
    color: #008E76; }
  .block--turquoise .btn--animated {
    border-color: #008E76; }
    .block--turquoise .btn--animated:hover {
      border-color: transparent; }
      .block--turquoise .btn--animated:hover:before, .block--turquoise .btn--animated:hover:after {
        border-color: #008E76; }

.form, .natural-form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4rem;
  margin-right: -4rem;
  margin-top: 6rem; }
  @media screen and (max-width: 767px) {
    .form, .natural-form {
      margin-top: 8rem; } }
  .form__step, .form__steps, .form__step-buttons, .form__repeated, .natural-form__step, .natural-form__steps, .natural-form__step-buttons, .natural-form__repeated {
    flex: 100% 0 0;
    display: flex;
    flex-wrap: wrap; }
  .form__step, .natural-form__step {
    display: none; }
    .form__step--current, .natural-form__step--current {
      display: flex; }
  .form__steps, .natural-form__steps {
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 2rem; }
    @media screen and (max-width: 1000px) {
      .form__steps, .natural-form__steps {
        padding-left: 0;
        padding-right: 0; } }
    .form__steps-item, .natural-form__steps-item {
      flex: 1;
      position: relative;
      padding: 2rem 0;
      margin: 0 2rem;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-size: 12px;
      font-size: 2rem; }
      @media screen and (max-width: 767px) {
        .form__steps-item, .natural-form__steps-item {
          margin: 0 1rem; }
          .form__steps-item:first-child, .natural-form__steps-item:first-child {
            margin-left: 2rem; }
          .form__steps-item:last-child, .natural-form__steps-item:last-child {
            margin-right: 2rem; } }
      @media screen and (max-width: 480px) {
        .form__steps-item, .natural-form__steps-item {
          margin: 0 1rem; }
          .form__steps-item:first-child, .natural-form__steps-item:first-child {
            margin-left: 0rem; }
          .form__steps-item:last-child, .natural-form__steps-item:last-child {
            margin-right: 0rem; } }
      .form__steps-item:before, .form__steps-item:after, .natural-form__steps-item:before, .natural-form__steps-item:after {
        content: "";
        position: absolute;
        bottom: 0px;
        height: 6px; }
      .form__steps-item:before, .natural-form__steps-item:before {
        left: 0px; }
      .form__steps-item:after, .natural-form__steps-item:after {
        right: 0px;
        width: 100%;
        background: #C2CFDD; }
      .form__steps-item--hidden, .natural-form__steps-item--hidden {
        display: none; }
      .form__steps-item--current:before, .form__steps-item--current:after, .natural-form__steps-item--current:before, .natural-form__steps-item--current:after {
        width: 50%; }
      @media screen and (max-width: 1000px) {
        .form__steps-item--current .form__steps-label, .natural-form__steps-item--current .form__steps-label {
          display: block;
          position: absolute;
          top: -3rem;
          width: calc(100vw - 10rem);
          text-align: center; } }
      .form__steps-item--complete:before, .natural-form__steps-item--complete:before {
        width: 100%; }
      .form__steps-item--complete:after, .natural-form__steps-item--complete:after {
        width: 0%; }
      .form__steps-item--complete .form__steps-label:after, .natural-form__steps-item--complete .form__steps-label:after {
        display: inline-block; }
      .page-block--red .form__steps-item:before, .page-block--red .natural-form__steps-item:before {
        background: #EC2126; }
      .page-block--blue .form__steps-item:before, .page-block--blue .natural-form__steps-item:before {
        background: #004ECB; }
      .page-block--dark-blue .form__steps-item:before, .page-block--dark-blue .natural-form__steps-item:before {
        background: #061e3e; }
      .page-block--green .form__steps-item:before, .page-block--green .natural-form__steps-item:before {
        background: #79A800; }
      .page-block--white .form__steps-item:before, .page-block--white .natural-form__steps-item:before {
        background: white; }
      .page-block--orange .form__steps-item:before, .page-block--orange .natural-form__steps-item:before {
        background: #FF9E1B; }
      .page-block--violet .form__steps-item:before, .page-block--violet .natural-form__steps-item:before {
        background: #673ACC; }
      .page-block--purple .form__steps-item:before, .page-block--purple .natural-form__steps-item:before {
        background: #673ACC; }
      .page-block--turquoise .form__steps-item:before, .page-block--turquoise .natural-form__steps-item:before {
        background: #008E76; }
    .form__steps-label, .natural-form__steps-label {
      display: inline-block;
      position: relative; }
      .form__steps-label:after, .natural-form__steps-label:after {
        content: "";
        position: relative;
        display: none;
        width: 9px;
        height: 9px;
        margin-left: 1rem;
        border-radius: 50%;
        background: url(../images/form__check.svg) center center no-repeat;
        background-size: 5px auto; }
      @media screen and (max-width: 1000px) {
        .form__steps-label, .natural-form__steps-label {
          display: none; } }
      .page-block--red .form__steps-label:after, .page-block--red .natural-form__steps-label:after {
        background-color: #EC2126; }
      .page-block--blue .form__steps-label:after, .page-block--blue .natural-form__steps-label:after {
        background-color: #004ECB; }
      .page-block--dark-blue .form__steps-label:after, .page-block--dark-blue .natural-form__steps-label:after {
        background-color: #061e3e; }
      .page-block--green .form__steps-label:after, .page-block--green .natural-form__steps-label:after {
        background-color: #79A800; }
      .page-block--white .form__steps-label:after, .page-block--white .natural-form__steps-label:after {
        background-color: white; }
      .page-block--orange .form__steps-label:after, .page-block--orange .natural-form__steps-label:after {
        background-color: #FF9E1B; }
      .page-block--violet .form__steps-label:after, .page-block--violet .natural-form__steps-label:after {
        background-color: #673ACC; }
      .page-block--purple .form__steps-label:after, .page-block--purple .natural-form__steps-label:after {
        background-color: #673ACC; }
      .page-block--turquoise .form__steps-label:after, .page-block--turquoise .natural-form__steps-label:after {
        background-color: #008E76; }
  .form__row, .natural-form__row {
    margin-bottom: 6rem;
    width: 50%;
    padding: 4rem; }
    @media screen and (max-width: 480px) {
      .form__row, .natural-form__row {
        width: 100%;
        padding: 2rem 4rem; } }
    .form__row--introduction, .natural-form__row--introduction {
      width: 100%;
      margin-bottom: 10rem; }
    .form__row--content, .natural-form__row--content {
      width: 100%; }
      .form__row--content .block-container, .natural-form__row--content .block-container {
        width: auto;
        padding: 0; }
    .form__row--disabled .form__label-text, .natural-form__row--disabled .form__label-text {
      color: #8e98a1; }
    .form__row--disabled .form__input, .natural-form__row--disabled .form__input {
      border-color: #8e98a1; }
    .form__row.wide, .natural-form__row.wide {
      width: 100%; }
    .form__row.paired .form__label, .form__row.paired .form__label--has-placeholder, .form__row.paired .form__label--has-focus, .form__row.paired .form__label--has-value, .natural-form__row.paired .form__label, .natural-form__row.paired .form__label--has-placeholder, .natural-form__row.paired .form__label--has-focus, .natural-form__row.paired .form__label--has-value {
      display: flex;
      align-items: flex-start; }
      @media screen and (max-width: 480px) {
        .form__row.paired .form__label, .form__row.paired .form__label--has-placeholder, .form__row.paired .form__label--has-focus, .form__row.paired .form__label--has-value, .natural-form__row.paired .form__label, .natural-form__row.paired .form__label--has-placeholder, .natural-form__row.paired .form__label--has-focus, .natural-form__row.paired .form__label--has-value {
          flex-direction: column; } }
      .form__row.paired .form__label .form__label-text, .form__row.paired .form__label--has-placeholder .form__label-text, .form__row.paired .form__label--has-focus .form__label-text, .form__row.paired .form__label--has-value .form__label-text, .natural-form__row.paired .form__label .form__label-text, .natural-form__row.paired .form__label--has-placeholder .form__label-text, .natural-form__row.paired .form__label--has-focus .form__label-text, .natural-form__row.paired .form__label--has-value .form__label-text {
        flex: 4;
        position: relative;
        opacity: 1.0;
        transform: none;
        font-size: 3rem;
        line-height: 4rem;
        padding-top: 3.75rem;
        bottom: auto !important;
        padding-right: 4rem;
        color: black; }
      .form__row.paired .form__label .form__input, .form__row.paired .form__label--has-placeholder .form__input, .form__row.paired .form__label--has-focus .form__input, .form__row.paired .form__label--has-value .form__input, .natural-form__row.paired .form__label .form__input, .natural-form__row.paired .form__label--has-placeholder .form__input, .natural-form__row.paired .form__label--has-focus .form__input, .natural-form__row.paired .form__label--has-value .form__input {
        order: 1;
        flex: 1;
        min-width: 130px; }
      .form__row.paired .form__label .form__label, .form__row.paired .form__label--has-placeholder .form__label, .form__row.paired .form__label--has-focus .form__label, .form__row.paired .form__label--has-value .form__label, .natural-form__row.paired .form__label .form__label, .natural-form__row.paired .form__label--has-placeholder .form__label, .natural-form__row.paired .form__label--has-focus .form__label, .natural-form__row.paired .form__label--has-value .form__label {
        order: 0; }
      .form__row.paired .form__label.form__label--select:after, .form__row.paired .form__label--has-placeholder.form__label--select:after, .form__row.paired .form__label--has-focus.form__label--select:after, .form__row.paired .form__label--has-value.form__label--select:after, .natural-form__row.paired .form__label.form__label--select:after, .natural-form__row.paired .form__label--has-placeholder.form__label--select:after, .natural-form__row.paired .form__label--has-focus.form__label--select:after, .natural-form__row.paired .form__label--has-value.form__label--select:after {
        top: 4rem; }
        @media screen and (max-width: 480px) {
          .form__row.paired .form__label.form__label--select:after, .form__row.paired .form__label--has-placeholder.form__label--select:after, .form__row.paired .form__label--has-focus.form__label--select:after, .form__row.paired .form__label--has-value.form__label--select:after, .natural-form__row.paired .form__label.form__label--select:after, .natural-form__row.paired .form__label--has-placeholder.form__label--select:after, .natural-form__row.paired .form__label--has-focus.form__label--select:after, .natural-form__row.paired .form__label--has-value.form__label--select:after {
            top: initial;
            bottom: -1.5rem; } }
    .form__row.large-label .form__label, .form__row.large-label .form__label-text, .form__row.large-label .form__label--has-value .form__label-text, .form__row.large-label .form__label--has-focus .form__label-text, .natural-form__row.large-label .form__label, .natural-form__row.large-label .form__label-text, .natural-form__row.large-label .form__label--has-value .form__label-text, .natural-form__row.large-label .form__label--has-focus .form__label-text {
      font-size: 3rem;
      line-height: 4rem;
      text-transform: none; }
    .form__row.top-padded, .natural-form__row.top-padded {
      padding-top: 8rem;
      padding-bottom: 0rem; }
      .form__row.top-padded.form--introduction p:last-child, .form__row.top-padded.form--introduction .post .post-author__link :last-child, .post .post-author__link .form__row.top-padded.form--introduction :last-child, .natural-form__row.top-padded.form--introduction p:last-child, .natural-form__row.top-padded.form--introduction .post .post-author__link :last-child, .post .post-author__link .natural-form__row.top-padded.form--introduction :last-child {
        margin-bottom: 0; }
    .form__row.no-padding, .natural-form__row.no-padding {
      padding-top: 0;
      padding-bottom: 0; }
    .form__row[class*=charLimit], .natural-form__row[class*=charLimit] {
      position: relative; }
      .form__row[class*=charLimit] .form__charCount, .natural-form__row[class*=charLimit] .form__charCount {
        font-size: 2rem;
        position: absolute;
        bottom: 1rem;
        right: 4rem;
        opacity: 0.8; }
        .form__row[class*=charLimit] .form__charCount--limit-reached, .natural-form__row[class*=charLimit] .form__charCount--limit-reached {
          color: #EC2126; }
  .form__input, .natural-form__input {
    position: relative;
    border: none;
    border-bottom: 1px solid;
    padding: 1rem;
    width: 100%;
    background: transparent !important; }
    .form__input--select, .natural-form__input--select {
      -webkit-appearance: none;
      -moz-appearance: none;
      border-radius: 0;
      background: none !important; }
    .form__input--textarea, .natural-form__input--textarea {
      box-sizing: content-box;
      height: 1.25em; }
  .form__label, .natural-form__label {
    position: relative; }
    .form__label.form__label--has-focus .form__label-text, .form__label.form__label--has-value .form__label-text, .natural-form__label.form__label--has-focus .form__label-text, .natural-form__label.form__label--has-value .form__label-text {
      animation-name: formLabelTransition;
      animation-duration: .05s;
      font-size: 2rem;
      bottom: 4.5rem; }
    .form__label.form__label--has-focus .form__input--textarea, .form__label.form__label--has-value .form__input--textarea, .natural-form__label.form__label--has-focus .form__input--textarea, .natural-form__label.form__label--has-value .form__input--textarea {
      height: 20rem; }
    .form__label .form__input, .natural-form__label .form__input {
      padding: 4rem 1rem 1rem; }
    .form__label .form__label-text, .natural-form__label .form__label-text {
      position: absolute;
      left: 1rem;
      transform: translate(0, 25%);
      -moz-transition: all .05s ease;
      -o-transition: all .05s ease;
      -webkit-transition: all .05s ease;
      transition: all .05s ease;
      position: absolute;
      z-index: 2;
      bottom: 1rem;
      pointer-events: none; }
    .form__label--error, .natural-form__label--error {
      position: relative; }
      .form__label--error:after, .natural-form__label--error:after {
        content: attr(data-error);
        position: absolute;
        right: 1rem;
        transform: translate(0, 25%);
        -moz-transition: all .05s ease;
        -o-transition: all .05s ease;
        -webkit-transition: all .05s ease;
        transition: all .05s ease;
        position: absolute;
        z-index: 2;
        font-size: 2rem;
        bottom: 100%;
        pointer-events: none;
        font-family: "Helvetica Neue Bold"; }
      .form__label--error.form__label--select:after, .natural-form__label--error.form__label--select:after {
        top: 0.5rem;
        right: 2.0rem; }
    .form__label--select.form__label--has-placeholder .form__label-text, .natural-form__label--select.form__label--has-placeholder .form__label-text {
      opacity: 0.0;
      text-transform: none; }
    .form__label--select.form__label--has-placeholder .form__input, .natural-form__label--select.form__label--has-placeholder .form__input {
      padding-top: 3.75rem;
      padding-bottom: 1.25rem; }
    .form__label--select.form__label--has-placeholder.form__label--has-focus .form__label-text, .form__label--select.form__label--has-placeholder.form__label--has-value .form__label-text, .natural-form__label--select.form__label--has-placeholder.form__label--has-focus .form__label-text, .natural-form__label--select.form__label--has-placeholder.form__label--has-value .form__label-text {
      opacity: 1.0;
      bottom: 4.5rem; }
    .form__label--select.form__label--has-placeholder.form__label--has-focus .form__input, .form__label--select.form__label--has-placeholder.form__label--has-value .form__input, .natural-form__label--select.form__label--has-placeholder.form__label--has-focus .form__input, .natural-form__label--select.form__label--has-placeholder.form__label--has-value .form__input {
      color: black !important; }
    .form__label--radio .form__label-text, .form__label--radio.form__label--has-value .form__label-text, .form__label--radio.form__label--has-focus .form__label-text, .form__label--checkbox .form__label-text, .form__label--checkbox.form__label--has-value .form__label-text, .form__label--checkbox.form__label--has-focus .form__label-text, .natural-form__label--radio .form__label-text, .natural-form__label--radio.form__label--has-value .form__label-text, .natural-form__label--radio.form__label--has-focus .form__label-text, .natural-form__label--checkbox .form__label-text, .natural-form__label--checkbox.form__label--has-value .form__label-text, .natural-form__label--checkbox.form__label--has-focus .form__label-text {
      position: relative;
      font-size: 3rem;
      line-height: 4rem;
      bottom: auto;
      transition: none;
      text-transform: none;
      color: black; }
    .form__label--radio, .form__label--checkbox, .form__label--choices, .natural-form__label--radio, .natural-form__label--checkbox, .natural-form__label--choices {
      margin: 2rem 0;
      display: block; }
    .form__label--choices.form__label--error:after, .natural-form__label--choices.form__label--error:after {
      top: 0px;
      text-transform: capitalize; }
    .form__label--select, .natural-form__label--select {
      position: relative; }
      .form__label--select:after, .natural-form__label--select:after {
        content: '';
        background: url(../images/dropdown-large-green-18x12.svg) center center no-repeat;
        background-size: 18px 12px;
        color: #79A800;
        position: absolute;
        top: -1rem;
        right: 0;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        pointer-events: none; }
    .form__label--checkbox, .natural-form__label--checkbox {
      display: block; }
      .form__label--checkbox .form__input, .natural-form__label--checkbox .form__input {
        display: none; }
        .form__label--checkbox .form__input:checked ~ .form__label-text:before, .natural-form__label--checkbox .form__input:checked ~ .form__label-text:before {
          content: '';
          background: black; }
      .form__label--checkbox .form__label-text:before, .natural-form__label--checkbox .form__label-text:before {
        content: '';
        border: 1px solid;
        width: 2rem;
        height: 2rem;
        display: inline-block;
        margin-right: 2rem; }
    .form__label--error, .natural-form__label--error {
      color: #EC2126 !important; }
      .form__label--error .form__label-text, .natural-form__label--error .form__label-text {
        color: #EC2126 !important; }
      .form__label--error:after, .natural-form__label--error:after {
        content: attr(data-error);
        position: absolute;
        top: 50%;
        right: 0;
        color: #EC2126; }
      .form__label--error input, .form__label--error select, .form__label--error textarea, .natural-form__label--error input, .natural-form__label--error select, .natural-form__label--error textarea {
        border-color: #EC2126 !important; }
    .form__label--date .form__label-text, .natural-form__label--date .form__label-text {
      bottom: 0.625rem; }
    .form__label--date .form__input, .natural-form__label--date .form__input {
      text-indent: 50px;
      padding-bottom: 0.625rem; }
    .form__label--date.form__label--has-focus .form__label-text, .form__label--date.form__label--has-value .form__label-text, .natural-form__label--date.form__label--has-focus .form__label-text, .natural-form__label--date.form__label--has-value .form__label-text {
      bottom: 4.375rem; }
    .form__label--date.form__label--has-focus .form__input, .form__label--date.form__label--has-value .form__input, .natural-form__label--date.form__label--has-focus .form__input, .natural-form__label--date.form__label--has-value .form__input {
      text-indent: 0; }
    .form__label--textarea, .natural-form__label--textarea {
      display: block; }
      .form__label--textarea .form__label-text, .natural-form__label--textarea .form__label-text {
        bottom: 2rem; }
      .form__label--textarea.form__label--has-focus .form__label-text, .form__label--textarea.form__label--has-value .form__label-text, .natural-form__label--textarea.form__label--has-focus .form__label-text, .natural-form__label--textarea.form__label--has-value .form__label-text {
        bottom: 22rem; }
      .tall .form__label--textarea .form__input, .tall .natural-form__label--textarea .form__input {
        padding-top: 1rem;
        height: 24rem;
        border-width: 1px;
        border-style: solid; }
      .tall .form__label--textarea .form__label-text, .tall .natural-form__label--textarea .form__label-text {
        bottom: 28rem;
        left: 0;
        font-size: 3rem;
        pointer-events: all; }
        .form__label--has-focus .tall .form__label--textarea .form__label-text, .form__label--has-value .tall .form__label--textarea .form__label-text, .form__label--has-focus .tall .natural-form__label--textarea .form__label-text, .form__label--has-value .tall .natural-form__label--textarea .form__label-text {
          bottom: 28rem;
          left: 0;
          font-size: 3rem; }
  .form__choices .form__input, .natural-form__choices .form__input {
    display: none; }
    .form__choices .form__input:checked ~ .form__label-text:before, .natural-form__choices .form__input:checked ~ .form__label-text:before {
      content: '';
      background: black; }
  .form__choices .form__label-text, .natural-form__choices .form__label-text {
    display: block; }
    .form__choices .form__label-text:before, .natural-form__choices .form__label-text:before {
      content: '';
      border: 1px solid;
      width: 2rem;
      height: 2rem;
      display: inline-block;
      margin-right: 2rem; }
  .form__choices .form__label--radio .form__label-text:before, .natural-form__choices .form__label--radio .form__label-text:before {
    border-radius: 50%; }
  .form__button, .natural-form__button {
    margin: 0 auto;
    background: none; }
    .form__button[data-type='function'], .form__button[data-type='pause'], .natural-form__button[data-type='function'], .natural-form__button[data-type='pause'] {
      border-color: #8e98a1 !important; }
  .form__message, .natural-form__message {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 4rem; }
  .form__close-message, .natural-form__close-message {
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    border: none;
    text-indent: 200%;
    overflow: hidden;
    width: 20px;
    height: 20px; }
    .form__close-message:before, .form__close-message:after, .natural-form__close-message:before, .natural-form__close-message:after {
      content: '';
      width: 20px;
      height: 1px;
      background: #79A800;
      position: absolute;
      top: 50%;
      left: 0; }
    .form__close-message:before, .natural-form__close-message:before {
      transform: rotate(45deg); }
    .form__close-message:after, .natural-form__close-message:after {
      transform: rotate(-45deg); }
  .form__repeated, .natural-form__repeated {
    position: relative;
    opacity: 0.8;
    border: solid 1px #C2CFDD;
    background: white;
    cursor: pointer;
    margin: 0 0 4rem; }
    .form__repeated .form__row, .natural-form__repeated .form__row {
      display: none; }
    .form__repeated .form__row:first-child, .natural-form__repeated .form__row:first-child {
      display: block;
      width: 100%;
      margin-bottom: 0; }
    .form__repeated--active, .form__repeated--new, .natural-form__repeated--active, .natural-form__repeated--new {
      opacity: 1.0;
      cursor: default; }
      .form__repeated--active .form__row, .form__repeated--new .form__row, .natural-form__repeated--active .form__row, .natural-form__repeated--new .form__row {
        display: block; }
        .form__repeated--active .form__row:first-child, .form__repeated--new .form__row:first-child, .natural-form__repeated--active .form__row:first-child, .natural-form__repeated--new .form__row:first-child {
          width: 50%; }
    .form__repeated--deleted, .natural-form__repeated--deleted {
      display: none; }
    .form__repeated-delete, .natural-form__repeated-delete {
      display: block;
      position: absolute;
      top: 2rem;
      right: 2rem;
      margin: 0;
      padding: 0;
      text-indent: 100%;
      white-space: normal;
      overflow: hidden;
      width: 20px;
      height: 20px;
      background: #8e98a1;
      color: #8e98a1;
      border-radius: 50%;
      border: none; }
      .form__repeated-delete:before, .form__repeated-delete:after, .natural-form__repeated-delete:before, .natural-form__repeated-delete:after {
        content: '';
        position: absolute;
        width: 12px;
        height: 1px;
        background: white;
        top: 50%;
        left: 50%; }
      .form__repeated-delete:before, .natural-form__repeated-delete:before {
        transform: translate(-50%, -50%) rotate(45deg); }
      .form__repeated-delete:after, .natural-form__repeated-delete:after {
        transform: translate(-50%, -50%) rotate(-45deg); }
  .form--success .form__row, .form--success .form__button, .natural-form--success .form__row, .natural-form--success .form__button {
    display: none; }
  .form--success .form__message, .natural-form--success .form__message {
    border: 1px solid;
    padding: 4rem;
    max-width: 60rem; }

.obform--web-to-lead {
  padding-top: 20px;
  background: white;
  display: none; }
  .obform--web-to-lead.visible {
    display: block; }
  .obform--web-to-lead .web-to-lead {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }
  .obform--web-to-lead .form__label-text, .obform--web-to-lead .form__input, .obform--web-to-lead .tall .form__label--textarea .form__label-text {
    font-size: 2.5rem; }
  .obform--web-to-lead .tall .form__label--textarea .form__input {
    height: 18rem; }
  .obform--web-to-lead .form__row {
    padding: 0;
    margin-bottom: 0;
    width: 48%; }
    .obform--web-to-lead .form__row--textarea {
      padding-top: 50px; }
    .obform--web-to-lead .form__row.wide {
      width: 100%; }
      .obform--web-to-lead .form__row.wide .form__label--error:after {
        bottom: 100%;
        top: 50%; }
  .obform--web-to-lead .form__label--error:after {
    bottom: -20px;
    top: auto; }
  .obform--web-to-lead .form__input--textarea {
    box-sizing: border-box;
    padding: 1rem; }
  .obform--web-to-lead .form__label--textarea .form__label-text {
    bottom: auto;
    top: -36px; }
  .obform--web-to-lead .form__label--select:after {
    content: "";
    background: url(../images/dropdown-large-dark-blue-18x12.svg) center center no-repeat; }
  .obform--web-to-lead .hidden-field {
    display: none; }
  .obform--web-to-lead .form__title {
    margin-bottom: 0;
    margin-top: 2rem; }
  .obform--web-to-lead .form__message {
    margin-top: 0;
    font-size: 16px;
    text-align: left; }
  .obform--web-to-lead .form__button {
    margin-top: 3rem;
    margin-left: 0; }
  .obform--web-to-lead .form__label-text {
    bottom: 0; }
  .obform--web-to-lead .form__label--select .form__label-text {
    opacity: 1.0;
    bottom: 4.5rem;
    font-size: 2rem; }
  .obform--web-to-lead.form--error .form__message {
    margin-top: 3rem;
    margin-left: 3rem;
    flex: 1 1 0;
    color: red;
    font-size: 14px;
    line-height: 18px; }
    .obform--web-to-lead.form--error .form__message:before {
      content: "*"; }
  .obform--web-to-lead.form--success {
    position: absolute;
    top: 30px;
    left: 20px;
    right: 20px;
    bottom: 30px; }
    .obform--web-to-lead.form--success .obform__form {
      height: 100%;
      padding-top: 0;
      margin: 0;
      display: flex;
      align-items: center; }
    .obform--web-to-lead.form--success .form__message {
      text-align: center;
      margin-bottom: 2rem; }
      .obform--web-to-lead.form--success .form__message p, .obform--web-to-lead.form--success .form__message .post .post-author__link *, .post .post-author__link .obform--web-to-lead.form--success .form__message * {
        margin-bottom: 0; }
  .obform--web-to-lead--visible {
    display: block; }

::-webkit-datetime-edit-year-field:not([aria-valuenow]),
::-webkit-datetime-edit-month-field:not([aria-valuenow]),
::-webkit-datetime-edit-day-field:not([aria-valuenow]) {
  color: transparent; }

.form--membership-application, .obform--membership-application {
  position: relative; }
  .form--membership-application .form__title, .obform--membership-application .form__title {
    margin-bottom: 5rem; }
    @media screen and (max-width: 1000px) {
      .form--membership-application .form__title, .obform--membership-application .form__title {
        font-size: 30px;
        font-size: 5rem;
        line-height: 42px;
        line-height: 7rem; }
        .form--membership-application .form__title:before, .obform--membership-application .form__title:before {
          content: '';
          width: 0px;
          height: 0px;
          border-top: 9px solid transparent;
          border-bottom: 9px solid transparent;
          border-left: 16px solid;
          position: absolute;
          top: calc((7rem / 2) - (18 / 2) * 1px);
          left: 0; } }
    @media screen and (max-width: 480px) {
      .form--membership-application .form__title:before, .obform--membership-application .form__title:before {
        top: calc((7rem / 2) - (16 / 2) * 1px); } }
  .form--membership-application .form__text .text-xsmall, .form--membership-application .form__text .text-xsmall p, .form--membership-application .form__text .text-xsmall .post .post-author__link *, .post .post-author__link .form--membership-application .form__text .text-xsmall *, .form--membership-application .form__text .text-xsmall ul, .form--membership-application .form__text .text-xsmall ol, .form--membership-application .form__text p .text-xsmall, .form--membership-application .form__text .post .post-author__link * .text-xsmall, .post .post-author__link .form--membership-application .form__text * .text-xsmall, .form--membership-application .form__text p .text-xsmall p, .form--membership-application .form__text .post .post-author__link * .text-xsmall p, .post .post-author__link .form--membership-application .form__text * .text-xsmall p, .form--membership-application .form__text p .text-xsmall .post .post-author__link *, .post .post-author__link .form--membership-application .form__text p .text-xsmall *, .form--membership-application .form__text .post .post-author__link * .text-xsmall *, .post .post-author__link .form--membership-application .form__text * .text-xsmall *, .form--membership-application .form__text p .text-xsmall ul, .form--membership-application .form__text .post .post-author__link * .text-xsmall ul, .post .post-author__link .form--membership-application .form__text * .text-xsmall ul, .form--membership-application .form__text p .text-xsmall ol, .form--membership-application .form__text .post .post-author__link * .text-xsmall ol, .post .post-author__link .form--membership-application .form__text * .text-xsmall ol, .obform--membership-application .form__text .text-xsmall, .obform--membership-application .form__text .text-xsmall p, .obform--membership-application .form__text .text-xsmall .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text .text-xsmall *, .obform--membership-application .form__text .text-xsmall ul, .obform--membership-application .form__text .text-xsmall ol, .obform--membership-application .form__text p .text-xsmall, .obform--membership-application .form__text .post .post-author__link * .text-xsmall, .post .post-author__link .obform--membership-application .form__text * .text-xsmall, .obform--membership-application .form__text p .text-xsmall p, .obform--membership-application .form__text .post .post-author__link * .text-xsmall p, .post .post-author__link .obform--membership-application .form__text * .text-xsmall p, .obform--membership-application .form__text p .text-xsmall .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text p .text-xsmall *, .obform--membership-application .form__text .post .post-author__link * .text-xsmall *, .post .post-author__link .obform--membership-application .form__text * .text-xsmall *, .obform--membership-application .form__text p .text-xsmall ul, .obform--membership-application .form__text .post .post-author__link * .text-xsmall ul, .post .post-author__link .obform--membership-application .form__text * .text-xsmall ul, .obform--membership-application .form__text p .text-xsmall ol, .obform--membership-application .form__text .post .post-author__link * .text-xsmall ol, .post .post-author__link .obform--membership-application .form__text * .text-xsmall ol {
    font-size: 3rem;
    line-height: 4rem; }
  .form--membership-application .form__text .text-xxsmall, .form--membership-application .form__text .form__label--error:after, .form--membership-application .form__text .natural-form__label--error:after, .form--membership-application .form__text .in-page__item, .form--membership-application .form__text .text-xxsmall p, .form--membership-application .form__text .form__label--error:after p, .form--membership-application .form__text .natural-form__label--error:after p, .form--membership-application .form__text .in-page__item p, .form--membership-application .form__text .text-xxsmall .post .post-author__link *, .post .post-author__link .form--membership-application .form__text .text-xxsmall *, .form--membership-application .form__text .form__label--error:after .post .post-author__link *, .post .post-author__link .form--membership-application .form__text .form__label--error:after *, .form--membership-application .form__text .natural-form__label--error:after .post .post-author__link *, .post .post-author__link .form--membership-application .form__text .natural-form__label--error:after *, .form--membership-application .form__text .in-page__item .post .post-author__link *, .post .post-author__link .form--membership-application .form__text .in-page__item *, .form--membership-application .form__text .text-xxsmall ul, .form--membership-application .form__text .form__label--error:after ul, .form--membership-application .form__text .natural-form__label--error:after ul, .form--membership-application .form__text .in-page__item ul, .form--membership-application .form__text .text-xxsmall ol, .form--membership-application .form__text .form__label--error:after ol, .form--membership-application .form__text .natural-form__label--error:after ol, .form--membership-application .form__text .in-page__item ol, .form--membership-application .form__text p .text-xxsmall, .form--membership-application .form__text .post .post-author__link * .text-xxsmall, .post .post-author__link .form--membership-application .form__text * .text-xxsmall, .form--membership-application .form__text p .form__label--error:after, .form--membership-application .form__text .post .post-author__link * .form__label--error:after, .post .post-author__link .form--membership-application .form__text * .form__label--error:after, .form--membership-application .form__text p .natural-form__label--error:after, .form--membership-application .form__text .post .post-author__link * .natural-form__label--error:after, .post .post-author__link .form--membership-application .form__text * .natural-form__label--error:after, .form--membership-application .form__text p .in-page__item, .form--membership-application .form__text .post .post-author__link * .in-page__item, .post .post-author__link .form--membership-application .form__text * .in-page__item, .form--membership-application .form__text p .text-xxsmall p, .form--membership-application .form__text .post .post-author__link * .text-xxsmall p, .post .post-author__link .form--membership-application .form__text * .text-xxsmall p, .form--membership-application .form__text p .form__label--error:after p, .form--membership-application .form__text .post .post-author__link * .form__label--error:after p, .post .post-author__link .form--membership-application .form__text * .form__label--error:after p, .form--membership-application .form__text p .natural-form__label--error:after p, .form--membership-application .form__text .post .post-author__link * .natural-form__label--error:after p, .post .post-author__link .form--membership-application .form__text * .natural-form__label--error:after p, .form--membership-application .form__text p .in-page__item p, .form--membership-application .form__text .post .post-author__link * .in-page__item p, .post .post-author__link .form--membership-application .form__text * .in-page__item p, .form--membership-application .form__text p .text-xxsmall .post .post-author__link *, .post .post-author__link .form--membership-application .form__text p .text-xxsmall *, .form--membership-application .form__text .post .post-author__link * .text-xxsmall *, .post .post-author__link .form--membership-application .form__text * .text-xxsmall *, .form--membership-application .form__text p .form__label--error:after .post .post-author__link *, .post .post-author__link .form--membership-application .form__text p .form__label--error:after *, .form--membership-application .form__text .post .post-author__link * .form__label--error:after *, .post .post-author__link .form--membership-application .form__text * .form__label--error:after *, .form--membership-application .form__text p .natural-form__label--error:after .post .post-author__link *, .post .post-author__link .form--membership-application .form__text p .natural-form__label--error:after *, .form--membership-application .form__text .post .post-author__link * .natural-form__label--error:after *, .post .post-author__link .form--membership-application .form__text * .natural-form__label--error:after *, .form--membership-application .form__text p .in-page__item .post .post-author__link *, .post .post-author__link .form--membership-application .form__text p .in-page__item *, .form--membership-application .form__text .post .post-author__link * .in-page__item *, .post .post-author__link .form--membership-application .form__text * .in-page__item *, .form--membership-application .form__text p .text-xxsmall ul, .form--membership-application .form__text .post .post-author__link * .text-xxsmall ul, .post .post-author__link .form--membership-application .form__text * .text-xxsmall ul, .form--membership-application .form__text p .form__label--error:after ul, .form--membership-application .form__text .post .post-author__link * .form__label--error:after ul, .post .post-author__link .form--membership-application .form__text * .form__label--error:after ul, .form--membership-application .form__text p .natural-form__label--error:after ul, .form--membership-application .form__text .post .post-author__link * .natural-form__label--error:after ul, .post .post-author__link .form--membership-application .form__text * .natural-form__label--error:after ul, .form--membership-application .form__text p .in-page__item ul, .form--membership-application .form__text .post .post-author__link * .in-page__item ul, .post .post-author__link .form--membership-application .form__text * .in-page__item ul, .form--membership-application .form__text p .text-xxsmall ol, .form--membership-application .form__text .post .post-author__link * .text-xxsmall ol, .post .post-author__link .form--membership-application .form__text * .text-xxsmall ol, .form--membership-application .form__text p .form__label--error:after ol, .form--membership-application .form__text .post .post-author__link * .form__label--error:after ol, .post .post-author__link .form--membership-application .form__text * .form__label--error:after ol, .form--membership-application .form__text p .natural-form__label--error:after ol, .form--membership-application .form__text .post .post-author__link * .natural-form__label--error:after ol, .post .post-author__link .form--membership-application .form__text * .natural-form__label--error:after ol, .form--membership-application .form__text p .in-page__item ol, .form--membership-application .form__text .post .post-author__link * .in-page__item ol, .post .post-author__link .form--membership-application .form__text * .in-page__item ol, .obform--membership-application .form__text .text-xxsmall, .obform--membership-application .form__text .form__label--error:after, .obform--membership-application .form__text .natural-form__label--error:after, .obform--membership-application .form__text .in-page__item, .obform--membership-application .form__text .text-xxsmall p, .obform--membership-application .form__text .form__label--error:after p, .obform--membership-application .form__text .natural-form__label--error:after p, .obform--membership-application .form__text .in-page__item p, .obform--membership-application .form__text .text-xxsmall .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text .text-xxsmall *, .obform--membership-application .form__text .form__label--error:after .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text .form__label--error:after *, .obform--membership-application .form__text .natural-form__label--error:after .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text .natural-form__label--error:after *, .obform--membership-application .form__text .in-page__item .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text .in-page__item *, .obform--membership-application .form__text .text-xxsmall ul, .obform--membership-application .form__text .form__label--error:after ul, .obform--membership-application .form__text .natural-form__label--error:after ul, .obform--membership-application .form__text .in-page__item ul, .obform--membership-application .form__text .text-xxsmall ol, .obform--membership-application .form__text .form__label--error:after ol, .obform--membership-application .form__text .natural-form__label--error:after ol, .obform--membership-application .form__text .in-page__item ol, .obform--membership-application .form__text p .text-xxsmall, .obform--membership-application .form__text .post .post-author__link * .text-xxsmall, .post .post-author__link .obform--membership-application .form__text * .text-xxsmall, .obform--membership-application .form__text p .form__label--error:after, .obform--membership-application .form__text .post .post-author__link * .form__label--error:after, .post .post-author__link .obform--membership-application .form__text * .form__label--error:after, .obform--membership-application .form__text p .natural-form__label--error:after, .obform--membership-application .form__text .post .post-author__link * .natural-form__label--error:after, .post .post-author__link .obform--membership-application .form__text * .natural-form__label--error:after, .obform--membership-application .form__text p .in-page__item, .obform--membership-application .form__text .post .post-author__link * .in-page__item, .post .post-author__link .obform--membership-application .form__text * .in-page__item, .obform--membership-application .form__text p .text-xxsmall p, .obform--membership-application .form__text .post .post-author__link * .text-xxsmall p, .post .post-author__link .obform--membership-application .form__text * .text-xxsmall p, .obform--membership-application .form__text p .form__label--error:after p, .obform--membership-application .form__text .post .post-author__link * .form__label--error:after p, .post .post-author__link .obform--membership-application .form__text * .form__label--error:after p, .obform--membership-application .form__text p .natural-form__label--error:after p, .obform--membership-application .form__text .post .post-author__link * .natural-form__label--error:after p, .post .post-author__link .obform--membership-application .form__text * .natural-form__label--error:after p, .obform--membership-application .form__text p .in-page__item p, .obform--membership-application .form__text .post .post-author__link * .in-page__item p, .post .post-author__link .obform--membership-application .form__text * .in-page__item p, .obform--membership-application .form__text p .text-xxsmall .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text p .text-xxsmall *, .obform--membership-application .form__text .post .post-author__link * .text-xxsmall *, .post .post-author__link .obform--membership-application .form__text * .text-xxsmall *, .obform--membership-application .form__text p .form__label--error:after .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text p .form__label--error:after *, .obform--membership-application .form__text .post .post-author__link * .form__label--error:after *, .post .post-author__link .obform--membership-application .form__text * .form__label--error:after *, .obform--membership-application .form__text p .natural-form__label--error:after .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text p .natural-form__label--error:after *, .obform--membership-application .form__text .post .post-author__link * .natural-form__label--error:after *, .post .post-author__link .obform--membership-application .form__text * .natural-form__label--error:after *, .obform--membership-application .form__text p .in-page__item .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text p .in-page__item *, .obform--membership-application .form__text .post .post-author__link * .in-page__item *, .post .post-author__link .obform--membership-application .form__text * .in-page__item *, .obform--membership-application .form__text p .text-xxsmall ul, .obform--membership-application .form__text .post .post-author__link * .text-xxsmall ul, .post .post-author__link .obform--membership-application .form__text * .text-xxsmall ul, .obform--membership-application .form__text p .form__label--error:after ul, .obform--membership-application .form__text .post .post-author__link * .form__label--error:after ul, .post .post-author__link .obform--membership-application .form__text * .form__label--error:after ul, .obform--membership-application .form__text p .natural-form__label--error:after ul, .obform--membership-application .form__text .post .post-author__link * .natural-form__label--error:after ul, .post .post-author__link .obform--membership-application .form__text * .natural-form__label--error:after ul, .obform--membership-application .form__text p .in-page__item ul, .obform--membership-application .form__text .post .post-author__link * .in-page__item ul, .post .post-author__link .obform--membership-application .form__text * .in-page__item ul, .obform--membership-application .form__text p .text-xxsmall ol, .obform--membership-application .form__text .post .post-author__link * .text-xxsmall ol, .post .post-author__link .obform--membership-application .form__text * .text-xxsmall ol, .obform--membership-application .form__text p .form__label--error:after ol, .obform--membership-application .form__text .post .post-author__link * .form__label--error:after ol, .post .post-author__link .obform--membership-application .form__text * .form__label--error:after ol, .obform--membership-application .form__text p .natural-form__label--error:after ol, .obform--membership-application .form__text .post .post-author__link * .natural-form__label--error:after ol, .post .post-author__link .obform--membership-application .form__text * .natural-form__label--error:after ol, .obform--membership-application .form__text p .in-page__item ol, .obform--membership-application .form__text .post .post-author__link * .in-page__item ol, .post .post-author__link .obform--membership-application .form__text * .in-page__item ol {
    font-size: 2rem;
    line-height: 3rem; }
  @media screen and (max-width: 767px) {
    .form--membership-application .form__text, .form--membership-application .form__text p, .form--membership-application .form__text .post .post-author__link *, .post .post-author__link .form--membership-application .form__text *, .obform--membership-application .form__text, .obform--membership-application .form__text p, .obform--membership-application .form__text .post .post-author__link *, .post .post-author__link .obform--membership-application .form__text * {
      font-size: 16px;
      line-height: 20px; } }
  .form--membership-application .form__steps, .obform--membership-application .form__steps {
    padding-top: 50px;
    margin-top: -50px; }
  .form--membership-application .form__step, .obform--membership-application .form__step {
    padding: 4rem 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px; }
    .form--membership-application .form__step--requirements, .obform--membership-application .form__step--requirements {
      max-width: initial; }
  .form--membership-application .form__row, .obform--membership-application .form__row {
    margin-bottom: 0; }
    .form--membership-application .form__row--introduction, .obform--membership-application .form__row--introduction {
      margin-bottom: 0; }
  .form--membership-application #form__step-requirements, .obform--membership-application #form__step-requirements {
    padding-left: 0;
    padding-right: 0; }
  .form--membership-application .form__step-buttons, .obform--membership-application .form__step-buttons {
    justify-content: center;
    padding: 4rem; }
  .form--membership-application .form__button, .obform--membership-application .form__button {
    font-size: 2.5rem;
    line-height: 5rem;
    padding: 2.5rem 5rem;
    display: block;
    margin: 1rem;
    text-transform: none; }
    @media screen and (max-width: 480px) {
      .form--membership-application .form__button, .obform--membership-application .form__button {
        width: 100%;
        margin: 1rem 0; } }
    .form--membership-application .form__button[data-type='function'], .form--membership-application .form__button[data-type='pause'], .obform--membership-application .form__button[data-type='function'], .obform--membership-application .form__button[data-type='pause'] {
      text-transform: none; }
      .form--membership-application .form__button[data-type='function'][data-continue='true'], .form--membership-application .form__button[data-type='pause'][data-continue='true'], .obform--membership-application .form__button[data-type='function'][data-continue='true'], .obform--membership-application .form__button[data-type='pause'][data-continue='true'] {
        text-transform: uppercase; }
    .form--membership-application .form__button-continue-indicator, .obform--membership-application .form__button-continue-indicator {
      width: 2rem;
      height: 2rem;
      text-indent: 100%;
      display: inline-block;
      overflow: hidden;
      border: solid 1px;
      border-bottom: 0;
      border-left: 0;
      transform: rotate(45deg); }
  .form--membership-application .form__step--3a-confirmation .form__step-buttons .form__button, .form--membership-application .form__step--4b-confirm-criteria-result .form__step-buttons .form__button, .obform--membership-application .form__step--3a-confirmation .form__step-buttons .form__button, .obform--membership-application .form__step--4b-confirm-criteria-result .form__step-buttons .form__button {
    order: 2; }
    .form--membership-application .form__step--3a-confirmation .form__step-buttons .form__button--continue, .form--membership-application .form__step--4b-confirm-criteria-result .form__step-buttons .form__button--continue, .obform--membership-application .form__step--3a-confirmation .form__step-buttons .form__button--continue, .obform--membership-application .form__step--4b-confirm-criteria-result .form__step-buttons .form__button--continue {
      order: 1; }
  .form--membership-application .form--loading .form__row, .form--membership-application .form--loading .form__button, .form--membership-application .form--success .form__row, .form--membership-application .form--success .form__button, .obform--membership-application .form--loading .form__row, .obform--membership-application .form--loading .form__button, .obform--membership-application .form--success .form__row, .obform--membership-application .form--success .form__button {
    pointer-events: none;
    opacity: 0.3; }
  .form--membership-application.form--success .form__row, .form--membership-application.form--success .form__button, .obform--membership-application.form--success .form__row, .obform--membership-application.form--success .form__button {
    display: block; }
    .form--membership-application.form--success .form__row[hidden], .form--membership-application.form--success .form__button[hidden], .obform--membership-application.form--success .form__row[hidden], .obform--membership-application.form--success .form__button[hidden] {
      display: none; }
  .form--membership-application.form--success .form__message, .obform--membership-application.form--success .form__message {
    position: absolute;
    z-index: 998;
    background: white;
    bottom: 20%;
    max-width: 90%;
    left: 50%;
    transform: translate(-50%, 0%); }
    .form--membership-application.form--success .form__message p:last-child, .form--membership-application.form--success .form__message .post .post-author__link :last-child, .post .post-author__link .form--membership-application.form--success .form__message :last-child, .obform--membership-application.form--success .form__message p:last-child, .obform--membership-application.form--success .form__message .post .post-author__link :last-child, .post .post-author__link .obform--membership-application.form--success .form__message :last-child {
      margin-bottom: 0; }

#gtranslate_selector {
  background: url(../images/icon-globe-default-white-18x18.svg);
  width: 18px;
  height: 18px;
  padding-top: 18px;
  margin-left: 24px;
  background-size: contain;
  color: #000;
  cursor: pointer;
  transition: all 0.3s;
  border: none;
  -webkit-appearance: none;
  appearance: none; }
  #gtranslate_selector::-ms-expand {
    display: none; }
  #gtranslate_selector:hover {
    background: url(../images/icon-globe-hover-blue-18x18.svg); }
  #gtranslate_selector.active {
    background: url(../images/icon-globe-hover-blue-18x18.svg); }
  @media screen and (max-width: 900px) {
    #gtranslate_selector {
      margin-left: 20px; } }

.video {
  position: relative; }
  .video__image-overlay {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, black 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0; }
  .video__modal-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0.6;
    background: black; }
  .video__modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4; }
  .video__outer-wrapper {
    margin: 0 auto;
    max-width: 60vw;
    border: 60px solid lightgrey; }
    @media screen and (max-width: 1000px) {
      .video__outer-wrapper {
        max-width: 80vw; } }
    @media screen and (max-width: 767px) {
      .video__outer-wrapper {
        max-width: 90vw;
        border: 42px solid lightgrey; } }
    @media screen and (max-width: 400px) {
      .video__outer-wrapper {
        border: 6px solid lightgrey; } }
  .video__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
  .video__play-button {
    display: flex;
    align-items: center;
    border: none;
    background: none;
    padding: 0;
    font-family: "Helvetica Neue Light";
    height: 39px; }
    .video__play-button--on-image {
      position: absolute;
      z-index: 3;
      bottom: 3rem;
      right: 3rem;
      max-width: calc(100vw - 10rem); }
      @media screen and (max-width: 767px) {
        .video__play-button--on-image {
          max-width: calc(100vw - 6rem); } }
  .video__play-button-icon {
    width: 6rem;
    height: 6rem;
    background: transparent;
    border-radius: 50%;
    transition: all 0.3s ease;
    border: 1px solid white;
    position: relative;
    margin-right: 18px; }
    .video__play-button-icon:after {
      content: '';
      width: 0px;
      height: 0px;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 15px solid white;
      position: absolute;
      top: 50%;
      left: 56%;
      transform: translate(-50%, -50%);
      transition: all 0.3s ease 0.5s; }
    .video__play-button-icon--small {
      width: 4rem;
      height: 4rem;
      border: 1px solid;
      margin-right: 2rem; }
      .video__play-button-icon--small:after {
        top: 55%;
        left: 60%;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 10px solid; }
    .video__play-button-icon--blue {
      border-color: blue; }
      .video__play-button-icon--blue:after {
        border-left-color: blue; }
    .video__play-button-icon--white {
      border-color: white; }
      .video__play-button-icon--white:after {
        border-left-color: white; }
  .video__play-button-label {
    text-transform: uppercase;
    margin: 10px 10px 10px 0;
    text-align: left; }
    .video__play-button-label--small {
      font-size: 2rem;
      margin: 0; }
    .video__play-button-label--white {
      color: white; }
  .video__close {
    position: absolute;
    border: none;
    top: -7rem;
    right: -6rem;
    width: 30px;
    height: 30px;
    padding: 10px 10px 10px 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1;
    background: none; }
    @media screen and (max-width: 767px) {
      .video__close {
        top: -34px;
        right: -34px; } }
    @media screen and (max-width: 400px) {
      .video__close {
        top: -5px;
        right: -6px;
        background: lightgrey; } }
    .video__close:before, .video__close:after {
      content: '';
      position: absolute;
      background-color: black;
      width: 30px;
      height: 2px;
      left: 0;
      top: 15px;
      transform: rotate(45deg);
      transition: all 0.3s ease; }
    .video__close:before {
      transform: rotate(135deg); }
  .video .video__modal iframe, .video .mejs-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    transform: scale(1); }
  .video .powerpress_player .mejs-container {
    position: static; }
  .video .video__modal video {
    width: 100% !important;
    height: 100% !important; }

.video-block {
  background: white;
  min-height: 600px;
  position: relative;
  background-position: center center !important; }
  .video-block__text-content {
    max-width: 560px;
    position: absolute;
    bottom: 15rem; }
  .video-block__slug {
    color: white; }
  .video-block__title {
    margin-bottom: 4rem; }
  .video-block__overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 34%, black 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: rotate(180deg); }
  .video-block + p, .post .post-author__link .video-block + *, .video-block + h1, .video-block + h2, .video-block + h3, .video-block + h4, .video-block + h5, .video-block + h6 {
    margin-top: 8rem; }

.video-grid .video-block {
  min-height: 300px; }

.profile {
  padding: 0 3.5rem; }
  .profile__image {
    width: 200px;
    height: 200px;
    background-size: cover;
    position: relative;
    margin-bottom: 4rem; }
    .profile__image img {
      filter: grayscale(100%);
      height: 100%;
      width: 100%;
      border-radius: 50%;
      transition: filter 0.3s ease; }
      .profile__image img:hover {
        filter: none; }
    @media screen and (max-width: 767px) {
      .profile__image {
        width: 190px;
        height: 190px; } }
  .profile__label {
    margin: 2rem 0 0; }
  .profile__name, .profile__region, .profile__position {
    margin-bottom: 0;
    font-size: 3rem;
    line-height: 4rem; }
  .profile__summary {
    margin-top: 2rem; }
    .profile__summary a {
      border-bottom: 1px; }
  .profile__link {
    margin-top: auto; }
    .profile__link a {
      margin-top: 2rem;
      display: inline-block; }
  .profile__social-icons {
    display: flex; }
  .profile__social-link {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    text-decoration: none;
    margin-right: 1rem; }
    .profile__social-link svg {
      width: 24px; }
    .profile__social-link svg path {
      transition: 0.3s;
      fill: black; }
    .profile__social-link:hover svg path {
      fill: #0057B7; }
  .profile__social-link-text {
    margin-left: 1rem; }
  .profile__bio-link {
    color: #0057B7;
    font-family: "Helvetica Neue Roman"; }
    .profile__bio-link span {
      background-image: linear-gradient(#0057B7, #0057B7); }
  .profile__region {
    font-size: 2.66rem;
    line-height: 3.16rem; }
  .profile--red .profile__image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #EC2126 100%); }
  .profile--red .profile__bio-link {
    color: #EC2126;
    font-family: "Helvetica Neue Roman"; }
    .profile--red .profile__bio-link span {
      background-image: linear-gradient(#EC2126, #EC2126); }
  .profile--blue .profile__image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #004ECB 100%); }
  .profile--blue .profile__bio-link {
    color: #004ECB;
    font-family: "Helvetica Neue Roman"; }
    .profile--blue .profile__bio-link span {
      background-image: linear-gradient(#004ECB, #004ECB); }
  .profile--dark-blue .profile__image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #061e3e 100%); }
  .profile--dark-blue .profile__bio-link {
    color: #061e3e;
    font-family: "Helvetica Neue Roman"; }
    .profile--dark-blue .profile__bio-link span {
      background-image: linear-gradient(#061e3e, #061e3e); }
  .profile--green .profile__image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #79A800 100%); }
  .profile--green .profile__bio-link {
    color: #79A800;
    font-family: "Helvetica Neue Roman"; }
    .profile--green .profile__bio-link span {
      background-image: linear-gradient(#79A800, #79A800); }
  .profile--white .profile__image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, white 100%); }
  .profile--white .profile__bio-link {
    color: white;
    font-family: "Helvetica Neue Roman"; }
    .profile--white .profile__bio-link span {
      background-image: linear-gradient(white, white); }
  .profile--orange .profile__image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #FF9E1B 100%); }
  .profile--orange .profile__bio-link {
    color: #FF9E1B;
    font-family: "Helvetica Neue Roman"; }
    .profile--orange .profile__bio-link span {
      background-image: linear-gradient(#FF9E1B, #FF9E1B); }
  .profile--violet .profile__image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #673ACC 100%); }
  .profile--violet .profile__bio-link {
    color: #673ACC;
    font-family: "Helvetica Neue Roman"; }
    .profile--violet .profile__bio-link span {
      background-image: linear-gradient(#673ACC, #673ACC); }
  .profile--purple .profile__image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #673ACC 100%); }
  .profile--purple .profile__bio-link {
    color: #673ACC;
    font-family: "Helvetica Neue Roman"; }
    .profile--purple .profile__bio-link span {
      background-image: linear-gradient(#673ACC, #673ACC); }
  .profile--turquoise .profile__image-overlay {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 212, 255, 0) 57%, #008E76 100%); }
  .profile--turquoise .profile__bio-link {
    color: #008E76;
    font-family: "Helvetica Neue Roman"; }
    .profile--turquoise .profile__bio-link span {
      background-image: linear-gradient(#008E76, #008E76); }

.collections-block {
  margin-top: 15rem;
  margin-bottom: 15rem; }
  @media screen and (max-width: 767px) {
    .collections-block {
      margin-top: 10rem;
      margin-bottom: 10rem; } }
  .collections-block__items {
    margin-left: -5rem;
    margin-right: -5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end; }
    @media screen and (max-width: 690px) {
      .collections-block__items {
        justify-content: center;
        margin-left: 0;
        margin-right: 0; } }
    @media screen and (max-width: 480px) {
      .collections-block__items {
        margin-left: -3rem;
        margin-right: -3rem; } }
    .collections-block__items > * {
      width: calc(33.33% - (4rem * 2));
      order: 0;
      margin-left: 4rem;
      margin-right: 4rem; }
      @media screen and (max-width: 1000px) {
        .collections-block__items > * {
          width: calc(50% - (4rem * 2)); } }
      @media screen and (max-width: 690px) {
        .collections-block__items > * {
          width: 100%;
          margin-right: 0;
          margin-left: 0;
          margin-bottom: 8rem; } }
    @media screen and (max-width: 1000px) {
      .collections-block__items > *:nth-child(3) {
        margin-bottom: 8rem; } }
    @media screen and (max-width: 690px) {
      .collections-block__items .post-card, .collections-block__items .collections-block__quote {
        margin-left: 0;
        max-width: 440px; } }
    .collections-block__items .post-card:nth-child(2) {
      order: 0;
      width: calc(66.66% - (4rem * 2));
      margin-left: 0;
      margin-bottom: 8rem; }
      .collections-block__items .post-card:nth-child(2) .card-body {
        min-height: initial; }
      @media screen and (max-width: 1000px) {
        .collections-block__items .post-card:nth-child(2) {
          width: calc(100% - (4rem * 2));
          margin-left: 4rem; } }
      @media screen and (max-width: 690px) {
        .collections-block__items .post-card:nth-child(2) {
          width: 100%;
          max-width: 440px;
          margin-left: 0;
          margin-right: 0; } }
    @media screen and (max-width: 1000px) {
      .collections-block__items .post-card:last-child {
        margin-top: 8rem; } }
    @media screen and (max-width: 690px) {
      .collections-block__items .post-card:nth-last-child(2) {
        margin-bottom: 0; } }
  .collections-block__title {
    order: 0; }
    @media screen and (max-width: 1200px) {
      .collections-block__title {
        margin-left: 0; } }
    @media screen and (max-width: 1000px) {
      .collections-block__title {
        width: 100%;
        align-self: center;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 4rem; } }
    @media screen and (max-width: 690px) {
      .collections-block__title {
        margin-left: -10rem; } }
    @media screen and (max-width: 480px) {
      .collections-block__title {
        margin-left: 0; } }
  .collections-block__button-icon {
    margin-right: 1rem; }
  .collections-block__viewall {
    margin-top: 8rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .collections-block__viewall .btn--animated {
      display: inline-flex;
      align-items: center; }
    .collections-block__viewall .label {
      margin-right: 2rem; }
    .collections-block__viewall a {
      font-family: "Helvetica Neue Bold"; }
    .collections-block__viewall--mobile {
      display: none;
      align-self: center;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0; }
      @media screen and (max-width: 690px) {
        .collections-block__viewall--mobile {
          margin-top: 8rem; } }
    @media screen and (max-width: 1000px) {
      .collections-block__viewall {
        display: none;
        order: 5; }
        .collections-block__viewall--mobile {
          display: block; } }
  .collections-block--quote .collections-block__title {
    order: 1; }
  .collections-block--quote .collections-block__quote {
    order: 3; }
    @media screen and (max-width: 690px) {
      .collections-block--quote .collections-block__quote {
        margin-left: 3rem; } }
  .collections-block--quote .collections-block__quote-text {
    position: relative; }
    .collections-block--quote .collections-block__quote-text p, .collections-block--quote .collections-block__quote-text .post .post-author__link *, .post .post-author__link .collections-block--quote .collections-block__quote-text * {
      display: inline; }
    .collections-block--quote .collections-block__quote-text:before {
      content: "\201C";
      position: absolute;
      left: -3rem; }
    .collections-block--quote .collections-block__quote-text:after {
      content: "\201D";
      display: inline;
      padding-left: 1rem; }
  .collections-block--quote .collections-block__quote-citation {
    margin-top: 1rem; }
  .collections-block--quote .collections-block__items .post-card {
    order: 4; }
  .collections-block--quote .collections-block__items .post-card:nth-child(2) {
    order: 2; }
  @media screen and (max-width: 1000px) {
    .collections-block--quote .post-card:last-child {
      margin-top: 8rem; } }
  .collections-block--single {
    padding-top: 15rem;
    padding-bottom: 15rem;
    margin-top: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .collections-block--single {
        padding-top: 10rem;
        padding-bottom: 10rem;
        margin-top: 0;
        margin-bottom: 0; } }
  .collections-block .video-block {
    margin-bottom: 8rem;
    align-self: stretch;
    min-height: 552px; }
    .collections-block .video-block .video__play-button-label {
      display: none; }
    .collections-block .video-block .video__play-button-icon {
      transform: scale(3); }
    .collections-block .video-block .video-block__text-content {
      bottom: auto;
      left: calc(50% - 18px);
      top: calc(50% - 20px); }
    .collections-block .video-block .video__play-button-icon {
      margin-right: 0; }
    .collections-block .video-block .card-body {
      position: absolute;
      bottom: 0;
      padding: 5rem; }
    .collections-block .video-block .card-body__category {
      font-family: "Helvetica Neue Bold";
      display: inline-flex;
      align-items: center;
      font-size: 2.66rem;
      line-height: 3.16rem;
      margin-bottom: 2rem; }
    @media screen and (max-width: 480px) {
      .collections-block .video-block {
        margin-left: 0;
        margin-top: 8rem; } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

.featured-card {
  display: flex;
  align-items: center;
  margin-bottom: 8rem; }
  @media screen and (max-width: 920px) {
    .featured-card {
      flex-direction: column;
      align-items: flex-start; }
      .featured-card .featured-card__text-content {
        width: 100%;
        padding-left: 0;
        margin-top: 4rem;
        max-width: 600px; } }
  .featured-card:nth-child(2n) {
    flex-direction: row-reverse; }
    .featured-card:nth-child(2n) .featured-card__text-content {
      padding-left: 0;
      padding-right: 8rem; }
    @media screen and (max-width: 920px) {
      .featured-card:nth-child(2n) {
        flex-direction: column; }
        .featured-card:nth-child(2n) .featured-card__text-content {
          padding-right: 0; } }
  .featured-card__image {
    width: 65%;
    overflow: hidden;
    position: relative;
    /* Shine */ }
    @media screen and (max-width: 920px) {
      .featured-card__image {
        width: 100vw;
        margin-left: -5rem;
        margin-right: -5rem; } }
    @media screen and (max-width: 480px) {
      .featured-card__image {
        margin-left: -3rem;
        margin-right: -3rem; } }
    .featured-card__image img {
      width: 100%;
      height: auto; }
    .featured-card__image:before {
      content: '';
      position: absolute;
      top: 0;
      left: -75%;
      z-index: 2;
      display: block;
      width: 50%;
      height: 100%;
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
      -webkit-transform: skewX(-25deg);
      transform: skewX(-25deg);
      cursor: pointer; }
    .featured-card__image:hover::before {
      -webkit-animation: shine 1.3s;
      animation: shine 1.3s; }
  .featured-card__perspective-type {
    position: absolute;
    top: 4rem;
    left: 4rem;
    color: white; }
    .featured-card__perspective-type span {
      text-shadow: 0px 0px 4px #000000; }
  .featured-card .video__play-button-label {
    text-shadow: 0px 0px 4px #000000; }
  .featured-card__image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .featured-card__topic {
    font-size: 2.66rem;
    line-height: 3.16rem;
    margin-bottom: 2rem;
    font-family: "Helvetica Neue Bold";
    text-transform: capitalize;
    display: inline-flex;
    align-items: center;
    width: 100%; }
    .featured-card__topic svg {
      margin-right: 1rem; }
  .featured-card .animated-link, .featured-card .animated-link:hover, .featured-card .animated-link:visited {
    color: #242424 !important; }
  .featured-card__perspective-type {
    z-index: 1; }
  .featured-card__title {
    display: inline; }
  .featured-card__text {
    margin-top: 2rem; }
  .featured-card__button {
    margin-top: 4rem; }
  .featured-card__text-content {
    width: 35%;
    padding-left: 8rem; }
  .featured-card--vertical {
    flex-direction: column;
    width: 33%; }
    .featured-card--vertical:nth-child(2) {
      width: 50%; }
    .featured-card--vertical:nth-child(2n) {
      flex-direction: column; }
  .featured-card--red .featured-card__title {
    color: #EC2126; }
  .featured-card--red .btn--animated {
    border-color: #EC2126; }
    .featured-card--red .btn--animated:hover {
      border-color: transparent; }
      .featured-card--red .btn--animated:hover:before, .featured-card--red .btn--animated:hover:after {
        border-color: #EC2126; }
  .featured-card--blue .featured-card__title {
    color: #004ECB; }
  .featured-card--blue .btn--animated {
    border-color: #004ECB; }
    .featured-card--blue .btn--animated:hover {
      border-color: transparent; }
      .featured-card--blue .btn--animated:hover:before, .featured-card--blue .btn--animated:hover:after {
        border-color: #004ECB; }
  .featured-card--dark-blue .featured-card__title {
    color: #061e3e; }
  .featured-card--dark-blue .btn--animated {
    border-color: #061e3e; }
    .featured-card--dark-blue .btn--animated:hover {
      border-color: transparent; }
      .featured-card--dark-blue .btn--animated:hover:before, .featured-card--dark-blue .btn--animated:hover:after {
        border-color: #061e3e; }
  .featured-card--green .featured-card__title {
    color: #79A800; }
  .featured-card--green .btn--animated {
    border-color: #79A800; }
    .featured-card--green .btn--animated:hover {
      border-color: transparent; }
      .featured-card--green .btn--animated:hover:before, .featured-card--green .btn--animated:hover:after {
        border-color: #79A800; }
  .featured-card--white .featured-card__title {
    color: white; }
  .featured-card--white .btn--animated {
    border-color: white; }
    .featured-card--white .btn--animated:hover {
      border-color: transparent; }
      .featured-card--white .btn--animated:hover:before, .featured-card--white .btn--animated:hover:after {
        border-color: white; }
  .featured-card--orange .featured-card__title {
    color: #FF9E1B; }
  .featured-card--orange .btn--animated {
    border-color: #FF9E1B; }
    .featured-card--orange .btn--animated:hover {
      border-color: transparent; }
      .featured-card--orange .btn--animated:hover:before, .featured-card--orange .btn--animated:hover:after {
        border-color: #FF9E1B; }
  .featured-card--violet .featured-card__title {
    color: #673ACC; }
  .featured-card--violet .btn--animated {
    border-color: #673ACC; }
    .featured-card--violet .btn--animated:hover {
      border-color: transparent; }
      .featured-card--violet .btn--animated:hover:before, .featured-card--violet .btn--animated:hover:after {
        border-color: #673ACC; }
  .featured-card--purple .featured-card__title {
    color: #673ACC; }
  .featured-card--purple .btn--animated {
    border-color: #673ACC; }
    .featured-card--purple .btn--animated:hover {
      border-color: transparent; }
      .featured-card--purple .btn--animated:hover:before, .featured-card--purple .btn--animated:hover:after {
        border-color: #673ACC; }
  .featured-card--turquoise .featured-card__title {
    color: #008E76; }
  .featured-card--turquoise .btn--animated {
    border-color: #008E76; }
    .featured-card--turquoise .btn--animated:hover {
      border-color: transparent; }
      .featured-card--turquoise .btn--animated:hover:before, .featured-card--turquoise .btn--animated:hover:after {
        border-color: #008E76; }
  .featured-card .video-block {
    width: 65%;
    min-height: 440px; }
    .featured-card .video-block .video__play-button-label {
      display: none; }
    .featured-card .video-block .video__play-button-icon {
      transform: scale(3); }
    .featured-card .video-block .video-block__text-content {
      bottom: auto;
      left: calc(50% - 18px);
      top: calc(50% - 20px); }
    .featured-card .video-block .video__play-button-icon {
      margin-right: 0; }
    @media screen and (max-width: 900px) {
      .featured-card .video-block {
        width: 100vw;
        margin-left: -3rem;
        margin-right: -3rem;
        min-height: 300px; } }

.post .wp-block-embed__wrapper {
  background-color: #ddd; }
  .post .wp-block-embed__wrapper .closer {
    background: url(../images/clear-search--black.svg);
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: -20px;
    left: -20px;
    cursor: pointer; }

/** Use .sticky */
.post .wp-block-embed__wrapper.is-sticky .video-container {
  position: fixed;
  transform: scale(0.7, 0.7);
  top: auto;
  left: auto;
  transform-origin: bottom right;
  bottom: 0;
  right: 60px;
  z-index: 9;
  border: 30px solid lightgrey;
  box-sizing: content-box; }
  .post .wp-block-embed__wrapper.is-sticky .video-container:after {
    display: block; }

.post img.post-card__pattern, .post img.post-card__pattern--horizontal {
  height: 100%; }

.search-filter-block .animated-link {
  color: white; }

.search-filter-block .profile .animated-link, .search-filter-block .post-card--news .animated-link {
  color: black; }

.post-card {
  background-color: #061e3e;
  position: relative;
  color: #fff;
  overflow: hidden;
  min-height: 552px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .post-card a {
    color: #fff;
    text-decoration: none; }
  .post-card__container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .post-card__pattern, .post-card__pattern--horizontal {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    opacity: .15;
    transform: scaleX(-1); }
    .post-card__pattern--horizontal {
      height: 100%;
      width: auto;
      right: 0;
      transform: none; }
  .post-card__shine {
    position: absolute;
    width: 100%;
    height: 100%;
    /* Shine */ }
    .post-card__shine a {
      display: block;
      width: 100%;
      height: 100%; }
    .post-card__shine:before {
      content: '';
      position: absolute;
      top: 0;
      left: -75%;
      z-index: 2;
      display: block;
      width: 50%;
      height: 100%;
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
      -webkit-transform: skewX(-25deg);
      transform: skewX(-25deg);
      cursor: pointer; }
    .post-card__shine:hover::before {
      -webkit-animation: shine 1.3s;
      animation: shine 1.3s; }
  .post-card .card-header {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 5rem; }
    .post-card .card-header__term {
      text-transform: uppercase; }
      .post-card .card-header__term span {
        text-shadow: 0px 0px 4px black; }
    .post-card .card-header__label {
      text-align: center;
      padding: 2rem 0 2rem 7rem;
      position: relative;
      background: linear-gradient(75deg, transparent 3rem, rgba(0, 0, 0, 0.75) 3rem); }
      .post-card .card-header__label p, .post-card .card-header__label .post .post-author__link *, .post .post-author__link .post-card .card-header__label * {
        margin: 0; }
      .post-card .card-header__label::after {
        content: "";
        background: rgba(0, 0, 0, 0.75);
        width: 10rem;
        height: 100%;
        position: absolute;
        top: 0;
        left: 100%; }
  .post-card .card-body {
    padding: 5rem;
    position: relative; }
    .post-card .card-body > *:last-child {
      margin-bottom: 0; }
    .post-card .card-body__category {
      font-size: 2.66rem;
      line-height: 3.16rem;
      margin-bottom: 2rem;
      font-family: "Helvetica Neue Bold";
      display: inline-flex;
      align-items: center; }
      .post-card .card-body__category svg {
        margin-right: 1rem; }
      .post-card .card-body__category p, .post-card .card-body__category .post .post-author__link *, .post .post-author__link .post-card .card-body__category * {
        display: inline-block;
        margin-bottom: 2rem; }
    .post-card .card-body__title {
      display: block;
      margin: 1rem 0 3rem; }
      .post-card .card-body__title h3 {
        font-family: "Helvetica Neue Light";
        margin: 0; }
      .post-card .card-body__title:visited {
        color: white; }
    .post-card .card-body__text {
      font-size: 3rem;
      line-height: 4rem; }
  .post-card__image-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    .post-card__image-container ~ * {
      z-index: 1; }
    .post-card__image-container img {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      object-fit: cover;
      object-position: center;
      max-width: unset;
      max-height: unset;
      width: 100%;
      height: 100%; }
    .post-card__image-container::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.217525) 70%, black 100%); }
  .post-card--featured {
    position: relative;
    min-height: 427px !important; }
    .post-card--featured:before {
      content: ""; }
    .post-card--featured .post-card__featured-tag {
      color: white;
      background: black;
      position: absolute;
      top: 4rem;
      right: 0;
      padding: 2rem 2rem 2rem 1rem;
      z-index: 3;
      text-transform: capitalize;
      font-size: 16px; }
      .post-card--featured .post-card__featured-tag:before {
        content: "";
        width: 0;
        height: 0;
        border-top: 48px solid black;
        border-left: 38px solid transparent;
        position: absolute;
        left: -38px;
        top: 0; }
  .post-card--horizontal {
    flex-basis: calc((100% - 8rem * 2) * 2 / 3 + 8rem);
    min-height: 414px; }
    .post-card--horizontal .card-body {
      min-height: unset; }
  .post-card--light {
    background-color: #FFF;
    color: #000; }
    .post-card--light a {
      color: #000; }
    .post-card--light:not(.post-card--full-image) .card-header__term a {
      color: #FFF; }
    .post-card--light .post-card__pattern, .post-card--light .post-card__pattern--horizontal {
      opacity: 1; }
  .post-card--report {
    color: #fff; }
    .post-card--report .post-card__image-container {
      flex: auto; }
    .post-card--report .card-header__term a {
      color: #FFF; }
    .post-card--report .post-card__pattern, .post-card--report .post-card__pattern--horizontal {
      opacity: 0.1;
      z-index: 1;
      bottom: 0;
      height: 100%; }
    .post-card--report .post-card__image-container {
      position: relative;
      width: 100%;
      height: 0;
      z-index: 2; }
    .post-card--report .card-body {
      min-height: 260px;
      margin-top: 0; }
      .post-card--report .card-body p, .post-card--report .card-body .post .post-author__link *, .post .post-author__link .post-card--report .card-body * {
        border-bottom: 1px solid rgba(0, 78, 203, 0.85); }
  .post-card--news {
    color: #333333;
    background: transparent;
    justify-content: flex-start; }
    .post-card--news.no-image {
      min-height: 100px; }
    .post-card--news.double-width {
      max-height: 427px;
      min-height: 427px !important; }
      @media screen and (max-width: 860px) {
        .post-card--news.double-width {
          min-height: 552px !important; } }
    .post-card--news .post-card__image-container {
      height: 230px; }
      .post-card--news .post-card__image-container div {
        height: 100%; }
    .post-card--news a {
      color: #333333; }
    .post-card--news .card-body {
      padding: 0; }
    .post-card--news .post-card__date {
      display: inline-block;
      margin-right: 2rem; }
    .post-card--news .post-card__image-container img, .post-card--news .post-card__image-container {
      position: static; }
    .post-card--news .post-card__image-container {
      margin-bottom: 2rem;
      position: relative;
      /* Shine */ }
      .post-card--news .post-card__image-container:before {
        content: '';
        position: absolute;
        top: 0;
        left: -75%;
        z-index: 2;
        display: block;
        width: 50%;
        height: 100%;
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
        -webkit-transform: skewX(-25deg);
        transform: skewX(-25deg);
        cursor: pointer; }
      .post-card--news .post-card__image-container:hover::before {
        -webkit-animation: shine 1.3s;
        animation: shine 1.3s; }
    .post-card--news .post-card__image-container:after {
      display: none; }
    .post-card--news .card-body__title[target=_blank] h3:after {
      content: '\2197\fe0e';
      background-size: cover;
      font-size: 1em;
      display: inline-block;
      margin-left: 1rem; }
    .post-card--news .card-body__title:visited {
      color: black; }
  .post-card--white {
    color: #041E42;
    background-color: #FFF; }
    .post-card--white a {
      color: #041E42; }
    .post-card--white .post-card__pattern, .post-card--white .post-card__pattern--horizontal {
      opacity: 0.4; }
    .post-card--white .card-body__title:visited {
      color: #041E42; }
    .post-card--white .animated-link, .post-card--white .animated-link:hover, .post-card--white .animated-link:visited {
      color: #242424; }
  .post-card--podcast {
    height: auto;
    min-height: initial; }
    .post-card--podcast .post-card__image-container {
      flex: unset;
      position: relative;
      border-radius: 50%;
      overflow: hidden;
      width: 50%;
      height: 0;
      padding-bottom: 50%;
      margin: 10rem auto 0 auto; }
    .post-card--podcast .post-card__featured-tag {
      bottom: 4rem;
      top: initial; }
    .post-card--podcast.post-card--featured .card-body {
      padding-right: 130px; }
    .post-card--podcast .card-header__label--podcast {
      text-align: center;
      text-shadow: 0px 0px 4px #000000; }
      .post-card--podcast .card-header__label--podcast .card-header__episode-number {
        display: block;
        font-size: 4rem;
        text-shadow: 0px 0px 4px #000000; }

[data-tooltip] {
  position: relative;
  cursor: help; }
  [data-tooltip]:before {
    content: attr(data-tooltip);
    position: absolute;
    top: -2rem;
    left: calc( 100% - 2rem);
    background: white;
    background-clip: padding-box;
    text-transform: none;
    font-size: 3rem;
    line-height: 4rem;
    width: 360px;
    padding: 0 0 0 20px;
    z-index: 999;
    border: solid 40px;
    border-image-source: url(../images/tooltip-bg.svg);
    border-image-slice: 20%;
    display: none; }
  [data-tooltip]:after {
    content: 'i';
    text-transform: none;
    font-style: none;
    display: inline-block;
    text-align: center;
    font-size: 10px;
    width: 10px;
    height: 10px;
    line-height: 10px;
    margin-left: 1rem;
    margin-right: 2rem;
    border-radius: 50%;
    color: white;
    background: #C2CFDD; }
  [data-tooltip]:hover:before, [data-tooltip]:focus:before {
    display: block; }

.page-block--red [data-tooltip]:after {
  background: #EC2126; }

.page-block--blue [data-tooltip]:after {
  background: #004ECB; }

.page-block--dark-blue [data-tooltip]:after {
  background: #061e3e; }

.page-block--green [data-tooltip]:after {
  background: #79A800; }

.page-block--white [data-tooltip]:after {
  background: white; }

.page-block--orange [data-tooltip]:after {
  background: #FF9E1B; }

.page-block--violet [data-tooltip]:after {
  background: #673ACC; }

.page-block--purple [data-tooltip]:after {
  background: #673ACC; }

.page-block--turquoise [data-tooltip]:after {
  background: #008E76; }

body .embeddedServiceHelpButton .embeddedServiceIcon::before,
body .embeddedServiceIcon::before {
  content: url("../images/speech-bubble.svg");
  width: 20px !important;
  height: 20px !important;
  display: inline-block; }

body .embeddedServiceIcon .icon {
  opacity: 0; }

body .embeddedServiceHelpButton .helpButton {
  right: 0; }

body .embeddedServiceHelpButton .helpButton .uiButton {
  background-color: #0057B7;
  border-radius: 0;
  transform: rotate(90deg);
  transform-origin: top right;
  min-width: 7em;
  padding-left: 3rem;
  padding-right: 3rem;
  outline: 1px solid transparent;
  transition: 0.3s background-color; }

body .minimizedText .message,
body .embeddedServiceHelpButton .helpButton .uiButton {
  font-family: 'Helvetica Neue Light','Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 4rem;
  text-decoration: none; }

body .embeddedServiceSidebarMinimizedDefaultUI {
  border: 0;
  border-radius: 0;
  min-width: 7em;
  width: unset; }

body .helpButtonEnabled:focus .helpButtonLabel,
body .embeddedServiceSidebarMinimizedDefaultUI:focus {
  text-decoration: none; }

body .embeddedServiceHelpButton .helpButton .uiButton:hover {
  background-color: #041E42; }

body .embeddedServiceHelpButton .helpButton .uiButton:hover:before,
body .embeddedServiceHelpButton .helpButton .uiButton:focus:before,
body .embeddedServiceHelpButton .helpButton .uiButton:active:before {
  border-radius: 0; }

body .embeddedServiceHelpButton .helpButton .uiButton:focus {
  outline: 1px solid #041E42; }

body .embeddedServiceSidebar.layout-docked .dockableContainer {
  border-radius: 0;
  max-height: 100%;
  box-shadow: 0px 0px 10px -4px #000000 !important; }

body .embeddedServiceSidebarFormField .slds-style-inputtext, body .embeddedServiceSidebarFormField .slds-style-select {
  border-radius: 0; }

body .embeddedServiceSidebarFormField .uiInput .uiLabel-left {
  font-size: 16px; }

body .sidebarHeader {
  background-color: #041E42 !important; }

body .fieldList .embeddedServiceSidebarFormField {
  padding-top: 5px; }

body .fieldList .embeddedServiceSidebarFormField:last-child {
  padding-top: 10px; }

body .embeddedServiceSidebarForm .fieldList .uiInput--select {
  margin-top: 20px !important; }

@media screen and (max-width: 900px) {
  body .embeddedServiceHelpButton .helpButton {
    right: 50%;
    bottom: 0; }
  body .embeddedServiceHelpButton .helpButton .uiButton {
    font-size: 3rem;
    letter-spacing: .2px;
    transform-orgin: center center;
    transform: translate(50%, 150%);
    transition: .3s transform ease; }
  body .embeddedServiceHelpButton--open .helpButton .uiButton {
    transform: translate(50%, 0); }
  body .embeddedServiceSidebar.modalContainer.sidebarMaximized {
    width: 100%;
    height: calc(100% - 53px);
    margin-top: 53px;
    background: #041E42;
    display: flex;
    align-items: center;
    justify-content: center; }
  body .embeddedServiceSidebar.layout-docked .dockableContainer,
  body .embeddedServiceSidebar .sidebarBody {
    position: static; }
  body .sidebarHeader button {
    position: relative; }
  body .sidebarHeader button svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; } }

.ask-ypo__toggle {
  bottom: 5rem;
  right: 0;
  border: 0;
  position: fixed;
  color: white;
  background-color: #0057B7;
  pointer-events: all;
  border-radius: 0;
  transform: rotate(90deg);
  transform-origin: top right;
  padding: 1rem 3rem 1rem 7rem;
  outline: 1px solid transparent;
  transition: 0.3s background-color;
  font-family: 'Helvetica Neue Light','Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 4rem;
  text-decoration: none;
  z-index: 8;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
  .ask-ypo__toggle:before {
    content: url("../images/speech-bubble.svg");
    width: 20px !important;
    height: 20px !important;
    position: absolute;
    top: 1.5rem;
    left: 2rem; }
  .ask-ypo__toggle:focus {
    outline: 1px solid #041E42; }
  .ask-ypo__toggle:hover {
    background-color: #041E42; }
  .ask-ypo__toggle--disabled {
    background-color: #0057b74a;
    pointer-events: none; }

.ask-ypo__modal {
  position: fixed;
  min-height: 300px;
  max-width: 60rem;
  width: 100%;
  bottom: 5rem;
  right: 0;
  background: white;
  transform: translateX(100%);
  padding: 2rem 4rem 4rem;
  z-index: 9;
  transition: transform 225ms ease-in-out;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }

.ask-ypo__chat-buttons {
  flex-direction: column;
  justify-content: center;
  min-height: 300px;
  background: white;
  display: flex; }
  .ask-ypo__chat-buttons button {
    background: none; }
    .ask-ypo__chat-buttons button:first-child {
      margin-bottom: 18px; }
  .ask-ypo__chat-buttons--hidden {
    display: none; }

.ask-ypo__minimize {
  position: absolute;
  left: 36px;
  text-indent: 100%;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: none;
  top: 4px; }
  .ask-ypo__minimize:before {
    content: '';
    width: 20px;
    height: 2px;
    background: black;
    position: absolute;
    left: 0;
    bottom: 0; }

.ask-ypo__close {
  position: absolute;
  left: 8px;
  text-indent: 100%;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: none; }
  .ask-ypo__close:before, .ask-ypo__close:after {
    content: '';
    width: 20px;
    height: 2px;
    background: black;
    position: absolute;
    top: 8px;
    left: 0%; }
  .ask-ypo__close:after {
    transform: rotate(45deg); }
  .ask-ypo__close:before {
    transform: rotate(-45deg); }

.ask-ypo__loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  top: 47%;
  font-size: 24px;
  z-index: -1; }
  .ask-ypo__loading span {
    display: inline-block; }
    .ask-ypo__loading span:first-child {
      animation: obLoading1 1s linear infinite; }
    .ask-ypo__loading span:nth-child(2) {
      animation: obLoading2 1s linear infinite; }
    .ask-ypo__loading span:last-child {
      animation: obLoading3 1s linear infinite; }

.ask-ypo__lead-form {
  padding-top: 20px;
  background: white;
  display: none; }
  .ask-ypo__lead-form .form__label-text, .ask-ypo__lead-form .form__input, .ask-ypo__lead-form .tall .form__label--textarea .form__label-text {
    font-size: 2.5rem; }
  .ask-ypo__lead-form .tall .form__label--textarea .form__input {
    height: 18rem; }
  .ask-ypo__lead-form .form__row {
    padding: 0;
    margin-bottom: 0;
    width: 100%; }
    .ask-ypo__lead-form .form__row--textarea {
      padding-top: 50px; }
  .ask-ypo__lead-form .form__input--textarea {
    box-sizing: border-box; }
  .ask-ypo__lead-form .form__label--textarea .form__label-text {
    bottom: auto;
    top: -36px; }
  .ask-ypo__lead-form .form__label--select:after {
    content: "";
    background: url(../images/dropdown-large-dark-blue-18x12.svg) center center no-repeat; }
  .ask-ypo__lead-form .btn--animated {
    margin-top: 18px;
    padding: 0; }
    .ask-ypo__lead-form .btn--animated:after, .ask-ypo__lead-form .btn--animated:before {
      z-index: 0; }
    .ask-ypo__lead-form .btn--animated input {
      border: none;
      background: none;
      text-transform: uppercase;
      font-size: 2rem;
      line-height: 3rem;
      letter-spacing: 0.25px;
      padding: 2rem 3rem;
      color: #061e3e;
      position: relative;
      z-index: 1; }
  .ask-ypo__lead-form .hidden-field {
    display: none; }
  .ask-ypo__lead-form--visible {
    display: block; }

.ask-ypo--visible .ask-ypo__modal {
  transform: translateX(0);
  min-height: 300px; }

#LeadSource, label[for="LeadSource"] {
  display: none; }

.embeddedServiceHelpButton, .minimizedContainer {
  visibility: hidden; }

.embeddedServiceSidebar.layout-docked .dockableContainer {
  bottom: 5rem;
  right: 0 !important;
  width: 360px;
  margin-bottom: 30px !important;
  box-shadow: none !important;
  z-index: 99999999 !important;
  transition: transform 225ms ease-in-out;
  border-radius: 0 !important;
  width: 360px !important;
  height: 580px !important;
  max-width: 100% !important; }
  .embeddedServiceSidebar.layout-docked .dockableContainer [embeddedservice-chatheader_chatheader-host] {
    right: 0 !important;
    border-radius: 0 !important;
    background-color: #061e3e !important; }
  .embeddedServiceSidebar.layout-docked .dockableContainer h2[embeddedservice-chatheader_chatheader] {
    margin-left: 10px !important; }

.embeddedServiceSidebarButton {
  border-radius: 0 !important;
  background: #005290 !important; }

.embeddedServiceSidebarFormField .uiInputSelect:after {
  top: calc(50% - 3px) !important; }

.embeddedServiceSidebarForm .fieldList {
  margin: 18px 24px 0 12px !important; }
  .embeddedServiceSidebarForm .fieldList > div {
    margin-bottom: 10px; }
  .embeddedServiceSidebarForm .fieldList input {
    border: none !important;
    border-radius: 0 !important;
    border-bottom: 1px solid !important;
    border-color: #061e3e !important;
    padding: 4rem 1rem 10px 0 !important;
    border-radius: 0 !important;
    font-family: "Helvetica Neue Light" !important;
    font-size: 3rem !important; }
    .embeddedServiceSidebarForm .fieldList input:focus {
      box-shadow: none !important; }
  .embeddedServiceSidebarForm .fieldList .uiInput {
    position: relative !important; }
    .embeddedServiceSidebarForm .fieldList .uiInput--select {
      margin-top: 40px !important;
      margin-bottom: 0 !important; }
      .embeddedServiceSidebarForm .fieldList .uiInput--select label {
        bottom: 44px !important; }
      .embeddedServiceSidebarForm .fieldList .uiInput--select select {
        border-radius: 0 !important; }
  .embeddedServiceSidebarForm .fieldList label {
    color: #061e3e !important;
    position: absolute !important;
    z-index: 2 !important;
    pointer-events: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    font-size: 2rem !important;
    bottom: 4.5rem !important; }
    .embeddedServiceSidebarForm .fieldList label .required {
      color: #061e3e !important;
      position: static !important; }

.sidebarHeader button.minimizeButton {
  display: none; }

.block-container {
  width: 1440px;
  max-width: 100%;
  padding-right: 120px;
  padding-left: 120px;
  margin: 0 auto; }
  @media screen and (max-width: 1200px) {
    .block-container {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media screen and (max-width: 480px) {
    .block-container {
      padding-left: 3rem;
      padding-right: 3rem; } }

#main {
  margin-top: 101px; }
  @media screen and (max-width: 900px) {
    #main {
      margin-top: 53px; } }

.nav--primary {
  max-width: 800px;
  margin: 0 auto;
  flex-grow: 1;
  padding-top: 12px;
  max-width: 1000px;
  padding-right: 200px;
  transition: all 0.3s ease; }
  .nav--primary ul {
    list-style-type: none;
    display: flex;
    justify-content: space-around;
    font-size: 18px;
    line-height: 12px; }
  .nav--primary li {
    transition: opacity 0.2s ease; }
    .nav--primary li:hover {
      opacity: 0.7; }
  .nav--primary li a {
    text-decoration: none;
    color: white;
    position: relative; }
  .nav--primary li.current_page_item {
    position: relative; }
    .nav--primary li.current_page_item:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 0 8px 16px;
      border-color: transparent transparent transparent white;
      transform: rotate(-90deg);
      bottom: -22px;
      left: calc(50% - 8px); }
  @media screen and (max-width: 1200px) {
    .nav--primary {
      padding-right: 0;
      padding-left: 3rem; } }
  @media screen and (max-width: 900px) {
    .nav--primary {
      padding: 0 12px; }
      .nav--primary ul {
        display: none; } }
  @media screen and (max-width: 767px) {
    .nav--primary {
      padding: 0; } }

.nav--mobile ul {
  margin: 0 0 4rem 0;
  padding: 0;
  list-style-type: none;
  text-align: center; }

.nav--mobile li {
  font-size: 24px;
  font-size: 4rem;
  line-height: 30px;
  line-height: 5rem;
  padding-bottom: 4rem; }

.nav--mobile li a {
  color: white; }

.nav__page-title {
  display: none;
  color: white;
  text-align: center;
  font-size: 16px; }
  .nav__page-title a {
    color: white; }
  @media screen and (max-width: 900px) {
    .nav__page-title {
      display: block; } }

.header {
  background: #061e3e;
  position: fixed;
  top: 0;
  padding: 22px 24px 22px 24px;
  width: 100%;
  z-index: 999;
  display: flex;
  align-items: flex-end;
  transition: all 0.3s ease; }
  .header__mobile {
    display: none;
    position: absolute;
    height: 100vh;
    width: 100%;
    background: #061e3e;
    top: 53px;
    left: 0;
    padding: 10rem 3rem;
    overflow: scroll; }
    .header__mobile .footer__menus {
      width: 100%; }
  .header__logo {
    width: 150px;
    max-width: 100%;
    transition: all 0.3s ease; }
  .header__utilities {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    padding: 8px 16px 8px 10px;
    background: #0b2b5e;
    transition: all 0.3s ease; }
    .header__utilities .header__contact {
      margin: 0 24px; }
    .header__utilities:after {
      content: '';
      position: absolute;
      left: -13px;
      z-index: -1;
      width: 30px;
      height: 100%;
      background: #0b2b5e;
      transform: skew(30deg);
      transition: all 0.3s ease; }
    .header__utilities .btn, .header__utilities .animated-link {
      color: white;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 4px 6px;
      font-size: 10px; }
    .header__utilities .animated-link span {
      padding-bottom: 2px; }
    .header__utilities .btn {
      border: 1px solid white;
      border-radius: 3px;
      transition: 0.3s; }
      .header__utilities .btn:hover {
        border-color: #0057B7; }
  .header__hamburger {
    display: none;
    height: 24px;
    width: 20px;
    position: relative;
    margin-left: 3rem;
    cursor: pointer; }
    .header__hamburger:before, .header__hamburger:after {
      content: '';
      position: absolute;
      width: 20px;
      height: 1px;
      background: white;
      top: 4px;
      transition: transform 0.2s ease; }
    .header__hamburger:after {
      top: auto;
      bottom: 3px; }
    .header__hamburger span {
      display: block;
      width: 20px;
      height: 1px;
      position: absolute;
      top: 50%;
      background: white; }
  .header--nav-open .nav--primary {
    opacity: 0;
    pointer-events: none; }
  .header--nav-open .header__button {
    position: fixed;
    display: block;
    background: #061e3e;
    left: calc(50% - 34px); }
  .header--nav-open .header__hamburger span, .header--search-open .header__hamburger span {
    height: 0; }
  .header--nav-open .header__hamburger:before, .header--search-open .header__hamburger:before {
    transform: rotate(45deg);
    top: 12px; }
  .header--nav-open .header__hamburger:after, .header--search-open .header__hamburger:after {
    transform: rotate(-45deg);
    bottom: 11px; }
  .header__search {
    display: none;
    position: absolute;
    height: auto;
    width: 100%;
    background: #061e3e;
    top: 101px;
    left: 0;
    padding: 10rem 0; }
    .header__search form {
      margin-bottom: 20rem;
      width: 100%;
      position: relative;
      display: block;
      border-bottom: 1px solid white;
      position: relative;
      transition: 0.3s;
      cursor: pointer; }
      .header__search form:hover {
        border-bottom: 1px solid #0057B7; }
        .header__search form:hover .filter-search-form__search-submit {
          background: url(../images/search-blue-24x24.svg); }
      @media screen and (max-width: 600px) {
        .header__search form {
          margin-bottom: 8rem; } }
    .header__search input {
      color: white;
      font-size: 7rem;
      line-height: 1.3em;
      background: none;
      padding: 0 !important;
      border: none !important;
      width: 100%; }
      .header__search input::selection {
        background: #0086C3; }
      .header__search input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: white;
        font-size: 7rem;
        font-family: "Helvetica Neue Light";
        padding: 10px 0; }
      .header__search input::-moz-placeholder {
        /* Firefox 19+ */
        color: white;
        font-size: 7rem;
        font-family: "Helvetica Neue Light";
        padding: 10px 0; }
      .header__search input:-ms-input-placeholder {
        /* IE 10+ */
        color: white;
        font-size: 7rem;
        font-family: "Helvetica Neue Light";
        padding: 10px 0; }
      .header__search input:-moz-placeholder {
        /* Firefox 18- */
        color: white;
        font-size: 7rem;
        font-family: "Helvetica Neue Light";
        padding: 10px 0; }
      .header__search input:-webkit-autofill, .header__search input:-webkit-autofill:hover, .header__search input:-webkit-autofill:focus, .header__search input:-internal-autofill-previewed, .header__search input:-internal-autofill-selected {
        -webkit-text-fill-color: white;
        -webkit-box-shadow: 0 0 0px 1000px transparent inset;
        transition: background-color 5000s ease-in-out 0s;
        font-size: 7rem !important; }
        .header__search input:-webkit-autofill::-webkit-input-placeholder, .header__search input:-webkit-autofill:hover::-webkit-input-placeholder, .header__search input:-webkit-autofill:focus::-webkit-input-placeholder, .header__search input:-internal-autofill-previewed::-webkit-input-placeholder, .header__search input:-internal-autofill-selected::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          color: white;
          font-size: 7rem !important;
          font-family: "Helvetica Neue Light";
          padding: 10px 0; }
        .header__search input:-webkit-autofill::-moz-placeholder, .header__search input:-webkit-autofill:hover::-moz-placeholder, .header__search input:-webkit-autofill:focus::-moz-placeholder, .header__search input:-internal-autofill-previewed::-moz-placeholder, .header__search input:-internal-autofill-selected::-moz-placeholder {
          /* Firefox 19+ */
          color: white;
          font-size: 7rem !important;
          font-family: "Helvetica Neue Light";
          padding: 10px 0; }
        .header__search input:-webkit-autofill:-ms-input-placeholder, .header__search input:-webkit-autofill:hover:-ms-input-placeholder, .header__search input:-webkit-autofill:focus:-ms-input-placeholder, .header__search input:-internal-autofill-previewed:-ms-input-placeholder, .header__search input:-internal-autofill-selected:-ms-input-placeholder {
          /* IE 10+ */
          color: white;
          font-size: 7rem !important;
          font-family: "Helvetica Neue Light";
          padding: 10px 0; }
        .header__search input:-webkit-autofill:-moz-placeholder, .header__search input:-webkit-autofill:hover:-moz-placeholder, .header__search input:-webkit-autofill:focus:-moz-placeholder, .header__search input:-internal-autofill-previewed:-moz-placeholder, .header__search input:-internal-autofill-selected:-moz-placeholder {
          /* Firefox 18- */
          color: white;
          font-size: 7rem !important;
          font-family: "Helvetica Neue Light";
          padding: 10px 0; }
    .header__search .btn {
      color: white;
      text-transform: none;
      font-size: 16px;
      font-family: "Helvetica Neue Bold";
      border: 1px solid #0057B7; }
      .header__search .btn:hover {
        border-color: transparent; }
        .header__search .btn:hover:before, .header__search .btn:hover:after {
          border-color: #0057B7; }
    .header__search h3 {
      color: white; }
    @media screen and (max-width: 900px) {
      .header__search {
        top: 53px; } }
    @media screen and (max-width: 767px) {
      .header__search {
        height: 100%;
        overflow: scroll;
        min-height: 100vh; } }
    @media screen and (max-width: 600px) {
      .header__search {
        padding-top: 8rem; } }
    .header__search .header__utility-menu {
      display: none; }
  .header .link:before {
    opacity: 0; }
  .header .link:hover:before {
    opacity: 1; }
  .header .btn--expand-search, .header .btn--search {
    background: url(../images/search-white-24x24.svg);
    background-size: contain;
    border: none;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    position: relative;
    transition: all 0.2s ease;
    background-position: right; }
    .header .btn--expand-search:hover, .header .btn--search:hover {
      background: url(../images/search-blue-24x24.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: right; }
  .header .btn--expanded {
    background: url(../images/search-blue-24x24.svg);
    background-repeat: no-repeat;
    background-position: right;
    pointer-events: none; }
  .header .btn--search {
    position: absolute;
    width: 24px;
    height: 24px;
    bottom: 9px;
    right: 10px; }
  .header--minimized {
    padding: 10px;
    border-bottom: 1px solid #9BA5B1;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .header--minimized {
        padding: 6px; } }
    .header--minimized .header__logo {
      width: 75px; }
    .header--minimized .nav--primary {
      padding-top: 0;
      padding-bottom: 0; }
      .header--minimized .nav--primary ul {
        font-size: 16px; }
    @media screen and (max-width: 1200px) {
      .header--minimized .nav--primary {
        padding-right: 260px; }
      .header--minimized .header__utilities .header__contact {
        margin: 0 12px; } }
    .header--minimized .nav--primary li.current_page_item:after {
      border-width: 6px 0 6px 10px;
      bottom: -12px; }
    .header--minimized .header__utilities {
      padding: 8px 12px 8px 6px; }
      .header--minimized .header__utilities:after {
        left: -17px;
        width: 38px; }
    .header--minimized .header__search {
      top: 50px; }
    .header--minimized .btn--expand-search {
      border-bottom: none; }
      .header--minimized .btn--expand-search span {
        display: none; }
      .header--minimized .btn--expand-search:hover {
        border-bottom: none; }
  @media screen and (max-width: 900px) {
    .header {
      align-items: center;
      padding: 9px; }
      .header__hamburger {
        display: block; }
      .header__logo {
        width: 95px; }
      .header__contact, .header__button {
        display: none; }
      .header__utilities, .header__utilities:after {
        background: none; }
      .header__utilities {
        position: relative;
        padding: 0; } }
  .header__search-clear, .header__search-exit {
    color: white;
    font-size: 12px;
    font-size: 2rem;
    text-transform: uppercase;
    padding: 1rem 1rem 1rem 4rem;
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    cursor: pointer; }
    .header__search-clear:before, .header__search-clear:after, .header__search-exit:before, .header__search-exit:after {
      content: '';
      position: absolute;
      top: 16px;
      height: 1px;
      background: #004ECB;
      width: 16px;
      transform: rotate(45deg);
      left: 0; }
    .header__search-clear:after, .header__search-exit:after {
      transform: rotate(-45deg); }
  .header__search-exit {
    display: block;
    width: 5rem;
    height: 5rem;
    top: 2rem;
    left: auto;
    right: 3rem; }
    .header__search-exit:before, .header__search-exit:after {
      width: 5rem;
      background: white; }
    .header__search-exit:hover:before, .header__search-exit:hover:after {
      background: #004ECB; }
    @media screen and (max-width: 900px) {
      .header__search-exit {
        display: none; } }
  .header__popular-topics a {
    margin-right: 3rem;
    margin-bottom: 3rem; }

@keyframes bannerSlideUp {
  0% {
    opacity: 0;
    bottom: -15vh; }
  70% {
    opacity: 0;
    bottom: -15vh; }
  100% {
    opacity: 1;
    bottom: 0; } }

.cookie-banner {
  background-color: rgba(0, 87, 183, 0.97);
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: left center;
  position: fixed;
  bottom: 0;
  color: white;
  z-index: 9;
  left: 50%;
  transform: translateX(-50%);
  padding: 6rem 0;
  max-width: 1000px;
  display: flex;
  text-align: center;
  animation: bannerSlideUp 3s ease; }
  .cookie-banner a {
    color: white;
    text-decoration: underline; }
  .cookie-banner__buttons {
    margin: 16px 0 0 0; }
    .cookie-banner__buttons a {
      text-decoration: none; }
  .cookie-banner .block-container {
    align-self: center; }
  .cookie-banner .btn {
    color: white;
    margin: 0 16px; }
  .cookie-banner .btn--animated:hover:before, .cookie-banner .btn--animated:hover:after {
    border-color: white; }
  .cookie-banner h1, .cookie-banner h2, .cookie-banner h3, .cookie-banner h4, .cookie-banner h5 {
    font-family: "Helvetica Neue Bold";
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px; }

.news-banner {
  text-align: center;
  padding: 2rem 0; }
  .news-banner .block-container {
    display: flex;
    align-items: center;
    justify-content: center; }
  .news-banner p, .news-banner .post .post-author__link *, .post .post-author__link .news-banner * {
    font-size: 2.4rem;
    line-height: 3rem;
    text-transform: uppercase;
    letter-spacing: 0.25px;
    margin-bottom: 0;
    color: white;
    display: inline-block; }
  .news-banner a {
    color: white;
    text-decoration: underline; }
  .news-banner__close {
    position: relative;
    border: none;
    top: -5px;
    right: -20px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1;
    background: none;
    display: inline-block; }
    .news-banner__close:before, .news-banner__close:after {
      content: '';
      position: absolute;
      background-color: white;
      width: 17px;
      height: 1px;
      left: 7px;
      top: 14px;
      transform: rotate(45deg);
      transition: all 0.3s ease; }
    .news-banner__close:before {
      transform: rotate(135deg); }
  .news-banner--light a, .news-banner--light p, .news-banner--light .post .post-author__link *, .post .post-author__link .news-banner--light * {
    color: #333; }
  .news-banner--light .news-banner__close:before, .news-banner--light .news-banner__close:after {
    background-color: #333; }
  .news-banner--hidden {
    display: none; }
  .news-banner--red {
    background: #EC2126; }
  .news-banner--blue {
    background: #004ECB; }
  .news-banner--dark-blue {
    background: #061e3e; }
  .news-banner--green {
    background: #79A800; }
  .news-banner--white {
    background: white; }
  .news-banner--orange {
    background: #FF9E1B; }
  .news-banner--violet {
    background: #673ACC; }
  .news-banner--purple {
    background: #673ACC; }
  .news-banner--turquoise {
    background: #008E76; }

.nav__in-page {
  padding: 2rem 0; }
  .nav__in-page .block-container {
    display: flex;
    flex-wrap: wrap; }
  @media screen and (max-width: 900px) {
    .nav__in-page {
      display: none; } }

.in-page__item {
  padding: 4px 5rem 4px 0;
  position: relative; }
  .in-page__item a {
    transition: opacity 0.2s ease; }
  .in-page__item:hover a {
    opacity: 50%; }
  .in-page__item:after {
    content: '';
    position: absolute;
    background: #898989;
    height: 24px;
    width: 1px;
    right: 15px;
    top: 0; }
  .in-page__item:last-child:after {
    display: none; }
  .in-page__item.intro {
    font-family: "Helvetica Neue Bold"; }
    .in-page__item.intro:after {
      width: 8px;
      height: 8px;
      background: none;
      border-top: 1px solid #898989;
      border-right: 1px solid #898989;
      transform: rotate(45deg);
      top: 8px; }

.footer {
  background: #061e3e;
  padding: 100px 100px;
  border-top: 2px solid #0057B7; }
  .footer__container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center; }
  .footer__brand p, .footer__brand .post .post-author__link *, .post .post-author__link .footer__brand * {
    color: white;
    margin-bottom: 0;
    margin-top: 6rem;
    font-size: 18px;
    font-size: 3rem;
    line-height: 24px;
    line-height: 4rem;
    max-width: 360px; }
  .footer__brand img {
    width: 120px; }
  .footer__brand, .footer__menus {
    width: 50%; }
  @media screen and (max-width: 1200px) {
    .footer {
      padding: 10rem 5rem; } }
  @media screen and (max-width: 900px) {
    .footer__container {
      display: block; }
    .footer__brand {
      margin-bottom: 10rem; }
    .footer__menus {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .footer {
      padding: 10rem 3rem 3rem 3rem; } }
  @media screen and (max-width: 600px) {
    .footer__brand {
      width: 80%; } }
  .footer__nav ul {
    padding-left: 0; }
  .footer__nav li {
    list-style-type: none;
    border-top: 1px solid #0057B7;
    padding: 12px 0;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px; }
    .footer__nav li:first-child {
      border-top: 0; }
    .footer__nav li a {
      text-decoration: none;
      color: white;
      transition: opacity 0.2s ease; }
      .footer__nav li a:hover {
        opacity: 0.7; }
    .footer__nav li:last-child {
      border-bottom: 1px solid #0057B7; }
  .footer__nav .menu-item-has-children {
    display: flex; }
  .footer__nav .no-link > a {
    pointer-events: none; }
    .footer__nav .no-link > a:hover {
      opacity: 1; }
  .footer__nav .sub-menu {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 12px 0 24px; }
    .footer__nav .sub-menu li {
      font-size: 10px;
      border: none;
      padding: 0 12px; }
    @media screen and (max-width: 480px) {
      .footer__nav .sub-menu {
        padding: 0 12px; }
        .footer__nav .sub-menu li {
          padding: 0 6px; } }
  .footer__social {
    display: flex;
    align-items: center; }
    .footer__social .label {
      color: white;
      padding-right: 5rem;
      font-size: 10px;
      line-height: 10px; }
    .footer__social ul {
      display: flex;
      margin: 1rem 0;
      padding-left: 0;
      list-style-type: none; }
      @media screen and (max-width: 600px) {
        .footer__social ul {
          justify-content: space-around; } }
    .footer__social li {
      margin-right: 4rem;
      font-size: 30px;
      height: 34px;
      width: 34px; }
      @media screen and (max-width: 600px) {
        .footer__social li {
          margin-right: 2rem; }
          .footer__social li:last-child {
            margin-right: 0; } }
    .footer__social span {
      display: none; }
    .footer__social svg {
      width: 100%;
      height: 100%; }
    .footer__social svg g, .footer__social svg path {
      fill: white;
      transition: fill 0.2s ease; }
    .footer__social svg:hover g, .footer__social svg:hover path {
      fill: #0057B7; }
  .footer__utilities {
    margin-top: 11rem;
    color: white;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 900px) {
      .footer__utilities {
        justify-content: flex-end;
        align-items: center; } }
    @media screen and (max-width: 400px) {
      .footer__utilities {
        justify-content: space-between; } }
    .footer__utilities p, .footer__utilities .post .post-author__link *, .post .post-author__link .footer__utilities * {
      margin: 0;
      font-size: inherit; }
    .footer__utilities .ob {
      width: 100%;
      margin-top: 5rem;
      text-align: right; }
      .footer__utilities .ob span {
        opacity: 0.8; }
    .footer__utilities .copyright {
      opacity: 0.8;
      margin-right: 2rem; }
      @media screen and (max-width: 900px) {
        .footer__utilities .copyright {
          margin-right: 4rem; } }
    @media screen and (max-width: 400px) {
      .footer__utilities .label {
        margin-left: 4rem; } }
    .footer__utilities .legal {
      margin-right: 2rem; }
      @media screen and (max-width: 900px) {
        .footer__utilities .legal {
          margin-right: 4rem; } }
      @media screen and (max-width: 400px) {
        .footer__utilities .legal {
          margin-right: 0;
          margin-left: 0; } }
    .footer__utilities a {
      color: white;
      text-decoration: none;
      font-size: inherit;
      transition: 0.3s; }
      .footer__utilities a:hover {
        opacity: 0.7; }
    .footer__utilities .btn {
      display: inline-block;
      border: 1px solid white;
      border-radius: 3px;
      margin-left: auto;
      letter-spacing: 1px;
      padding: 4px 6px;
      margin-left: 2rem;
      font-size: 10px;
      transition: 0.3s; }
      @media screen and (max-width: 900px) {
        .footer__utilities .btn {
          margin-left: 4rem; } }
      .footer__utilities .btn:hover {
        border-color: #0057B7; }
      @media screen and (max-width: 476px) {
        .footer__utilities .btn {
          margin-top: 2rem; } }

.post {
  background-color: #fff;
  color: #000; }
  @media screen and (max-width: 900px) {
    .post main.post__section {
      flex-flow: column-reverse; } }
  .post img {
    height: auto; }
  .post .post-card img {
    height: 100%; }
  .post .video-wrapper {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    margin: 6rem 0; }
    .post .video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  .post__section {
    display: flex;
    justify-content: space-between; }
    .post__section--news {
      padding-bottom: 8rem; }
  .post__related-link {
    margin: 8rem 0;
    position: relative;
    padding-left: 10rem; }
    .post__related-link:before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      left: 36px;
      top: 2px;
      border-style: solid;
      border-width: 9px 0 9px 16px;
      border-color: transparent transparent transparent #0086C3; }
  .post .post-content {
    flex-basis: calc((100% - 8rem * 2) / 3 * 2 + 8rem);
    padding-right: 8rem; }
    @media screen and (max-width: 900px) {
      .post .post-content {
        flex-basis: 100%; } }
    @media screen and (max-width: 480px) {
      .post .post-content {
        padding-right: 0; } }
    .post .post-content h1,
    .post .post-content h1 strong,
    .post .post-content h2,
    .post .post-content h2 strong,
    .post .post-content h3,
    .post .post-content h3 strong,
    .post .post-content h4,
    .post .post-content h4 strong,
    .post .post-content h5,
    .post .post-content h5 strong,
    .post .post-content h6,
    .post .post-content h6 strong {
      margin: 2em 0 1em 0;
      line-height: 1.25; }
    .post .post-content h2 {
      font-size: 24px; }
    .post .post-content h2.post-author__name {
      font-size: 18px; }
    .post .post-content h3 {
      font-size: 22px; }
    .post .post-content h4,
    .post .post-content h5,
    .post .post-content h6 {
      font-size: 18px;
      line-height: 30px; }
    .post .post-content ul,
    .post .post-content ol {
      list-style: none;
      padding-left: 3rem;
      position: relative; }
      .post .post-content ul li,
      .post .post-content ol li {
        text-indent: -3rem;
        margin-left: 2rem; }
        .post .post-content ul li:not(:empty)::before,
        .post .post-content ol li:not(:empty)::before {
          content: "•";
          color: #0086C3;
          margin-right: 2rem; }
        .post .post-content ul li:not(:last-child),
        .post .post-content ol li:not(:last-child) {
          margin-bottom: 3rem; }
    .post .post-content ol:not([start]) li {
      text-indent: -4rem;
      list-style-type: none;
      counter-increment: list; }
      .post .post-content ol:not([start]) li:not(:empty)::before {
        content: counter(list) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
      .post .post-content ol:not([start]) li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol:not([start]) li:nth-child(99) ~ li {
        text-indent: -8rem; }
    .post .post-content ol[start="1"] {
      counter-reset: newStartList 0; }
      .post .post-content ol[start="1"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="1"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="1"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="2"] {
      counter-reset: newStartList 1; }
      .post .post-content ol[start="2"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="2"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="2"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="3"] {
      counter-reset: newStartList 2; }
      .post .post-content ol[start="3"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="3"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="3"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="4"] {
      counter-reset: newStartList 3; }
      .post .post-content ol[start="4"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="4"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="4"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="5"] {
      counter-reset: newStartList 4; }
      .post .post-content ol[start="5"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="5"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="5"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="6"] {
      counter-reset: newStartList 5; }
      .post .post-content ol[start="6"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="6"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="6"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="7"] {
      counter-reset: newStartList 6; }
      .post .post-content ol[start="7"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="7"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="7"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="8"] {
      counter-reset: newStartList 7; }
      .post .post-content ol[start="8"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="8"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="8"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="9"] {
      counter-reset: newStartList 8; }
      .post .post-content ol[start="9"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="9"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="9"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="10"] {
      counter-reset: newStartList 9; }
      .post .post-content ol[start="10"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="10"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="10"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="11"] {
      counter-reset: newStartList 10; }
      .post .post-content ol[start="11"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="11"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="11"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="12"] {
      counter-reset: newStartList 11; }
      .post .post-content ol[start="12"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="12"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="12"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="13"] {
      counter-reset: newStartList 12; }
      .post .post-content ol[start="13"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="13"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="13"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="14"] {
      counter-reset: newStartList 13; }
      .post .post-content ol[start="14"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="14"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="14"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="15"] {
      counter-reset: newStartList 14; }
      .post .post-content ol[start="15"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="15"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="15"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="16"] {
      counter-reset: newStartList 15; }
      .post .post-content ol[start="16"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="16"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="16"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="17"] {
      counter-reset: newStartList 16; }
      .post .post-content ol[start="17"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="17"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="17"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="18"] {
      counter-reset: newStartList 17; }
      .post .post-content ol[start="18"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="18"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="18"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="19"] {
      counter-reset: newStartList 18; }
      .post .post-content ol[start="19"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="19"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="19"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="20"] {
      counter-reset: newStartList 19; }
      .post .post-content ol[start="20"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="20"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="20"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="21"] {
      counter-reset: newStartList 20; }
      .post .post-content ol[start="21"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="21"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="21"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="22"] {
      counter-reset: newStartList 21; }
      .post .post-content ol[start="22"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="22"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="22"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="23"] {
      counter-reset: newStartList 22; }
      .post .post-content ol[start="23"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="23"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="23"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="24"] {
      counter-reset: newStartList 23; }
      .post .post-content ol[start="24"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="24"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="24"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="25"] {
      counter-reset: newStartList 24; }
      .post .post-content ol[start="25"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="25"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="25"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="26"] {
      counter-reset: newStartList 25; }
      .post .post-content ol[start="26"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="26"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="26"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="27"] {
      counter-reset: newStartList 26; }
      .post .post-content ol[start="27"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="27"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="27"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="28"] {
      counter-reset: newStartList 27; }
      .post .post-content ol[start="28"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="28"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="28"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="29"] {
      counter-reset: newStartList 28; }
      .post .post-content ol[start="29"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="29"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="29"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="30"] {
      counter-reset: newStartList 29; }
      .post .post-content ol[start="30"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="30"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="30"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="31"] {
      counter-reset: newStartList 30; }
      .post .post-content ol[start="31"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="31"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="31"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="32"] {
      counter-reset: newStartList 31; }
      .post .post-content ol[start="32"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="32"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="32"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="33"] {
      counter-reset: newStartList 32; }
      .post .post-content ol[start="33"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="33"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="33"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="34"] {
      counter-reset: newStartList 33; }
      .post .post-content ol[start="34"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="34"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="34"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="35"] {
      counter-reset: newStartList 34; }
      .post .post-content ol[start="35"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="35"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="35"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="36"] {
      counter-reset: newStartList 35; }
      .post .post-content ol[start="36"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="36"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="36"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="37"] {
      counter-reset: newStartList 36; }
      .post .post-content ol[start="37"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="37"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="37"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="38"] {
      counter-reset: newStartList 37; }
      .post .post-content ol[start="38"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="38"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="38"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="39"] {
      counter-reset: newStartList 38; }
      .post .post-content ol[start="39"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="39"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="39"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="40"] {
      counter-reset: newStartList 39; }
      .post .post-content ol[start="40"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="40"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="40"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="41"] {
      counter-reset: newStartList 40; }
      .post .post-content ol[start="41"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="41"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="41"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="42"] {
      counter-reset: newStartList 41; }
      .post .post-content ol[start="42"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="42"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="42"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="43"] {
      counter-reset: newStartList 42; }
      .post .post-content ol[start="43"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="43"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="43"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="44"] {
      counter-reset: newStartList 43; }
      .post .post-content ol[start="44"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="44"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="44"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="45"] {
      counter-reset: newStartList 44; }
      .post .post-content ol[start="45"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="45"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="45"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="46"] {
      counter-reset: newStartList 45; }
      .post .post-content ol[start="46"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="46"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="46"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="47"] {
      counter-reset: newStartList 46; }
      .post .post-content ol[start="47"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="47"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="47"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="48"] {
      counter-reset: newStartList 47; }
      .post .post-content ol[start="48"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="48"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="48"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="49"] {
      counter-reset: newStartList 48; }
      .post .post-content ol[start="49"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="49"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="49"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="50"] {
      counter-reset: newStartList 49; }
      .post .post-content ol[start="50"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="50"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="50"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="51"] {
      counter-reset: newStartList 50; }
      .post .post-content ol[start="51"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="51"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="51"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="52"] {
      counter-reset: newStartList 51; }
      .post .post-content ol[start="52"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="52"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="52"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="53"] {
      counter-reset: newStartList 52; }
      .post .post-content ol[start="53"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="53"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="53"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="54"] {
      counter-reset: newStartList 53; }
      .post .post-content ol[start="54"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="54"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="54"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="55"] {
      counter-reset: newStartList 54; }
      .post .post-content ol[start="55"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="55"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="55"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="56"] {
      counter-reset: newStartList 55; }
      .post .post-content ol[start="56"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="56"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="56"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="57"] {
      counter-reset: newStartList 56; }
      .post .post-content ol[start="57"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="57"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="57"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="58"] {
      counter-reset: newStartList 57; }
      .post .post-content ol[start="58"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="58"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="58"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="59"] {
      counter-reset: newStartList 58; }
      .post .post-content ol[start="59"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="59"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="59"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="60"] {
      counter-reset: newStartList 59; }
      .post .post-content ol[start="60"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="60"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="60"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="61"] {
      counter-reset: newStartList 60; }
      .post .post-content ol[start="61"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="61"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="61"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="62"] {
      counter-reset: newStartList 61; }
      .post .post-content ol[start="62"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="62"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="62"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="63"] {
      counter-reset: newStartList 62; }
      .post .post-content ol[start="63"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="63"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="63"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="64"] {
      counter-reset: newStartList 63; }
      .post .post-content ol[start="64"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="64"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="64"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="65"] {
      counter-reset: newStartList 64; }
      .post .post-content ol[start="65"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="65"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="65"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="66"] {
      counter-reset: newStartList 65; }
      .post .post-content ol[start="66"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="66"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="66"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="67"] {
      counter-reset: newStartList 66; }
      .post .post-content ol[start="67"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="67"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="67"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="68"] {
      counter-reset: newStartList 67; }
      .post .post-content ol[start="68"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="68"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="68"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="69"] {
      counter-reset: newStartList 68; }
      .post .post-content ol[start="69"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="69"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="69"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="70"] {
      counter-reset: newStartList 69; }
      .post .post-content ol[start="70"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="70"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="70"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="71"] {
      counter-reset: newStartList 70; }
      .post .post-content ol[start="71"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="71"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="71"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="72"] {
      counter-reset: newStartList 71; }
      .post .post-content ol[start="72"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="72"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="72"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="73"] {
      counter-reset: newStartList 72; }
      .post .post-content ol[start="73"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="73"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="73"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="74"] {
      counter-reset: newStartList 73; }
      .post .post-content ol[start="74"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="74"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="74"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="75"] {
      counter-reset: newStartList 74; }
      .post .post-content ol[start="75"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="75"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="75"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="76"] {
      counter-reset: newStartList 75; }
      .post .post-content ol[start="76"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="76"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="76"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="77"] {
      counter-reset: newStartList 76; }
      .post .post-content ol[start="77"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="77"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="77"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="78"] {
      counter-reset: newStartList 77; }
      .post .post-content ol[start="78"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="78"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="78"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="79"] {
      counter-reset: newStartList 78; }
      .post .post-content ol[start="79"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="79"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="79"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="80"] {
      counter-reset: newStartList 79; }
      .post .post-content ol[start="80"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="80"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="80"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="81"] {
      counter-reset: newStartList 80; }
      .post .post-content ol[start="81"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="81"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="81"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="82"] {
      counter-reset: newStartList 81; }
      .post .post-content ol[start="82"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="82"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="82"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="83"] {
      counter-reset: newStartList 82; }
      .post .post-content ol[start="83"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="83"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="83"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="84"] {
      counter-reset: newStartList 83; }
      .post .post-content ol[start="84"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="84"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="84"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="85"] {
      counter-reset: newStartList 84; }
      .post .post-content ol[start="85"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="85"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="85"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="86"] {
      counter-reset: newStartList 85; }
      .post .post-content ol[start="86"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="86"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="86"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="87"] {
      counter-reset: newStartList 86; }
      .post .post-content ol[start="87"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="87"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="87"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="88"] {
      counter-reset: newStartList 87; }
      .post .post-content ol[start="88"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="88"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="88"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="89"] {
      counter-reset: newStartList 88; }
      .post .post-content ol[start="89"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="89"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="89"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="90"] {
      counter-reset: newStartList 89; }
      .post .post-content ol[start="90"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="90"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="90"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="91"] {
      counter-reset: newStartList 90; }
      .post .post-content ol[start="91"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="91"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="91"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="92"] {
      counter-reset: newStartList 91; }
      .post .post-content ol[start="92"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="92"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="92"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="93"] {
      counter-reset: newStartList 92; }
      .post .post-content ol[start="93"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="93"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="93"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="94"] {
      counter-reset: newStartList 93; }
      .post .post-content ol[start="94"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="94"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="94"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="95"] {
      counter-reset: newStartList 94; }
      .post .post-content ol[start="95"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="95"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="95"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="96"] {
      counter-reset: newStartList 95; }
      .post .post-content ol[start="96"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="96"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="96"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="97"] {
      counter-reset: newStartList 96; }
      .post .post-content ol[start="97"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="97"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="97"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="98"] {
      counter-reset: newStartList 97; }
      .post .post-content ol[start="98"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="98"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="98"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="99"] {
      counter-reset: newStartList 98; }
      .post .post-content ol[start="99"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="99"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="99"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content ol[start="100"] {
      counter-reset: newStartList 99; }
      .post .post-content ol[start="100"] li:nth-child(9) ~ li {
        text-indent: -6rem; }
      .post .post-content ol[start="100"] li:nth-child(99) ~ li {
        text-indent: -8rem; }
      .post .post-content ol[start="100"] li:not(:empty)::before {
        counter-increment: newStartList;
        content: counter(newStartList) ".";
        font-family: "Helvetica Neue Bold";
        text-align: right; }
    .post .post-content a {
      color: #0057B7;
      background-image: linear-gradient(#041E42, #041E42);
      background-position: 0% 100%;
      background-repeat: no-repeat;
      background-size: 0% 1px;
      transition: background-size .3s;
      display: inline; }
      .post .post-content a:hover {
        background-size: 100% 1px;
        background-image: linear-gradient(#0057B7, #0057B7); }
    .post .post-content a.animated-link {
      color: black;
      background-image: none;
      background-position: 0% 100%;
      background-repeat: no-repeat;
      background-size: 0% 1px;
      transition: background-size .3s;
      margin-top: 2rem; }
      .post .post-content a.animated-link img {
        margin-bottom: 5px; }
      .post .post-content a.animated-link:hover {
        background-size: 100% 1px;
        background-image: none; }
    .post .post-content img.alignright {
      float: right;
      padding: 3rem 0 3rem 3rem; }
    .post .post-content img.alignleft {
      float: left;
      padding: 3rem 3rem 3rem 0; }
    .post .post-content img.alignnone {
      padding: 3rem 0; }
    @media screen and (max-width: 600px) {
      .post .post-content .wp-block-image .alignleft,
      .post .post-content .wp-block-image .alignright {
        float: none;
        width: 100%;
        text-align: center;
        padding: 0; } }
    .post .post-content p:empty, .post .post-content .post-author__link :empty, .post .post-author__link .post-content :empty {
      display: none; }
    .post .post-content iframe {
      max-width: 100% !important; }
    .post .post-content .pullquote-block {
      padding: 10rem 8rem 7rem 8rem;
      margin: 0; }
      .post .post-content .pullquote-block__content {
        position: relative; }
        .post .post-content .pullquote-block__content:before {
          content: '“';
          position: absolute;
          font-size: 80px;
          color: #0086C3;
          left: -36px;
          top: 10px; }
      .post .post-content .pullquote-block main {
        display: flex;
        align-items: flex-start; }
      .post .post-content .pullquote-block cite {
        font-size: 16px;
        line-height: 24px;
        line-height: 4rem;
        font-style: normal;
        display: block;
        margin-top: 3rem; }
    .post .post-content__body .post-authors {
      margin-top: 8rem; }
    .post .post-content__social {
      display: flex;
      padding-bottom: 5rem; }
    .post .post-content__share {
      margin-right: 40px; }
      .post .post-content__share .label {
        margin-bottom: 1rem;
        text-transform: uppercase;
        font-size: 2rem;
        line-height: 3rem;
        text-transform: uppercase;
        letter-spacing: 0.25px; }
      .post .post-content__share .share-list {
        margin: 0;
        padding-left: 0;
        list-style: none; }
      .post .post-content__share .share-item {
        display: inline-block;
        margin-right: 1rem; }
        .post .post-content__share .share-item a {
          background-image: none; }
        .post .post-content__share .share-item:hover svg g, .post .post-content__share .share-item:hover svg path, .post .post-content__share .share-item:hover svg circle {
          fill: #004ECB; }
        .post .post-content__share .share-item:hover .email path {
          fill: white; }
    .post .post-content .post-sidebar {
      display: none; }
      @media screen and (max-width: 900px) {
        .post .post-content .post-sidebar {
          display: flex;
          flex-wrap: wrap;
          width: 100%;
          max-width: 350px;
          margin-right: auto;
          margin-left: auto; } }
  .post--podcast .binge-iframe {
    display: none; }
  .post .post-content__body .binge-iframe {
    display: none; }
  .post .binge-iframe {
    width: 305px; }
  .post .post-sidebar {
    flex-basis: calc((100% - 8rem * 2) / 3);
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 900px) {
      .post .post-sidebar {
        flex-flow: row wrap;
        align-items: flex-start; } }
    .post .post-sidebar .btn {
      border-color: #0057B7; }
      .post .post-sidebar .btn:hover {
        border-color: transparent; }
        .post .post-sidebar .btn:hover::before, .post .post-sidebar .btn:hover::after {
          border-color: #0057B7; }
    .post .post-sidebar__topic {
      display: inline;
      color: #061e3e;
      text-transform: capitalize;
      text-decoration: none; }
    .post .post-sidebar__section {
      margin-bottom: 5rem; }
      @media screen and (max-width: 900px) {
        .post .post-sidebar__section {
          flex: 0 0 50%; } }
      @media screen and (max-width: 540px) {
        .post .post-sidebar__section {
          flex: 0 0 100%; } }
      .post .post-sidebar__section .label {
        margin-bottom: 1rem;
        text-transform: uppercase; }
      .post .post-sidebar__section ul {
        margin: 0;
        padding-left: 0;
        list-style: none; }
        .post .post-sidebar__section ul li {
          display: inline-block;
          margin-right: 1rem; }
          .post .post-sidebar__section ul li.fb-share {
            cursor: pointer; }
          .post .post-sidebar__section ul li:hover svg g, .post .post-sidebar__section ul li:hover svg path, .post .post-sidebar__section ul li:hover svg circle {
            fill: #004ECB; }
          .post .post-sidebar__section ul li:hover .email path {
            fill: white; }
      .post .post-sidebar__section.flex-me {
        display: flex; }
        .post .post-sidebar__section.flex-me .post-sidebar__sub-section {
          margin-right: 4rem; }
      .post .post-sidebar__section--bingewith {
        margin-bottom: calc(5rem - 10px);
        margin-top: -12px; }
        @media screen and (max-width: 767px) {
          .post .post-sidebar__section--bingewith {
            padding-right: 30px; } }
      .post .post-sidebar__section--reading-time {
        max-width: 100px; }
        @media screen and (max-width: 767px) {
          .post .post-sidebar__section--reading-time {
            flex: 1 1 0;
            max-width: initial;
            min-width: 100px; }
            .post .post-sidebar__section--reading-time .text-xsmall {
              margin-bottom: 0; } }
        @media screen and (max-width: 530px) {
          .post .post-sidebar__section--reading-time {
            flex: 0 0 100%; } }
      @media screen and (max-width: 900px) {
        .post .post-sidebar__section--featured-profiles {
          display: flex;
          flex-wrap: wrap; }
          .post .post-sidebar__section--featured-profiles .post-author {
            flex: 0 0 50%;
            min-width: 180px;
            margin-top: 5rem;
            margin-bottom: 0; }
          .post .post-sidebar__section--featured-profiles .label {
            margin-bottom: -5rem; }
          .post .post-sidebar__section--featured-profiles .post-author__summary p, .post .post-sidebar__section--featured-profiles .post-author__summary .post-author__link *, .post .post-author__link .post-sidebar__section--featured-profiles .post-author__summary * {
            display: none; }
          .post .post-sidebar__section--featured-profiles .profile__bio-link {
            margin-top: 0 !important; }
          .post .post-sidebar__section--featured-profiles .post-author:not(:nth-of-type(2n)) {
            padding-right: 4rem;
            width: initial; }
          .post .post-sidebar__section--featured-profiles .post-author__detail {
            margin-bottom: 12px; }
          .post .post-sidebar__section--featured-profiles .post-author__detail--region {
            display: none; }
          .post .post-sidebar__section--featured-profiles .post-author__summary {
            margin-top: 0; } }
      @media screen and (max-width: 540px) {
        .post .post-sidebar__section--featured-profiles .post-author {
          flex: 0 0 100%; } }
    .post .post-sidebar .profile__bio-link {
      color: #0057B7;
      font-family: "Helvetica Neue Roman";
      margin-top: 2rem;
      display: inline-block; }
      .post .post-sidebar .profile__bio-link span {
        background-image: linear-gradient(#0057B7, #0057B7); }
    .post .post-sidebar .label {
      color: #384B64; }
      @media screen and (max-width: 900px) {
        .post .post-sidebar .label {
          width: 100%; } }
    .post .post-sidebar .sticky-section {
      flex-grow: 1;
      margin-top: 3rem; }
      @media screen and (max-width: 900px) {
        .post .post-sidebar .sticky-section {
          margin-top: 0;
          flex: 1 0 50%; }
          .post .post-sidebar .sticky-section--featured-posts {
            display: none; } }
      @media screen and (max-width: 540px) {
        .post .post-sidebar .sticky-section {
          flex: 0 0 100%; } }
      .post .post-sidebar .sticky-section:first-child {
        margin-top: 0; }
      .post .post-sidebar .sticky-section__container {
        position: sticky;
        top: 12rem;
        margin-bottom: 5rem; }
        @media screen and (max-width: 900px) {
          .post .post-sidebar .sticky-section__container {
            position: static; } }
      .post .post-sidebar .sticky-section__header {
        position: relative;
        padding-left: 4rem;
        margin-bottom: 3rem; }
        .post .post-sidebar .sticky-section__header:before {
          content: '';
          position: absolute;
          width: 0;
          height: 0;
          left: 0;
          top: 6px;
          border-style: solid;
          border-width: 9px 0 9px 16px;
          border-color: transparent transparent transparent #0086C3; }
  .post .post-authors {
    display: flex;
    align-items: baseline; }
    .post .post-authors__text {
      display: inline-block;
      font-size: 16px;
      line-height: 6.2rem;
      text-transform: uppercase;
      color: #041E42;
      margin-right: 2rem; }
    .post .post-authors__byline-text {
      display: inline-block;
      font-size: 16px;
      text-transform: uppercase;
      color: #041E42;
      margin-right: 4rem; }
    @media screen and (max-width: 900px) {
      .post .post-authors .post-author {
        width: initial;
        display: inline-block; } }
    .post .post-authors .post-author:not(:last-child) {
      margin-right: 3rem; }
    .post .post-authors .post-author__image-container {
      display: none; }
    .post .post-authors .post-author__summary {
      display: none; }
    .post .post-authors .post-author__link * {
      margin-top: 0;
      margin-bottom: 0;
      color: #000; }
  .post .post-author {
    margin-bottom: 5rem; }
    .post .post-author a {
      color: #061e3e;
      display: inline; }
    .post .post-author__image-container {
      width: 50%;
      height: 0;
      padding: 50% 0 0 0;
      position: relative;
      overflow: hidden;
      border-radius: 50%;
      clip-path: polygon(0 0, 100% 0, 100% 90%, 0 90%); }
      .post .post-author__image-container * {
        min-width: 100%;
        min-height: 100%; }
      .post .post-author__image-container img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        left: 0;
        bottom: 0;
        object-fit: cover;
        transition: all 0.3s ease; }
    .post .post-author__link * {
      margin-bottom: .5rem; }
    .post .post-author__name {
      font-size: 18px;
      line-height: 24px; }
    .post .post-author__byline-name {
      font-size: 18px;
      margin: 0 4rem 0 0; }
    .post .post-author__detail--region a:after {
      content: ","; }
    .post .post-author__detail--region a:last-child:after {
      display: none; }
    .post .post-author__summary {
      margin-top: 2rem;
      margin-bottom: 0; }
      .post .post-author__summary p, .post .post-author__summary .post-author__link *, .post .post-author__link .post-author__summary * {
        margin-bottom: 0; }
        @media screen and (max-width: 600px) {
          .post .post-author__summary p, .post .post-author__summary .post-author__link *, .post .post-author__link .post-author__summary * {
            display: none; } }
    .post .post-author--footer {
      display: flex;
      align-items: center;
      margin-top: 8rem;
      margin-bottom: 7rem; }
      .post .post-author--footer .post-author__image-link {
        width: 200px;
        height: 200px;
        background-size: cover;
        position: relative; }
      .post .post-author--footer .post-author__summary {
        margin-bottom: 2rem; }
      .post .post-author--footer .post-author__image {
        width: 150px;
        min-width: 150px;
        margin-right: 4rem; }
        .post .post-author--footer .post-author__image img {
          border-radius: 50%; }
      .post .post-author--footer .post-author__image img {
        border-radius: 50%; }
      .post .post-author--footer .post .post-content .post-author--footer h2 {
        margin-top: 0; }
  .post .post-hero {
    position: relative;
    background: #061e3e;
    width: 100vw;
    height: 600px;
    overflow: hidden;
    margin-bottom: 10rem;
    display: flex;
    align-items: flex-end;
    padding-bottom: 10rem;
    color: #FFF; }
    @media screen and (max-width: 600px) {
      .post .post-hero {
        padding-bottom: 6rem;
        margin-bottom: 5rem; } }
    .post .post-hero:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 2;
      background-repeat: no-repeat;
      background-size: 25%, 25%;
      background-image: url("../images/block_bg_triangles.svg"), url("../images/block_bg_triangles--tr.svg");
      background-position: left bottom, right top; }
      @media screen and (max-width: 767px) {
        .post .post-hero:before {
          background-size: 40%, 40%; } }
    .post .post-hero--blue:before {
      opacity: 0.6;
      background-image: url("../images/hero_bg_triangles-blue.svg"), url("../images/hero_bg_triangles-blue--tr.svg"); }
    .post .post-hero--none::before {
      display: none; }
    .post .post-hero--no-image {
      height: auto;
      padding-top: 20rem; }
      @media screen and (max-width: 767px) {
        .post .post-hero--no-image {
          padding-top: 10rem; } }
    .post .post-hero__text-block {
      z-index: 2; }
    .post .post-hero__breadcrumb {
      margin-bottom: 4rem; }
      .post .post-hero__breadcrumb a, .post .post-hero__breadcrumb a:visited {
        color: white; }
      .post .post-hero__breadcrumb a, .post .post-hero__breadcrumb span {
        padding-right: 24px;
        position: relative; }
        .post .post-hero__breadcrumb a:after, .post .post-hero__breadcrumb span:after {
          content: '|';
          position: absolute;
          right: 12px; }
        .post .post-hero__breadcrumb a.home, .post .post-hero__breadcrumb span.home {
          padding-left: 18px; }
          .post .post-hero__breadcrumb a.home span, .post .post-hero__breadcrumb span.home span {
            padding-right: 0; }
          .post .post-hero__breadcrumb a.home:before, .post .post-hero__breadcrumb span.home:before {
            content: '';
            width: 8px;
            height: 8px;
            top: 4px;
            transform: rotate(45deg);
            border-left: 1px solid white;
            border-bottom: 1px solid white;
            position: absolute;
            left: 0; }
        .post .post-hero__breadcrumb a:last-child:after, .post .post-hero__breadcrumb span:last-child:after {
          display: none; }
    .post .post-hero h1 {
      margin-bottom: 0; }
      @media screen and (max-width: 600px) {
        .post .post-hero h1 {
          font-size: 5rem;
          line-height: 1.25; } }
    .post .post-hero__video, .post .post-hero__image {
      position: relative;
      z-index: 0; }
      .post .post-hero__video ~ *, .post .post-hero__image ~ * {
        z-index: 2; }
    .post .post-hero__video {
      position: relative;
      padding-bottom: 56.25%;
      overflow: hidden;
      max-width: 100%;
      height: auto; }
      .post .post-hero__video iframe,
      .post .post-hero__video object,
      .post .post-hero__video embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .post .post-hero__image {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      min-height: 100%;
      object-fit: cover;
      object-position: 50% 50%;
      max-width: 1200px;
      margin: 0 auto; }
      .post .post-hero__image:after {
        left: auto;
        right: 0; }
    .post .post-hero--full-width .post-hero__gradient {
      max-width: initial; }
      .post .post-hero--full-width .post-hero__gradient:before {
        display: none; }
    .post .post-hero__gradient {
      position: absolute;
      max-width: 1200px;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 0 auto;
      z-index: 1;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      .post .post-hero__gradient:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: linear-gradient(90deg, #061e3e 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, #061e3e 100%); }
    .post .post-hero::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 1;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 5%, rgba(0, 0, 0, 0.4) 25%, rgba(0, 0, 0, 0) 60%); }
  .post .post-tags {
    padding-top: 0;
    margin-top: 4rem; }
    .post .post-tags a {
      color: #041E42; }
    .post .post-tags__title {
      color: #6B6B6B;
      text-transform: uppercase; }
  .post .related-posts {
    width: 100%;
    background-color: #F6F7F8; }
  .post figcaption:empty {
    display: none; }
  .post .wp-block-image figcaption, .post div.caption, .post .caption p, .post .caption .post-author__link *, .post .post-author__link .caption *, .post .wp-block-embed figcaption {
    position: relative;
    max-width: 42em;
    margin: 1rem auto 3rem auto;
    font-size: 16px; }
    .post .wp-block-image figcaption:before, .post div.caption:before, .post .caption p:before, .post .caption .post-author__link :before, .post .post-author__link .caption :before, .post .wp-block-embed figcaption:before {
      content: '';
      position: relative;
      display: inline-block;
      width: 0;
      height: 0;
      left: 0;
      top: 1px;
      margin-right: 5px;
      border-style: solid;
      border-width: 6px 0 6px 10px;
      transform: rotate(-90deg);
      border-color: transparent transparent transparent #0086C3; }
  .post .caption figcaption {
    position: relative;
    max-width: 42em;
    margin: 1rem 0 3rem 0;
    font-size: 16px;
    text-align: left; }
    .post .caption figcaption:before {
      content: '';
      position: relative;
      display: inline-block;
      width: 0;
      height: 0;
      left: 0;
      top: 2px;
      margin-right: 5px;
      border-style: solid;
      border-width: 6px 0 6px 10px;
      transform: rotate(-90deg);
      border-color: transparent transparent transparent #0086C3; }
  .post .wp-block-embed__wrapper {
    width: 100%;
    position: relative;
    overflow: hidden; }
    .post .wp-block-embed__wrapper::before {
      content: "";
      padding-top: 56.25%;
      display: block; }
    .post .wp-block-embed__wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.profile-hero {
  display: block !important;
  margin-bottom: 0 !important; }
  .profile-hero:after {
    display: none; }
  .profile-hero:before {
    z-index: 0 !important; }
  .profile-hero .home:before {
    top: 5px !important; }
  .profile-hero a {
    color: white;
    border-color: white; }
  .profile-hero__image {
    max-width: 172px;
    margin-right: 8rem;
    flex: 1 1 0; }
    .profile-hero__image img {
      border-radius: 50%; }
  .profile-hero__mobile-title {
    display: none; }
    @media screen and (max-width: 767px) {
      .profile-hero__mobile-title {
        display: block; } }
  .profile-hero__text {
    flex: 1 1 0; }
  .profile-hero__breadcrumb {
    max-width: initial; }
  .profile-hero__breadcrumb, .profile-hero__image {
    position: static;
    z-index: 1; }
  .profile-hero__subtitle {
    margin: 2rem 0; }
  .profile-hero__subtitle, .profile-hero__subtitle a {
    font-weight: 600;
    font-size: 4rem;
    line-height: 5rem; }
  .profile-hero__summary {
    position: relative;
    padding-left: 4rem;
    max-width: 760px;
    font-size: 4rem;
    line-height: 5rem;
    margin-top: 4rem; }
    .profile-hero__summary:before {
      content: '';
      width: 0px;
      height: 0px;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 16px solid;
      position: absolute;
      top: calc((4rem / 2) - (20 / 2) * 1px);
      left: 0; }
      @media screen and (max-width: 767px) {
        .profile-hero__summary:before {
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent;
          border-left: 14px solid;
          top: calc((5rem / 2) - (16 / 2) * 1px); } }
  .profile-hero__summary p, .profile-hero__summary .post .post-author__link *, .post .post-author__link .profile-hero__summary * {
    font-size: 4rem;
    line-height: 5rem; }
  .profile-hero .btn--animated:hover, .profile-hero .btn--animated:visited {
    color: white; }
  .profile-hero__social-icons {
    margin: 4rem 0 7rem; }
    .profile-hero__social-icons .profile__social-link svg {
      width: 42px;
      height: 42px; }
    .profile-hero__social-icons .profile__social-link {
      margin-right: 3rem; }
    .profile-hero__social-icons svg g, .profile-hero__social-icons svg path {
      fill: white; }
  .profile-hero__content-block {
    display: flex;
    position: relative;
    z-index: 3; }
    @media screen and (max-width: 767px) {
      .profile-hero__content-block {
        flex-direction: column; } }
  @media screen and (max-width: 767px) {
    .profile-hero h1 {
      font-size: 7rem;
      line-height: 8rem;
      margin-top: 4rem; }
    .profile-hero__summary p, .profile-hero__summary .post .post-author__link *, .post .post-author__link .profile-hero__summary * {
      font-size: 3rem;
      line-height: 4rem; } }

.section-featured {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .section-featured h2 {
    flex-basis: 100%;
    margin-bottom: 24px; }

.page-container > *:last-child:not(.page-block):not(:empty) {
  margin-bottom: 10rem; }

.page-container > :nth-child(1):not(.page-block) {
  margin-top: 8rem; }

.page-container > p, .post .post-author__link .page-container > *, .page-container > ol, .page-container > ul, .page-container > h1, .page-container > h2, .page-container > h3, .page-container > h4, .page-container > h5, .page-container > h6, .page-container > .summary-block, .page-container > .wp-block-image, .page-container > .wp-block-video, .page-container > .pullquote-block, .page-container > .wp-block-table, .page-container > iframe {
  max-width: 1440px;
  padding-right: 120px;
  padding-left: 120px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1200px) {
    .page-container > p, .post .post-author__link .page-container > *, .page-container > ol, .page-container > ul, .page-container > h1, .page-container > h2, .page-container > h3, .page-container > h4, .page-container > h5, .page-container > h6, .page-container > .summary-block, .page-container > .wp-block-image, .page-container > .wp-block-video, .page-container > .pullquote-block, .page-container > .wp-block-table, .page-container > iframe {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media screen and (max-width: 480px) {
    .page-container > p, .post .post-author__link .page-container > *, .page-container > ol, .page-container > ul, .page-container > h1, .page-container > h2, .page-container > h3, .page-container > h4, .page-container > h5, .page-container > h6, .page-container > .summary-block, .page-container > .wp-block-image, .page-container > .wp-block-video, .page-container > .pullquote-block, .page-container > .wp-block-table, .page-container > iframe {
      padding-left: 3rem;
      padding-right: 3rem; } }

.page-container > iframe {
  display: block; }

.page-container .wp-block-table th {
  background: #efefef; }

.page-container .wp-block-table td {
  background: #fff; }

.page-container .wp-block-table th, .page-container .wp-block-table td {
  padding: 2rem 3rem;
  border-bottom: solid 1px #333; }

.page-container .wp-block-table .has-background th {
  background: rgba(0, 0, 0, 0.05); }

.page-container .wp-block-table .has-background td {
  background: transparent; }

.page-container .wp-block-table .has-background td, .page-container .wp-block-table .has-background th {
  border-bottom: solid 1px white; }

.page-container > ul,
.page-container > ol,
.page-container > ul ul {
  list-style: none;
  position: relative; }
  .page-container > ul li,
  .page-container > ol li,
  .page-container > ul ul li {
    text-indent: -3rem;
    margin-left: 2rem; }
    .page-container > ul li:not(:empty)::before,
    .page-container > ol li:not(:empty)::before,
    .page-container > ul ul li:not(:empty)::before {
      content: "•";
      color: #0086C3;
      margin-right: 2rem; }
    .page-container > ul li:not(:last-child),
    .page-container > ol li:not(:last-child),
    .page-container > ul ul li:not(:last-child) {
      margin-bottom: 3rem; }

.page-container > ol li {
  text-indent: -4rem;
  list-style-type: none;
  counter-increment: list; }
  .page-container > ol li:not(:empty)::before {
    content: counter(list) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }
  .page-container > ol li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol li:nth-child(99) ~ li {
    text-indent: -8rem; }

.page-container ol:not([start]) li {
  text-indent: -4rem;
  list-style-type: none;
  counter-increment: list; }
  .page-container ol:not([start]) li:not(:empty)::before {
    content: counter(list) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }
  .page-container ol:not([start]) li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container ol:not([start]) li:nth-child(99) ~ li {
    text-indent: -8rem; }

.page-container > ol[start="0"] {
  counter-reset: newStartList -1; }
  .page-container > ol[start="0"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="0"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="0"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="1"] {
  counter-reset: newStartList 0; }
  .page-container > ol[start="1"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="1"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="1"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="2"] {
  counter-reset: newStartList 1; }
  .page-container > ol[start="2"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="2"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="2"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="3"] {
  counter-reset: newStartList 2; }
  .page-container > ol[start="3"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="3"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="3"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="4"] {
  counter-reset: newStartList 3; }
  .page-container > ol[start="4"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="4"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="4"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="5"] {
  counter-reset: newStartList 4; }
  .page-container > ol[start="5"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="5"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="5"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="6"] {
  counter-reset: newStartList 5; }
  .page-container > ol[start="6"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="6"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="6"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="7"] {
  counter-reset: newStartList 6; }
  .page-container > ol[start="7"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="7"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="7"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="8"] {
  counter-reset: newStartList 7; }
  .page-container > ol[start="8"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="8"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="8"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="9"] {
  counter-reset: newStartList 8; }
  .page-container > ol[start="9"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="9"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="9"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="10"] {
  counter-reset: newStartList 9; }
  .page-container > ol[start="10"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="10"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="10"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="11"] {
  counter-reset: newStartList 10; }
  .page-container > ol[start="11"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="11"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="11"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="12"] {
  counter-reset: newStartList 11; }
  .page-container > ol[start="12"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="12"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="12"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="13"] {
  counter-reset: newStartList 12; }
  .page-container > ol[start="13"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="13"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="13"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="14"] {
  counter-reset: newStartList 13; }
  .page-container > ol[start="14"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="14"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="14"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="15"] {
  counter-reset: newStartList 14; }
  .page-container > ol[start="15"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="15"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="15"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="16"] {
  counter-reset: newStartList 15; }
  .page-container > ol[start="16"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="16"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="16"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="17"] {
  counter-reset: newStartList 16; }
  .page-container > ol[start="17"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="17"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="17"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="18"] {
  counter-reset: newStartList 17; }
  .page-container > ol[start="18"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="18"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="18"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="19"] {
  counter-reset: newStartList 18; }
  .page-container > ol[start="19"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="19"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="19"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="20"] {
  counter-reset: newStartList 19; }
  .page-container > ol[start="20"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="20"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="20"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="21"] {
  counter-reset: newStartList 20; }
  .page-container > ol[start="21"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="21"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="21"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="22"] {
  counter-reset: newStartList 21; }
  .page-container > ol[start="22"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="22"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="22"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="23"] {
  counter-reset: newStartList 22; }
  .page-container > ol[start="23"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="23"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="23"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="24"] {
  counter-reset: newStartList 23; }
  .page-container > ol[start="24"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="24"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="24"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="25"] {
  counter-reset: newStartList 24; }
  .page-container > ol[start="25"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="25"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="25"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="26"] {
  counter-reset: newStartList 25; }
  .page-container > ol[start="26"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="26"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="26"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="27"] {
  counter-reset: newStartList 26; }
  .page-container > ol[start="27"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="27"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="27"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="28"] {
  counter-reset: newStartList 27; }
  .page-container > ol[start="28"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="28"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="28"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="29"] {
  counter-reset: newStartList 28; }
  .page-container > ol[start="29"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="29"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="29"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="30"] {
  counter-reset: newStartList 29; }
  .page-container > ol[start="30"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="30"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="30"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="31"] {
  counter-reset: newStartList 30; }
  .page-container > ol[start="31"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="31"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="31"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="32"] {
  counter-reset: newStartList 31; }
  .page-container > ol[start="32"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="32"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="32"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="33"] {
  counter-reset: newStartList 32; }
  .page-container > ol[start="33"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="33"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="33"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="34"] {
  counter-reset: newStartList 33; }
  .page-container > ol[start="34"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="34"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="34"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="35"] {
  counter-reset: newStartList 34; }
  .page-container > ol[start="35"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="35"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="35"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="36"] {
  counter-reset: newStartList 35; }
  .page-container > ol[start="36"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="36"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="36"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="37"] {
  counter-reset: newStartList 36; }
  .page-container > ol[start="37"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="37"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="37"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="38"] {
  counter-reset: newStartList 37; }
  .page-container > ol[start="38"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="38"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="38"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="39"] {
  counter-reset: newStartList 38; }
  .page-container > ol[start="39"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="39"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="39"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="40"] {
  counter-reset: newStartList 39; }
  .page-container > ol[start="40"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="40"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="40"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="41"] {
  counter-reset: newStartList 40; }
  .page-container > ol[start="41"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="41"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="41"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="42"] {
  counter-reset: newStartList 41; }
  .page-container > ol[start="42"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="42"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="42"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="43"] {
  counter-reset: newStartList 42; }
  .page-container > ol[start="43"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="43"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="43"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="44"] {
  counter-reset: newStartList 43; }
  .page-container > ol[start="44"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="44"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="44"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="45"] {
  counter-reset: newStartList 44; }
  .page-container > ol[start="45"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="45"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="45"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="46"] {
  counter-reset: newStartList 45; }
  .page-container > ol[start="46"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="46"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="46"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="47"] {
  counter-reset: newStartList 46; }
  .page-container > ol[start="47"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="47"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="47"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="48"] {
  counter-reset: newStartList 47; }
  .page-container > ol[start="48"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="48"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="48"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="49"] {
  counter-reset: newStartList 48; }
  .page-container > ol[start="49"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="49"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="49"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="50"] {
  counter-reset: newStartList 49; }
  .page-container > ol[start="50"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="50"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="50"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="51"] {
  counter-reset: newStartList 50; }
  .page-container > ol[start="51"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="51"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="51"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="52"] {
  counter-reset: newStartList 51; }
  .page-container > ol[start="52"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="52"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="52"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="53"] {
  counter-reset: newStartList 52; }
  .page-container > ol[start="53"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="53"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="53"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="54"] {
  counter-reset: newStartList 53; }
  .page-container > ol[start="54"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="54"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="54"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="55"] {
  counter-reset: newStartList 54; }
  .page-container > ol[start="55"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="55"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="55"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="56"] {
  counter-reset: newStartList 55; }
  .page-container > ol[start="56"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="56"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="56"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="57"] {
  counter-reset: newStartList 56; }
  .page-container > ol[start="57"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="57"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="57"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="58"] {
  counter-reset: newStartList 57; }
  .page-container > ol[start="58"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="58"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="58"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="59"] {
  counter-reset: newStartList 58; }
  .page-container > ol[start="59"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="59"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="59"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="60"] {
  counter-reset: newStartList 59; }
  .page-container > ol[start="60"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="60"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="60"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="61"] {
  counter-reset: newStartList 60; }
  .page-container > ol[start="61"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="61"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="61"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="62"] {
  counter-reset: newStartList 61; }
  .page-container > ol[start="62"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="62"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="62"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="63"] {
  counter-reset: newStartList 62; }
  .page-container > ol[start="63"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="63"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="63"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="64"] {
  counter-reset: newStartList 63; }
  .page-container > ol[start="64"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="64"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="64"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="65"] {
  counter-reset: newStartList 64; }
  .page-container > ol[start="65"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="65"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="65"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="66"] {
  counter-reset: newStartList 65; }
  .page-container > ol[start="66"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="66"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="66"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="67"] {
  counter-reset: newStartList 66; }
  .page-container > ol[start="67"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="67"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="67"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="68"] {
  counter-reset: newStartList 67; }
  .page-container > ol[start="68"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="68"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="68"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="69"] {
  counter-reset: newStartList 68; }
  .page-container > ol[start="69"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="69"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="69"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="70"] {
  counter-reset: newStartList 69; }
  .page-container > ol[start="70"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="70"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="70"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="71"] {
  counter-reset: newStartList 70; }
  .page-container > ol[start="71"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="71"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="71"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="72"] {
  counter-reset: newStartList 71; }
  .page-container > ol[start="72"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="72"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="72"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="73"] {
  counter-reset: newStartList 72; }
  .page-container > ol[start="73"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="73"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="73"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="74"] {
  counter-reset: newStartList 73; }
  .page-container > ol[start="74"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="74"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="74"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="75"] {
  counter-reset: newStartList 74; }
  .page-container > ol[start="75"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="75"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="75"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="76"] {
  counter-reset: newStartList 75; }
  .page-container > ol[start="76"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="76"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="76"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="77"] {
  counter-reset: newStartList 76; }
  .page-container > ol[start="77"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="77"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="77"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="78"] {
  counter-reset: newStartList 77; }
  .page-container > ol[start="78"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="78"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="78"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="79"] {
  counter-reset: newStartList 78; }
  .page-container > ol[start="79"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="79"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="79"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="80"] {
  counter-reset: newStartList 79; }
  .page-container > ol[start="80"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="80"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="80"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="81"] {
  counter-reset: newStartList 80; }
  .page-container > ol[start="81"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="81"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="81"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="82"] {
  counter-reset: newStartList 81; }
  .page-container > ol[start="82"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="82"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="82"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="83"] {
  counter-reset: newStartList 82; }
  .page-container > ol[start="83"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="83"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="83"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="84"] {
  counter-reset: newStartList 83; }
  .page-container > ol[start="84"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="84"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="84"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="85"] {
  counter-reset: newStartList 84; }
  .page-container > ol[start="85"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="85"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="85"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="86"] {
  counter-reset: newStartList 85; }
  .page-container > ol[start="86"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="86"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="86"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="87"] {
  counter-reset: newStartList 86; }
  .page-container > ol[start="87"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="87"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="87"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="88"] {
  counter-reset: newStartList 87; }
  .page-container > ol[start="88"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="88"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="88"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="89"] {
  counter-reset: newStartList 88; }
  .page-container > ol[start="89"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="89"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="89"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="90"] {
  counter-reset: newStartList 89; }
  .page-container > ol[start="90"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="90"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="90"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="91"] {
  counter-reset: newStartList 90; }
  .page-container > ol[start="91"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="91"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="91"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="92"] {
  counter-reset: newStartList 91; }
  .page-container > ol[start="92"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="92"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="92"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="93"] {
  counter-reset: newStartList 92; }
  .page-container > ol[start="93"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="93"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="93"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="94"] {
  counter-reset: newStartList 93; }
  .page-container > ol[start="94"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="94"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="94"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="95"] {
  counter-reset: newStartList 94; }
  .page-container > ol[start="95"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="95"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="95"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="96"] {
  counter-reset: newStartList 95; }
  .page-container > ol[start="96"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="96"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="96"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="97"] {
  counter-reset: newStartList 96; }
  .page-container > ol[start="97"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="97"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="97"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="98"] {
  counter-reset: newStartList 97; }
  .page-container > ol[start="98"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="98"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="98"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="99"] {
  counter-reset: newStartList 98; }
  .page-container > ol[start="99"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="99"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="99"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > ol[start="100"] {
  counter-reset: newStartList 99; }
  .page-container > ol[start="100"] li:nth-child(9) ~ li {
    text-indent: -6rem; }
  .page-container > ol[start="100"] li:nth-child(99) ~ li {
    text-indent: -8rem; }
  .page-container > ol[start="100"] li:not(:empty)::before {
    counter-increment: newStartList;
    content: counter(newStartList) ".";
    font-family: "Helvetica Neue Bold";
    text-align: right; }

.page-container > p, .post .post-author__link .page-container > * {
  margin-top: 3rem; }

.page-container > p a, .post .post-author__link .page-container > * a {
  color: #0057B7;
  background-image: linear-gradient(#041E42, #041E42);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size .3s;
  display: inline; }
  .page-container > p a:hover, .post .post-author__link .page-container > * a:hover {
    background-size: 100% 1px;
    background-image: linear-gradient(#0057B7, #0057B7); }

.page-container > p a.animated-link, .post .post-author__link .page-container > * a.animated-link {
  color: black;
  background-image: none;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size .3s;
  margin-top: 2rem; }
  .page-container > p a.animated-link img, .post .post-author__link .page-container > * a.animated-link img {
    margin-bottom: 5px; }
  .page-container > p a.animated-link:hover, .post .post-author__link .page-container > * a.animated-link:hover {
    background-size: 100% 1px;
    background-image: none; }

.page-container > img.alignright {
  float: right;
  padding: 3rem 0 3rem 3rem; }

.page-container > img.alignleft {
  float: left;
  padding: 3rem 3rem 3rem 0; }

.page-container > img.alignnone {
  padding: 3rem 0; }

.page-container > p:empty, .post .post-author__link .page-container > :empty {
  display: none; }

.page-container > .wp-block-image figcaption, .page-container > .wp-block-embed figcaption {
  position: relative;
  max-width: 42em;
  margin: 1rem auto 3rem auto;
  font-size: 16px;
  text-align: center;
  text-indent: 3rem; }
  .page-container > .wp-block-image figcaption:empty, .page-container > .wp-block-embed figcaption:empty {
    display: none; }
  .page-container > .wp-block-image figcaption:before, .page-container > .wp-block-embed figcaption:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 0;
    height: 0;
    left: 0;
    top: 2px;
    margin-right: 5px;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    transform: rotate(-90deg);
    border-color: transparent transparent transparent #0086C3; }

.page-container > .wp-block-image figcaption {
  position: relative;
  max-width: 42em;
  margin: 1rem 0 3rem 0;
  font-size: 16px;
  text-align: left; }
  .page-container > .wp-block-image figcaption:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 0;
    height: 0;
    left: 0;
    top: 2px;
    margin-right: 5px;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    transform: rotate(-90deg);
    border-color: transparent transparent transparent #0086C3; }

.page-container .wp-block-embed__wrapper {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .page-container .wp-block-embed__wrapper::before {
    content: "";
    padding-top: 56.25%;
    display: block; }
  .page-container .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.ie-warning {
  position: absolute;
  top: 0px;
  left: 50%;
  width: 960px;
  margin: 0px 0px 0px -480px;
  border-bottom: solid 1px #e0e0e0;
  background: white;
  padding: 5px 0px;
  text-align: center; }

/*# sourceMappingURL=main.css.map */