@charset "UTF-8";
/*
    ===============================
    Level 1
    ===============================
*/
/* Level 2
================================================== */
/*
    ===============================
    RESET
    ===============================
*/
/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Reset styling on inputs */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="search"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  cursor: pointer; }

:root {
  font-size: 10px; }

body {
  font-size: 16px;
  position: relative; }

/*
    ===============================
    MIXINS
    ===============================
*/
/*
    ===============================
    TYPOGRAPHY
    ===============================
*/
/* Font families */
/*
    ===============================
    COMMON CODE
    ===============================
*/
/*
    ===============================
    FLEXBOX
    ===============================
*/
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/*
    ===============================
    Z-INDEX SETTINGS
    ===============================
*/
/*
    ===============================
    SVG SPRITE AND FALLBACK
    ===============================
*/
/*
    ===============================
    TRANSITIONS
    ===============================
*/
@-webkit-keyframes opacity-animation {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; } }

@-moz-keyframes opacity-animation {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; } }

@-o-keyframes opacity-animation {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; } }

@keyframes opacity-animation {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; } }

/*
    ===============================
    VARIABLES
    ===============================
*/
/* Colours
================================================== */
/* Sizes
================================================== */
/*
    ===============================
    UTILITIES
    ===============================
*/
/* Colours
================================================== */
/*.u-white-bg {
  background-color : $white;
}*/
.u-grey-bg {
  background-color: #DFDFDF; }

.u-dark-grey-bg {
  background-color: #757676; }

.u-red-bg {
  background-color: red; }

.u-green-bg {
  background-color: green; }

.u-yellow-bg {
  background-color: yellow; }

/* Positioning
================================================== */
.u-clear {
  clear: both;
  height: 0;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0; }

.u-left {
  float: left; }

.u-right {
  float: right; }

.u-inline {
  display: inline; }

.u-inline-block {
  display: inline-block;
  vertical-align: top; }

.u-hidden {
  display: none !important; }

.u-relative {
  position: relative; }

.u-align-center {
  text-align: center; }

.u-no-underline {
  text-decoration: none; }

/* Interaction
================================================== */
.u-flippable {
  box-sizing: border-box;
  perspective: 1000;
  position: relative;
  transition: 0.6s;
  transform-style: preserve-3d; }
  .u-flippable__front, .u-flippable__back {
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 0;
    left: 0; }
  .u-flippable.is-flipped, .is-flipped .u-flippable {
    transform: rotateY(180deg); }
  .u-flippable__front {
    z-index: 2;
    /* for firefox 31 */
    transform: rotateY(0deg); }
  .u-flippable__back {
    transform: rotateY(180deg); }

/*
    ===============================
    FONTFACE
    ===============================
*/
/*
    ===============================
    Fonts.com
    ===============================
*/
@font-face {
  font-family: "Neue Haas Unica W01";
  src: url("/assets/fonts/fontscom/001e59a9-197e-4fb1-9e72-cef21b186c03.eot?#iefix");
  src: url("/assets/fonts/fontscom/001e59a9-197e-4fb1-9e72-cef21b186c03.eot?#iefix") format("eot"), url("/assets/fonts/fontscom/e5716290-d41e-4c97-a27c-7a20a46ddf45.woff2") format("woff2"), url("/assets/fonts/fontscom/b681571f-aab2-4935-a99c-6ee1063ce638.woff") format("woff"), url("/assets/fonts/fontscom/1d88a9b0-aac0-40df-baf7-a630cd19cc5d.ttf") format("truetype"), url("/assets/fonts/fontscom/40a247b1-2840-4953-b24b-8a82ace0673b-db98a772a892f84a8f3c508c564a724c.svg#40a247b1-2840-4953-b24b-8a82ace0673b") format("svg");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "Neue Haas Unica W01";
  src: url("/assets/fonts/fontscom/b7efcac9-8856-44e9-aa4b-ddc054ecf711.eot?#iefix");
  src: url("/assets/fonts/fontscom/b7efcac9-8856-44e9-aa4b-ddc054ecf711.eot?#iefix") format("eot"), url("/assets/fonts/fontscom/0e1c7b56-be29-4eec-b5fa-f7e29da05704.woff2") format("woff2"), url("/assets/fonts/fontscom/dd305109-19c2-45b3-b6e2-bcda814c27aa.woff") format("woff"), url("/assets/fonts/fontscom/e4f669d4-b0d1-4770-befa-06c56782a3eb.ttf") format("truetype"), url("/assets/fonts/fontscom/e67035a8-dfc1-42c5-bef8-80630321df05-6e703cdbdb3147010925f24e743df995.svg#e67035a8-dfc1-42c5-bef8-80630321df05") format("svg");
  font-weight: 200;
  font-style: italic; }

/*@font-face {
  font-family : "Neue Haas Unica W01";
  src         : url("/assets/fonts/fontscom/56b738a7-54b9-4e8c-a470-d96972ab3303.eot?#iefix");
  src         : url("/assets/fonts/fontscom/56b738a7-54b9-4e8c-a470-d96972ab3303.eot?#iefix") format("eot"), url("/assets/fonts/fontscom/2418a824-3af2-42d7-a62e-f7a77cf487d1.woff2") format("woff2"), url("/assets/fonts/fontscom/86b76db5-9343-473a-a106-60683cec7626.woff") format("woff"), url("/assets/fonts/fontscom/2b883332-01dc-4b55-ac6a-d24c84f0e334.ttf") format("truetype"), url("/assets/fonts/fontscom/7de50dd1-4a4e-47bf-bb5d-33bf1450649a-f550a7f78a4b013469d81293e997410a.svg#7de50dd1-4a4e-47bf-bb5d-33bf1450649a") format("svg");
  font-weight : 400;
  font-style  : normal;
}

@font-face {
  font-family : "Neue Haas Unica W01";
  src         : url("/assets/fonts/fontscom/6313e3d3-f56d-4189-ba08-2030f0299bc8.eot?#iefix");
  src         : url("/assets/fonts/fontscom/6313e3d3-f56d-4189-ba08-2030f0299bc8.eot?#iefix") format("eot"), url("/assets/fonts/fontscom/f8d5f51c-be93-429f-b91a-4216f471b822.woff2") format("woff2"), url("/assets/fonts/fontscom/3456ffb1-d681-44a9-be28-4167dfd15c23.woff") format("woff"), url("/assets/fonts/fontscom/93ec222c-c28e-4c64-a037-c0ebc51860c0.ttf") format("truetype"), url("/assets/fonts/fontscom/b196678d-1287-4c65-a526-85821f119830-1ff1656d951b912200f190f84a520ab2.svg#b196678d-1287-4c65-a526-85821f119830") format("svg");
  font-weight : 400;
  font-style  : italic;
}*/
@font-face {
  font-family: "Neue Haas Unica W01";
  src: url("/assets/fonts/fontscom/debbfa41-3ea8-466c-9174-de4e919598ed.eot?#iefix");
  src: url("/assets/fonts/fontscom/debbfa41-3ea8-466c-9174-de4e919598ed.eot?#iefix") format("eot"), url("/assets/fonts/fontscom/39bb8fb3-84a4-4ab8-ae45-db1834f5d807.woff2") format("woff2"), url("/assets/fonts/fontscom/96fd4fb4-75db-412f-986d-d65380ee0ccf.woff") format("woff"), url("/assets/fonts/fontscom/d86863bd-a6e3-4cd0-abe7-a711edaaebc6.ttf") format("truetype"), url("/assets/fonts/fontscom/eea53212-4a22-464f-bb6f-5cd5b17467ff-e2e2871bcf147762b0e147c2672358be.svg#eea53212-4a22-464f-bb6f-5cd5b17467ff") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Neue Haas Unica W01";
  src: url("/assets/fonts/fontscom/8508cf3d-6461-49ec-a435-858f5ead2f8b.eot?#iefix");
  src: url("/assets/fonts/fontscom/8508cf3d-6461-49ec-a435-858f5ead2f8b.eot?#iefix") format("eot"), url("/assets/fonts/fontscom/dfa9d078-533c-44d9-9dd9-deaafbff5a96.woff2") format("woff2"), url("/assets/fonts/fontscom/4142b00a-232a-49e8-803c-541f8b932fa1.woff") format("woff"), url("/assets/fonts/fontscom/cecd8354-0b61-4068-b4e6-3bb48ba2ca12.ttf") format("truetype"), url("/assets/fonts/fontscom/d12886e5-81c2-4844-99c4-e329d374da92-d80ddbfe7638fcd6380ca7254e8a8e5d.svg#d12886e5-81c2-4844-99c4-e329d374da92") format("svg");
  font-weight: 700;
  font-style: italic; }

/*
    ===============================
    Ludwig Type
    ===============================
*/
@font-face {
  font-family: "Helsinki";
  src: url("/assets/fonts/ludwigtype/HelsinkiWeb-Light.eot?#iefix");
  src: url("/assets/fonts/ludwigtype/HelsinkiWeb-Light.eot?#iefix") format("eot"), url("/assets/fonts/ludwigtype/HelsinkiWeb-Light.woff") format("woff"), url("/assets/fonts/ludwigtype/HelsinkiWeb-Light.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "Helsinki";
  src: url("/assets/fonts/ludwigtype/HelsinkiWeb-Regular.eot?#iefix");
  src: url("/assets/fonts/ludwigtype/HelsinkiWeb-Regular.eot?#iefix") format("eot"), url("/assets/fonts/ludwigtype/HelsinkiWeb-Regular.woff") format("woff"), url("/assets/fonts/ludwigtype/HelsinkiWeb-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Helsinki";
  src: url("/assets/fonts/ludwigtype/HelsinkiWeb-Bold.eot?#iefix");
  src: url("/assets/fonts/ludwigtype/HelsinkiWeb-Bold.eot?#iefix") format("eot"), url("/assets/fonts/ludwigtype/HelsinkiWeb-Bold.woff") format("woff"), url("/assets/fonts/ludwigtype/HelsinkiWeb-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

/*
    ===============================
    TEXT-STYLES
    ===============================
*/
/* Heading Styles
================================================== */
.ts-page-heading-1 {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 55px;
  font-weight: 700;
  line-height: 60px;
  margin-bottom: 25px;
  text-transform: uppercase; }

.ts-page-heading-2 {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 35px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 15px;
  text-transform: uppercase; }

.ts-large-heading-1 {
  display: inline-block;
  vertical-align: top;
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 120px;
  font-weight: 700;
  line-height: 120px;
  margin-bottom: 15px;
  text-transform: uppercase;
  border-bottom: 10px solid #2B2C2D; }
  .ts-large-heading-1--white {
    color: #FFFFFF;
    border-color: #FFFFFF; }

.ts-large-heading-2 {
  display: inline-block;
  vertical-align: top;
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 80px;
  font-weight: 700;
  line-height: 92px;
  margin-bottom: 15px;
  text-transform: uppercase;
  border-bottom: 8px solid #2B2C2D; }
  .ts-large-heading-2--white {
    color: #FFFFFF;
    border-color: #FFFFFF; }
  .ts-large-heading-2--narratives, .ts-large-heading-2--home {
    display: inline;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }

.ts-large-heading-3 {
  display: inline-block;
  vertical-align: top;
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 65px;
  font-weight: 700;
  line-height: 72px;
  margin-bottom: 15px;
  text-transform: uppercase;
  border-bottom: 9px solid #2B2C2D; }
  .ts-large-heading-3--white {
    color: #FFFFFF;
    border-color: #FFFFFF; }

.ts-large-heading-4, .c-card--theme .c-card__front__title a, .c-card--city .c-card__front__title a, .c-card-embed.c-card--categories .c-card-embed__title a {
  display: inline-block;
  vertical-align: top;
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
  margin-bottom: 15px;
  text-transform: uppercase;
  border-bottom: 6px solid #2B2C2D; }
  .ts-large-heading-4--white {
    color: #FFFFFF;
    border-color: #FFFFFF; }

/* Nav Styles
================================================== */
.ts-nav-main {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 18px;
  font-weight: 200;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase; }

a.ts-nav-main {
  cursor: pointer; }

.ts-nav-secondary, .c-filters__border__inner .c-filter:first-child::before {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 16px;
  font-weight: 200;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase; }
  .ts-nav-secondary--white {
    color: #FFFFFF; }

.ts-nav-desc, .c-footer-popup-bar--link input[type="text"], .c-footer-popup-bar--embed input[type="text"], .c-footer-popup-bar--cite input[type="text"] {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 200;
  line-height: 20px; }

.ts-home-button-text {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #757676;
  font-size: 16px;
  font-weight: 200;
  line-height: 20px;
  text-transform: uppercase; }
  .ts-home-button-text:hover, .ts-home-button-text:focus {
    color: #FF3741; }

/* Meta Styles
================================================== */
.ts-content-type {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #757676;
  font-size: 18px;
  font-weight: 200;
  line-height: 20px;
  text-transform: uppercase; }
  .ts-content-type--white {
    color: #FFFFFF; }

.ts-meta-descriptor {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase; }

.ts-categories, .c-button {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 200;
  line-height: 20px;
  text-transform: uppercase; }

.ts-meta {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 18px;
  font-weight: 200;
  line-height: 25px;
  text-decoration: none; }
  .ts-meta--non-link {
    border-bottom: 0; }
  .ts-meta--link {
    border-bottom: 1px solid #2B2C2D;
    display: inline-block;
    padding-bottom: 1px; }
  .ts-meta--link-bold {
    border-bottom: 1px solid #2B2C2D;
    font-weight: 700; }
  .ts-meta--link:hover, .ts-meta--link:focus, .ts-meta--link-bold:hover, .ts-meta--link-bold:focus {
    border-bottom-color: #FF3741;
    color: #FF3741; }

/*
  Text Styles
  ========================================================================== */
.ts-heading-1, .the-content h1 {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 35px;
  font-weight: 700;
  line-height: 45px;
  margin-top: 30px; }
  .ts-heading-1--no-margin-top {
    margin-top: 0; }
  .ts-heading-1--light {
    color: #FFFFFF; }

.ts-heading-2, .the-content h2, .cities-map__cities-list__link {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 25px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 30px;
  text-transform: uppercase; }
  .ts-heading-2--no-margin-top {
    margin-top: 0; }
  .ts-heading-2--light {
    color: #FFFFFF; }

.ts-heading-3, .the-content h3 {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 22px;
  font-weight: 200;
  line-height: 30px;
  margin-top: 23px;
  text-transform: uppercase; }
  .ts-heading-3--no-margin-top {
    margin-top: 0; }
  .ts-heading-3--white {
    color: #FFFFFF; }
  .ts-heading-3--small {
    font-size: 18px; }

a.ts-heading-3 {
  text-decoration: none; }
  a.ts-heading-3:hover {
    border-bottom: 1px solid #FF3741;
    color: #FF3741;
    text-decoration: none;
    padding-bottom: 3px; }

.ts-heading-4, .the-content h4 {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 20px;
  font-weight: 200;
  line-height: 30px;
  margin-top: 30px; }
  .ts-heading-4--no-margin-top {
    margin-top: 0; }

.ts-body, .the-content p, .the-content ol, .the-content ul, .the-content--small p, .the-content--small ol, .the-content--small ul, .wysiwyg-wrapper p {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 20px;
  font-weight: 200;
  line-height: 30px;
  margin-bottom: 20px; }
  .ts-body--small, .the-content--small p, .the-content--small ol, .the-content--small ul, .wysiwyg-wrapper p--small {
    font-size: 17px;
    font-weight: 200;
    line-height: 25px; }
    .ts-body--small a, .the-content--small p a, .the-content--small ol a, .the-content--small ul a, .wysiwyg-wrapper p--small a {
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      border-bottom: 1px solid #2B2C2D;
      color: #2B2C2D;
      cursor: pointer;
      text-decoration: none; }
      .ts-body--small a:hover, .the-content--small p a:hover, .the-content--small ol a:hover, .the-content--small ul a:hover, .ts-body--small a:focus, .the-content--small p a:focus, .the-content--small ol a:focus, .the-content--small ul a:focus, .wysiwyg-wrapper p--small a:hover, .wysiwyg-wrapper p--small a:focus {
        border-bottom-color: #FF3741;
        color: #FF3741;
        text-decoration: none; }
  .ts-body--no-margin-bottom, .wysiwyg-wrapper p--no-margin-bottom {
    margin-bottom: 0; }

.ts-standfirst {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #2B2C2D;
  color: #2B2C2D;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 24px; }
  .ts-standfirst p {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 24px; }
    .ts-standfirst p a {
      -moz-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      border-bottom: 2px solid #2B2C2D;
      color: #2B2C2D;
      text-decoration: none; }
      .ts-standfirst p a:hover, .ts-standfirst p a:focus {
        border-bottom-color: #FF3741;
        color: #FF3741;
        text-decoration: none; }
  .ts-standfirst--no-border-bottom {
    border-bottom: 0; }

.ts-caption, input[type="text"], input[type="email"], input[type="search"] {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #757676;
  color: #757676;
  font-size: 18px;
  font-weight: 200;
  line-height: 25px;
  margin-bottom: 20px;
  padding-bottom: 20px; }
  .ts-caption--no-borders {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0; }

.ts-footer-text {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 200;
  line-height: 20px;
  text-transform: uppercase; }
  .ts-footer-text--2 {
    font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 200;
    line-height: 25px;
    text-transform: none; }
    .ts-footer-text--2:hover, .ts-footer-text--2:focus {
      border-bottom: 1px solid #FFFFFF;
      padding-bottom: 2px; }

/*
  Card Styles
  ========================================================================== */
.ts-embed-card-title {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 22px;
  font-weight: 400;
  line-height: 25px;
  margin-top: 23px;
  text-transform: uppercase;
  text-decoration: none; }
  .ts-embed-card-title--no-margin-top {
    margin-top: 0; }
  .ts-embed-card-title--no-margin {
    margin: 0; }
  .ts-embed-card-title--white {
    color: #FFFFFF; }
  .ts-embed-card-title--small {
    font-size: 18px;
    line-height: 20px; }

.ts-card-link {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 20px;
  font-weight: 200;
  line-height: 20px;
  text-decoration: none; }
  .ts-card-link--small {
    font-size: 16px; }
  .ts-card-link--back {
    font-family: "Helsinki", Arial, Helvetica, sans-serif; }

a.ts-card-link, .ts-card-link a {
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid #2B2C2D; }
  a.ts-card-link:hover, a.ts-card-link:focus, .ts-card-link a:hover, .ts-card-link a:focus {
    border-bottom-color: #FF3741;
    color: #FF3741;
    text-decoration: none; }

.ts-card-link a {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 20px;
  font-weight: 200;
  line-height: 20px;
  text-decoration: none; }

.ts-card-link--small a {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 16px;
  font-weight: 200;
  line-height: 20px;
  text-decoration: none; }

.ts-card-text {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 16px;
  font-weight: 200;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase; }
  .ts-card-text:hover, .ts-card-text:focus {
    color: #FF3741; }

.ts-card-title {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 20px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  text-transform: uppercase; }
  .ts-card-title--social {
    font-size: 16px;
    line-height: 19px; }
  .ts-card-title--small {
    font-size: 18px;
    line-height: 20px; }

.ts-card-type {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 16px;
  font-weight: 200;
  line-height: 20px;
  text-transform: uppercase; }

.ts-card-body {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 16px;
  font-weight: 200;
  line-height: 22px; }
  .ts-card-body--underlined {
    text-decoration: none;
    padding-bottom: 4px;
    border-bottom: 1px solid #2B2C2D; }

a.ts-card-body {
  -moz-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out; }
  a.ts-card-body:hover, a.ts-card-body:focus {
    border-color: #FF3741;
    color: #FF3741; }

a.ts-card-extract, a.c-card__back__links__input, a.c-card__back__input, a.c-card-embed__back__links__input, .c-featured a.c-card-featured__back__links__input, .c-featured a.c-card-recent__back__links__input, .c-recent a.c-card-featured__back__links__input, .c-recent a.c-card-recent__back__links__input {
  text-decoration: none; }

.ts-card-extract, .c-card__back__links__input, .c-card__back__input, .c-card__back input[type="email"], .c-card__back input[type="text"], .c-card__back input[type="search"], .c-card-embed__back__links__input, .c-card-embed__back__links input[type="email"], .c-card-embed__back__links input[type="text"], .c-card-embed__back__links input[type="search"], .c-featured .c-card-featured__back__links__input, .c-featured .c-card-featured__back__links input[type="email"], .c-featured .c-card-featured__back__links input[type="text"], .c-featured .c-card-featured__back__links input[type="search"], .c-featured .c-card-recent__back__links__input, .c-featured .c-card-recent__back__links input[type="email"], .c-featured .c-card-recent__back__links input[type="text"], .c-featured .c-card-recent__back__links input[type="search"], .c-recent .c-card-featured__back__links__input, .c-recent .c-card-featured__back__links input[type="email"], .c-recent .c-card-featured__back__links input[type="text"], .c-recent .c-card-featured__back__links input[type="search"], .c-recent .c-card-recent__back__links__input, .c-recent .c-card-recent__back__links input[type="email"], .c-recent .c-card-recent__back__links input[type="text"], .c-recent .c-card-recent__back__links input[type="search"] {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 15px;
  font-weight: 200;
  line-height: 22px;
  text-transform: none; }
  .ts-card-extract--social {
    font-size: 18px;
    line-height: 25px; }
    .ts-card-extract--social a {
      color: #FF3741; }
      .ts-card-extract--social a:hover, .ts-card-extract--social a:focus {
        border-bottom: 1px solid #FF3741;
        text-decoration: none; }
  .ts-card-extract p, .c-card__back__links__input p, .c-card__back__input p, .c-card__back input[type="email"] p, .c-card__back input[type="text"] p, .c-card__back input[type="search"] p, .c-card-embed__back__links__input p, .c-card-embed__back__links input[type="email"] p, .c-card-embed__back__links input[type="text"] p, .c-card-embed__back__links input[type="search"] p, .c-featured .c-card-featured__back__links__input p, .c-featured .c-card-featured__back__links input[type="email"] p, .c-featured .c-card-featured__back__links input[type="text"] p, .c-featured .c-card-featured__back__links input[type="search"] p, .c-featured .c-card-recent__back__links__input p, .c-featured .c-card-recent__back__links input[type="email"] p, .c-featured .c-card-recent__back__links input[type="text"] p, .c-featured .c-card-recent__back__links input[type="search"] p, .c-recent .c-card-featured__back__links__input p, .c-recent .c-card-featured__back__links input[type="email"] p, .c-recent .c-card-featured__back__links input[type="text"] p, .c-recent .c-card-featured__back__links input[type="search"] p, .c-recent .c-card-recent__back__links__input p, .c-recent .c-card-recent__back__links input[type="email"] p, .c-recent .c-card-recent__back__links input[type="text"] p, .c-recent .c-card-recent__back__links input[type="search"] p {
    margin-bottom: 14px; }
    .ts-card-extract p:last-child, .c-card__back__links__input p:last-child, .c-card__back__input p:last-child, .c-card__back input[type="email"] p:last-child, .c-card__back input[type="text"] p:last-child, .c-card__back input[type="search"] p:last-child, .c-card-embed__back__links__input p:last-child, .c-card-embed__back__links input[type="email"] p:last-child, .c-card-embed__back__links input[type="text"] p:last-child, .c-card-embed__back__links input[type="search"] p:last-child, .c-featured .c-card-featured__back__links__input p:last-child, .c-featured .c-card-featured__back__links input[type="email"] p:last-child, .c-featured .c-card-featured__back__links input[type="text"] p:last-child, .c-featured .c-card-featured__back__links input[type="search"] p:last-child, .c-featured .c-card-recent__back__links__input p:last-child, .c-featured .c-card-recent__back__links input[type="email"] p:last-child, .c-featured .c-card-recent__back__links input[type="text"] p:last-child, .c-featured .c-card-recent__back__links input[type="search"] p:last-child, .c-recent .c-card-featured__back__links__input p:last-child, .c-recent .c-card-featured__back__links input[type="email"] p:last-child, .c-recent .c-card-featured__back__links input[type="text"] p:last-child, .c-recent .c-card-featured__back__links input[type="search"] p:last-child, .c-recent .c-card-recent__back__links__input p:last-child, .c-recent .c-card-recent__back__links input[type="email"] p:last-child, .c-recent .c-card-recent__back__links input[type="text"] p:last-child, .c-recent .c-card-recent__back__links input[type="search"] p:last-child {
      margin-bottom: 0; }
  .ts-card-extract--link {
    color: #FF3741;
    text-decoration: none; }
    .ts-card-extract--link:hover, .ts-card-extract--link:focus {
      border-bottom: 1px solid #FF3741;
      color: #FF3741;
      text-decoration: none; }

.ts-card-label {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 200;
  line-height: 20px;
  text-transform: uppercase; }

.ts-media-text {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 18px;
  font-weight: 200;
  line-height: 25px; }
  .ts-media-text a {
    color: #FF3741; }

.ts-media-data {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none; }

/*
  Search Styles
  ========================================================================== */
.ts-filters {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #2B2C2D;
  font-size: 17px;
  font-weight: 200;
  line-height: 25px; }
  .ts-filters:not(.is-disabled):hover, .ts-filters:not(.is-disabled):focus {
    color: #FF3741; }

.ts-button-text, .c-related__icon:before {
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  color: #757676;
  font-size: 16px;
  font-weight: 200;
  line-height: 20px;
  text-transform: uppercase; }
  .ts-button-text--hover:hover, .ts-button-text--hover:focus {
    color: #FF3741; }

/*
  The Content
  ========================================================================== */
.the-content h1 {
  margin-bottom: 1px;
  margin-top: 47px; }
  .the-content h1:first-child {
    margin-top: 0; }

.the-content h2 {
  margin-bottom: 1px;
  margin-top: 47px; }
  .the-content h2:first-child {
    margin-top: 0; }

.the-content h3 {
  margin-bottom: 1px;
  margin-top: 37px; }
  .the-content h3:first-child {
    margin-top: 0; }

.the-content h4 {
  margin-bottom: 1px;
  margin-top: 27px; }
  .the-content h4:first-child {
    margin-top: 0; }

.the-content strong, .the-content b {
  font-weight: 700; }

.the-content em, .the-content i {
  font-style: italic; }

.the-content ol, .the-content ul {
  list-style-position: inside;
  margin-bottom: 20px;
  text-indent: -20px;
  padding-left: 20px; }
  .the-content ol ol, .the-content ol ul, .the-content ul ol, .the-content ul ul {
    margin-left: 30px; }

.the-content ol {
  list-style-type: decimal; }

.the-content ul {
  list-style-type: disc; }

.the-content blockquote {
  border-left: 10px solid #DFDFDF;
  margin: 10px 10px 10px 0;
  padding: 10px 10px;
  quotes: "“" "”" "‘" "’"; }

.the-content blockquote:before {
  color: #B5B5B5;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em; }

.the-content blockquote p {
  display: inline; }

.the-content pre {
  background-color: #DFDFDF;
  color: #757676;
  margin-bottom: 20px;
  max-width: 100%;
  padding: 10px 15px 12px 15px;
  white-space: normal; }

.the-content a:not(.has-image) {
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid #2B2C2D;
  color: #2B2C2D;
  text-decoration: none; }
  .the-content a:not(.has-image):hover, .the-content a:not(.has-image):focus {
    border-bottom-color: #FF3741;
    color: #FF3741; }

.content-container__main__section-blocks--event .the-content h2:first-child {
  margin-top: 47px; }

.content-container__main__section--light-text .ts-body, .content-container__main__section--light-text .the-content p, .the-content .content-container__main__section--light-text p, .content-container__main__section--light-text .the-content ol, .the-content .content-container__main__section--light-text ol, .content-container__main__section--light-text .the-content ul, .the-content .content-container__main__section--light-text ul, .content-container__main__section--light-text .the-content--small p, .the-content--small .content-container__main__section--light-text p, .content-container__main__section--light-text .the-content--small ol, .the-content--small .content-container__main__section--light-text ol, .content-container__main__section--light-text .the-content--small ul, .the-content--small .content-container__main__section--light-text ul,
.content-container__main__section--light-text .the-content p,
.content-container__main__section--light-text .the-content ol,
.content-container__main__section--light-text .the-content ul,
.content-container__main__section--light-text .the-content--small p,
.content-container__main__section--light-text .the-content--small ol,
.content-container__main__section--light-text .the-content--small ul,
.content-container__main__section--light-text .wysiwyg-wrapper p {
  color: #FFFFFF; }

/*
    ===============================
    COMPONENTS
    ===============================
*/
/* Main Menu
================================================== */
.c-main-menu__list {
  display: inline-block;
  vertical-align: top; }

.c-main-menu__item {
  display: inline-block;
  vertical-align: top; }
  .c-main-menu__item__link {
    cursor: pointer;
    display: block;
    padding: 10px 5px 10px 6px; }
    .c-main-menu__item__link:hover, .c-main-menu__item__link:focus, .c-main-menu__item__link.is-active {
      text-decoration: none; }
    .c-main-menu__item__link:hover .c-main-menu__item__link__text,
    .c-main-menu__item__link:focus .c-main-menu__item__link__text {
      border-bottom: 1px solid #2B2C2D;
      padding-bottom: 2px; }
    .c-main-menu__item__link--menu:hover .c-main-menu__item__link__text,
    .c-main-menu__item__link--menu:focus .c-main-menu__item__link__text {
      border-bottom: 0 none;
      padding-bottom: 10px; }
  .c-main-menu__item.is-active .c-main-menu__item__link__text {
    border-bottom: 1px solid #2B2C2D;
    padding-bottom: 2px; }
  .c-main-menu__item--beta {
    background-color: #FF3741;
    color: #FFFFFF;
    margin-right: 5px;
    margin-top: 6px; }
  .c-main-menu__item--beta .c-main-menu__item__link {
    color: #FFFFFF;
    cursor: default;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px; }
    .c-main-menu__item--beta .c-main-menu__item__link:hover, .c-main-menu__item--beta .c-main-menu__item__link:focus {
      text-decoration: none; }

.c-sub-menu {
  -moz-transition: height 0.3s ease-in-out;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  background: #B5B5B5;
  display: block;
  height: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 50px;
  width: 100%;
  z-index: 100; }
  .c-sub-menu.is-open {
    height: 50px; }
  .c-sub-menu__wrapper {
    left: 0;
    position: relative;
    white-space: nowrap; }
  .c-sub-menu__list {
    display: inline-block;
    vertical-align: middle;
    height: 50px;
    padding-right: 40px; }
  .c-sub-menu .c-main-menu__item {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #FFFFFF;
    white-space: normal; }
    .c-sub-menu .c-main-menu__item__link {
      align-items: center;
      color: #FFFFFF;
      display: flex;
      height: 50px;
      padding: 0 15px;
      text-decoration: none; }
      .c-sub-menu .c-main-menu__item__link:hover .c-main-menu__item__link__text, .c-sub-menu .c-main-menu__item__link:focus .c-main-menu__item__link__text {
        margin-top: 2px;
        border-bottom-color: #FFFFFF; }
    .c-sub-menu .c-main-menu__item.is-active .c-main-menu__item__link__text {
      margin-top: 2px;
      border-bottom-color: #FFFFFF; }
  .c-sub-menu__icon {
    align-items: center;
    background: #B5B5B5;
    border-left: 1px solid #FFFFFF;
    cursor: pointer;
    display: none;
    height: 50px;
    justify-content: center;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 40px;
    z-index: 999; }
  .c-sub-menu.is-draggable .c-sub-menu, .c-sub-menu.is-draggable .c-sub-menu__item__link {
    cursor: col-resize; }
  .c-sub-menu.is-draggable .c-sub-menu__icon {
    display: flex; }

.c-button {
  padding: 9px 12px;
  background-color: #FF3741;
  cursor: pointer;
  text-align: center;
  text-decoration: none; }
  .c-button--inline {
    display: table-cell; }
  .c-button--block {
    align-content: center;
    display: flex;
    justify-content: space-between;
    margin-top: 10px; }
    .c-button--block .c-button__icon {
      margin-top: 1px; }
      .c-button--block .c-button__icon .svg {
        vertical-align: initial; }
    .c-button--block--categories {
      flex-grow: 2;
      flex-basis: 69.4rem;
      margin: 0 auto;
      max-width: 69.4rem; }
  .c-button--underline-on-hover:hover .c-button__text, .c-button--underline-on-hover:focus .c-button__text {
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 1px;
    text-decoration: none; }
  .c-button--block.c-button--underline-on-hover:hover, .c-button--block.c-button--underline-on-hover:focus {
    padding: 9px 12px 8px; }
  .c-button--grey {
    background-color: #757676;
    color: #FFFFFF; }
    .c-button--grey:hover, .c-button--grey:focus {
      background-color: #FF3741; }
  .c-button--white-border {
    background-color: transparent;
    border: 1px solid #FFFFFF;
    color: #FFFFFF; }
    .c-button--white-border:hover, .c-button--white-border:focus {
      background-color: #FFFFFF;
      color: #757676; }
  .c-button__icon {
    -moz-transition: transform 0.3s ease-in-out;
    -webkit-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px; }
  .c-button:hover .c-button__icon {
    -webkit-transform: translate(5px);
    /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
    -ms-transform: translate(5px);
    /* IE 9 */
    transform: translate(5px);
    /* IE 10, Fx 16+, Op 12.1+ */ }

/* Sub Menu
================================================== */
.sub-nav-container {
  -moz-transition: max-height 0.3s ease-in-out;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
  background-color: #FFFFFF;
  -moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15);
  display: block;
  height: 50px;
  max-height: 0;
  overflow: hidden;
  position: fixed;
  top: 50px;
  width: 100%;
  z-index: 300; }
  .sub-nav-container.is-visible {
    max-height: 50px; }
  .sub-nav-container__wrapper {
    left: 0;
    position: relative;
    text-align: center;
    white-space: nowrap; }
  .sub-nav-container .c-sub-nav {
    display: inline-block;
    vertical-align: top; }
    .sub-nav-container .c-sub-nav__item {
      white-space: normal; }
      .sub-nav-container .c-sub-nav__item:last-child {
        margin-right: 38px; }
      .sub-nav-container .c-sub-nav__item span {
        cursor: pointer; }
  .sub-nav-container__icon {
    background: #FFFFFF;
    cursor: pointer;
    display: none;
    height: 32px;
    padding-top: 18px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 38px;
    z-index: 999; }
  .sub-nav-container.is-draggable .c-sub-nav, .sub-nav-container.is-draggable .c-sub-nav__item__link {
    cursor: col-resize; }
  .sub-nav-container.is-draggable .sub-nav-container__icon {
    display: block; }
  .sub-nav-container--narratives, .sub-nav-container--home {
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: translateY(-50%);
    /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
    -ms-transform: translateY(-50%);
    /* IE 9 */
    transform: translateY(-50%);
    /* IE 10, Fx 16+, Op 12.1+ */
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    background: transparent;
    display: block;
    height: auto;
    left: 2rem;
    max-height: none;
    position: fixed;
    overflow: visible;
    top: 50%;
    width: auto;
    z-index: 300; }
    .sub-nav-container--narratives.is-visible, .sub-nav-container--home.is-visible {
      max-height: none; }
    .sub-nav-container--narratives .c-sub-nav, .sub-nav-container--home .c-sub-nav {
      text-align: left; }

.c-sub-nav__item {
  display: inline-block;
  vertical-align: top;
  border-right: 1px solid #2B2C2D; }
  .c-sub-nav__item + .c-sub-nav__item {
    margin-left: -4px; }
  .c-sub-nav__item.is-hidden {
    display: none; }
  .c-sub-nav__item.is-hidden + .c-sub-nav__item {
    border-left: 1px solid #2B2C2D;
    margin-left: 0; }
  .c-sub-nav__item:first-child {
    border-left: 1px solid #2B2C2D; }
  .c-sub-nav__item__link, .c-sub-nav__item a.c-sub-nav__item__link {
    display: block;
    line-height: 50px;
    padding: 0 40px;
    text-decoration: none; }
    .c-sub-nav__item__link__text, .c-sub-nav__item a.c-sub-nav__item__link__text {
      -moz-transition: border 0.3s ease-in-out;
      -webkit-transition: border 0.3s ease-in-out;
      transition: border 0.3s ease-in-out; }
    .c-sub-nav__item__link:hover, .c-sub-nav__item__link:focus, .c-sub-nav__item__link.is-active, .c-sub-nav__item a.c-sub-nav__item__link:hover, .c-sub-nav__item a.c-sub-nav__item__link:focus, .c-sub-nav__item a.c-sub-nav__item__link.is-active {
      text-decoration: none; }
    .c-sub-nav__item__link:hover .c-sub-nav__item__link__text, .c-sub-nav__item__link:focus .c-sub-nav__item__link__text, .c-sub-nav__item__link.is-active .c-sub-nav__item__link__text, .c-sub-nav__item a.c-sub-nav__item__link:hover .c-sub-nav__item__link__text, .c-sub-nav__item a.c-sub-nav__item__link:focus .c-sub-nav__item__link__text, .c-sub-nav__item a.c-sub-nav__item__link.is-active .c-sub-nav__item__link__text, .c-sub-nav__item__link:hover .c-sub-nav__item a.c-sub-nav__item__link__text, .c-sub-nav__item__link:focus .c-sub-nav__item a.c-sub-nav__item__link__text, .c-sub-nav__item__link.is-active .c-sub-nav__item a.c-sub-nav__item__link__text, .c-sub-nav__item a.c-sub-nav__item__link:hover .c-sub-nav__item a.c-sub-nav__item__link__text, .c-sub-nav__item a.c-sub-nav__item__link:focus .c-sub-nav__item a.c-sub-nav__item__link__text, .c-sub-nav__item a.c-sub-nav__item__link.is-active .c-sub-nav__item a.c-sub-nav__item__link__text {
      padding-bottom: 4px;
      border-bottom: 1px solid #2B2C2D; }

.sub-nav-container--narratives .c-sub-nav__item,
.sub-nav-container--home .c-sub-nav__item {
  border-right: 0 none;
  color: #757676;
  display: block;
  height: 29px; }
  .sub-nav-container--narratives .c-sub-nav__item:first-child,
  .sub-nav-container--home .c-sub-nav__item:first-child {
    border-left: 0 none; }
  .sub-nav-container--narratives .c-sub-nav__item:last-child,
  .sub-nav-container--home .c-sub-nav__item:last-child {
    margin-right: 0; }
  .sub-nav-container--narratives .c-sub-nav__item + .c-sub-nav__item,
  .sub-nav-container--home .c-sub-nav__item + .c-sub-nav__item {
    margin-left: 0;
    margin-top: -3px; }
  .sub-nav-container--narratives .c-sub-nav__item.is-hidden + .c-sub-nav__item,
  .sub-nav-container--home .c-sub-nav__item.is-hidden + .c-sub-nav__item {
    border-left: 0 none; }
  .sub-nav-container--narratives .c-sub-nav__item__link, .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link,
  .sub-nav-container--home .c-sub-nav__item__link,
  .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link {
    color: currentColor;
    line-height: 20px;
    margin-bottom: 0;
    padding: 0; }
    .sub-nav-container--narratives .c-sub-nav__item__link__circle, .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link__circle,
    .sub-nav-container--home .c-sub-nav__item__link__circle,
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link__circle {
      -webkit-border-radius: 6px 6px 6px 6px;
      -moz-border-radius: 6px 6px 6px 6px;
      border-radius: 6px 6px 6px 6px;
      -webkit-transition: background-color 0.2s ease-in-out;
      transition: background-color 0.2s ease-in-out;
      display: inline-block;
      vertical-align: top;
      -webkit-transform: translateY(50%);
      /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
      -ms-transform: translateY(50%);
      /* IE 9 */
      transform: translateY(50%);
      /* IE 10, Fx 16+, Op 12.1+ */
      border: 1px solid currentColor;
      height: 12px;
      margin-right: 12px;
      width: 12px; }
    .sub-nav-container--narratives .c-sub-nav__item__link__text, .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link__text {
      display: inline-block;
      vertical-align: middle;
      background: #DFDFDF;
      color: #2B2C2D;
      max-height: 29px;
      padding: 3px 0 6px 0;
      position: relative;
      width: 0;
      visibility: hidden; }
      .sub-nav-container--narratives .c-sub-nav__item__link__text__arrow, .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link__text__arrow,
      .sub-nav-container--home .c-sub-nav__item__link__text__arrow,
      .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link__text__arrow {
        -webkit-transform: translateY(-50%);
        /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
        -ms-transform: translateY(-50%);
        /* IE 9 */
        transform: translateY(-50%);
        /* IE 10, Fx 16+, Op 12.1+ */
        position: absolute;
        top: 59%;
        left: -8px; }
        .sub-nav-container--narratives .c-sub-nav__item__link__text__arrow svg, .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link__text__arrow svg,
        .sub-nav-container--home .c-sub-nav__item__link__text__arrow svg,
        .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link__text__arrow svg {
          fill: #DFDFDF; }
    .sub-nav-container--narratives .c-sub-nav__item__link:hover .c-sub-nav__item__link__text, .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link:hover .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item__link:hover .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link:hover .c-sub-nav__item__link__text {
      max-height: none;
      padding: 3px 15px 6px 5px;
      visibility: visible;
      width: auto; }
    .sub-nav-container--narratives .c-sub-nav__item__link:hover .c-sub-nav__item__link__text,
    .sub-nav-container--narratives .c-sub-nav__item__link:focus .c-sub-nav__item__link__text .sub-nav-container--narratives .c-sub-nav__item__link.is-active .c-sub-nav__item__link__text, .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link:hover .c-sub-nav__item__link__text,
    .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link:focus .c-sub-nav__item__link__text .sub-nav-container--narratives .c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item__link:hover .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item__link:focus .c-sub-nav__item__link__text .sub-nav-container--narratives .c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link:hover .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link:focus .c-sub-nav__item__link__text .sub-nav-container--narratives .c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--narratives .c-sub-nav__item__link:focus .c-sub-nav__item__link__text .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link:focus .c-sub-nav__item__link__text .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item__link:focus .c-sub-nav__item__link__text .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link:focus .c-sub-nav__item__link__text .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--narratives .c-sub-nav__item__link:focus .c-sub-nav__item__link__text
    .sub-nav-container--home .c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link:focus .c-sub-nav__item__link__text
    .sub-nav-container--home .c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item__link:focus .c-sub-nav__item__link__text
    .sub-nav-container--home .c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link:focus .c-sub-nav__item__link__text
    .sub-nav-container--home .c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--narratives .c-sub-nav__item__link:focus .c-sub-nav__item__link__text
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link:focus .c-sub-nav__item__link__text
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item__link:focus .c-sub-nav__item__link__text
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link.is-active .c-sub-nav__item__link__text,
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link:focus .c-sub-nav__item__link__text
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link.is-active .c-sub-nav__item__link__text {
      border-bottom: 0 none;
      padding-bottom: 6px; }
    .sub-nav-container--narratives .c-sub-nav__item__link:hover .c-sub-nav__item__link__circle,
    .sub-nav-container--narratives .c-sub-nav__item__link.is-active .c-sub-nav__item__link__circle, .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link:hover .c-sub-nav__item__link__circle,
    .sub-nav-container--narratives .c-sub-nav__item a.c-sub-nav__item__link.is-active .c-sub-nav__item__link__circle,
    .sub-nav-container--home .c-sub-nav__item__link:hover .c-sub-nav__item__link__circle,
    .sub-nav-container--home .c-sub-nav__item__link.is-active .c-sub-nav__item__link__circle,
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link:hover .c-sub-nav__item__link__circle,
    .sub-nav-container--home .c-sub-nav__item a.c-sub-nav__item__link.is-active .c-sub-nav__item__link__circle {
      background-color: currentColor; }

.sub-nav-container.is-light .c-sub-nav__item {
  color: #FFFFFF; }

/* Footer Bars
================================================== */
.c-footer-popup-bar {
  -moz-transition: all 0.1s;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  max-height: 0;
  overflow: hidden;
  padding: 0 11.5px; }
  .c-footer-popup-bar.is-open {
    -moz-transition: max-height 0.5s ease-in-out, padding 0.3s ease-in-out;
    -webkit-transition: max-height 0.5s ease-in-out, padding 0.3s ease-in-out;
    transition: max-height 0.5s ease-in-out, padding 0.3s ease-in-out;
    max-height: 50px;
    padding: 11.5px; }
  .c-footer-popup-bar--share .c-share-icons {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
    margin-top: -1px; }
    .c-footer-popup-bar--share .c-share-icons__link svg {
      fill: #FFFFFF; }
    .c-footer-popup-bar--share .c-share-icons__link:hover svg, .c-footer-popup-bar--share .c-share-icons__link:focus svg {
      fill: #B5B5B5; }
  .c-footer-popup-bar--print {
    padding-left: 57px; }
    .c-footer-popup-bar--print .c-footer-popup-bar__title {
      cursor: pointer; }
      .c-footer-popup-bar--print .c-footer-popup-bar__title:hover, .c-footer-popup-bar--print .c-footer-popup-bar__title:focus {
        color: #B5B5B5; }
  .c-footer-popup-bar--download {
    display: flex;
    flex-direction: row;
    padding-right: 0; }
    .c-footer-popup-bar--download .c-footer-popup-bar__title {
      flex-basis: 13.1em;
      flex-shrink: 0;
      margin-right: 12px; }
    .c-footer-popup-bar--download .c-footer-popup-bar__link {
      border-right: 1px solid #FFFFFF;
      margin-left: 12px;
      padding-right: 4px;
      text-decoration: none; }
      .c-footer-popup-bar--download .c-footer-popup-bar__link:first-child {
        margin-left: 0; }
      .c-footer-popup-bar--download .c-footer-popup-bar__link__icon {
        display: inline-block;
        vertical-align: top;
        margin-left: 8px; }
        .c-footer-popup-bar--download .c-footer-popup-bar__link__icon svg {
          fill: #FFFFFF;
          height: 20px;
          width: auto; }
      .c-footer-popup-bar--download .c-footer-popup-bar__link:hover .c-footer-popup-bar__link__icon svg, .c-footer-popup-bar--download .c-footer-popup-bar__link:focus .c-footer-popup-bar__link__icon svg {
        fill: #B5B5B5; }
  .c-footer-popup-bar__overflow {
    display: inline-block;
    vertical-align: middle;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow: hidden; }
    .c-footer-popup-bar__overflow__wrapper {
      display: block;
      left: 0;
      position: relative;
      white-space: nowrap; }
    .c-footer-popup-bar__overflow__inner {
      display: inline-block;
      vertical-align: top;
      padding-right: 12px; }
    .c-footer-popup-bar__overflow__icon {
      background: #757676;
      border-left: 1px solid #FFFFFF;
      cursor: pointer;
      display: none;
      flex-basis: 2.75em;
      flex-grow: 0;
      flex-shrink: 0;
      height: 50px;
      line-height: 50px;
      margin-bottom: -15px;
      margin-top: -15px;
      text-align: center; }
    .c-footer-popup-bar__overflow.is-draggable {
      cursor: col-resize; }
      .c-footer-popup-bar__overflow.is-draggable + .c-footer-popup-bar__overflow__icon {
        display: inline-block;
        vertical-align: middle; }
  .c-footer-popup-bar--link, .c-footer-popup-bar--embed, .c-footer-popup-bar--cite {
    text-align: right; }
    .c-footer-popup-bar--link .c-footer-popup-bar__title, .c-footer-popup-bar--embed .c-footer-popup-bar__title, .c-footer-popup-bar--cite .c-footer-popup-bar__title {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
    .c-footer-popup-bar--link input[type="text"], .c-footer-popup-bar--embed input[type="text"], .c-footer-popup-bar--cite input[type="text"] {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      vertical-align: middle;
      border: 0 none;
      color: #2B2C2D;
      margin: 0;
      padding: 2px 6px 5px 6px;
      width: 250px; }
    .c-footer-popup-bar--link .c-footer-popup-bar__copy-btn, .c-footer-popup-bar--embed .c-footer-popup-bar__copy-btn, .c-footer-popup-bar--cite .c-footer-popup-bar__copy-btn {
      font-family: "Helsinki", Arial, Helvetica, sans-serif;
      display: inline-block;
      vertical-align: middle;
      background: #FFFFFF;
      color: #2B2C2D;
      cursor: pointer;
      font-size: 16px;
      font-weight: 200;
      line-height: 16px;
      width: 56px;
      text-align: center;
      text-transform: uppercase;
      padding: 6px 0 5px; }
      .c-footer-popup-bar--link .c-footer-popup-bar__copy-btn:hover, .c-footer-popup-bar--link .c-footer-popup-bar__copy-btn:active, .c-footer-popup-bar--link .c-footer-popup-bar__copy-btn:focus, .c-footer-popup-bar--link .c-footer-popup-bar__copy-btn.has-copied, .c-footer-popup-bar--embed .c-footer-popup-bar__copy-btn:hover, .c-footer-popup-bar--embed .c-footer-popup-bar__copy-btn:active, .c-footer-popup-bar--embed .c-footer-popup-bar__copy-btn:focus, .c-footer-popup-bar--embed .c-footer-popup-bar__copy-btn.has-copied, .c-footer-popup-bar--cite .c-footer-popup-bar__copy-btn:hover, .c-footer-popup-bar--cite .c-footer-popup-bar__copy-btn:active, .c-footer-popup-bar--cite .c-footer-popup-bar__copy-btn:focus, .c-footer-popup-bar--cite .c-footer-popup-bar__copy-btn.has-copied {
        background: #B5B5B5;
        color: #FFFFFF; }

/* Page Banner
================================================== */
.has-video {
  background: #2B2C2D; }

.c-page-banner {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  width: 100%; }
  .c-page-banner--iframe {
    min-height: 70vh; }
  .c-page-banner__image img {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%; }
  .c-page-banner--cover {
    background-position: center center;
    background-size: cover;
    height: 100vh;
    height: -moz-calc(100vh - 100px);
    /* Firefox */
    height: -webkit-calc(100vh - 100px);
    /* Chrome, Safari */
    height: calc(100vh - 100px);
    /* IE9+ and future browsers */
    width: 100%; }
  .c-page-banner--full .c-page-banner__image img {
    height: auto;
    max-width: 100%;
    width: 100%; }

.c-page-banner--video, .c-page-banner__video-overlay, .content-container__main__image--video, .content-container__main__image__video-overlay {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 1068px; }

.c-page-banner__video-overlay, .content-container__main__image__video-overlay {
  cursor: pointer;
  position: relative; }

.c-page-banner__video-overlay:after, .content-container__main__image__video-overlay:after {
  background: url(/assets/images/icon-video-363a9826319d8568f9298bb3633f25f9.svg);
  content: ' ';
  height: 73px;
  left: calc(50% - 35.25px);
  position: absolute;
  top: calc(50% - 35.25px);
  width: 72px; }

/* Contributors in flow
================================================== */
.c-contributors-list {
  margin: 0 0 4px 2px; }
  .c-contributors-list__author + .c-contributors-list__author:before {
    content: ', ';
    margin-left: -4px; }

/* Categories
================================================== */
.c-categories__title {
  display: inline-block;
  vertical-align: top;
  background-color: #FF3741;
  box-sizing: border-box;
  cursor: pointer;
  padding: 2px 10px;
  width: 14.4rem; }
  .c-categories__title__icon {
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    float: right;
    margin-top: 4px;
    stroke: #FFFFFF;
    stroke-width: 1px; }

.c-categories__expand {
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #FF3741;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 10px; }
  .c-categories__expand__cats {
    margin-bottom: 18px; }
    .c-categories__expand__cats li {
      margin-bottom: 5px; }
  .c-categories__expand__tags-title {
    margin-bottom: 3px; }
  .c-categories__expand__tags {
    margin-bottom: 20px; }

.c-categories.is-open .c-categories__title__icon {
  -webkit-transform: rotate(45deg);
  /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
  -ms-transform: rotate(45deg);
  /* IE 9 */
  transform: rotate(45deg);
  /* IE 10, Fx 16+, Op 12.1+ */ }

.c-categories.is-open .c-categories__expand {
  max-height: 1000px;
  opacity: 1;
  padding: 5px 10px; }

/* Share Icons (Sidebar)
================================================== */
.c-share-icons {
  margin-top: 20px; }
  .c-share-icons__link {
    display: inline-block;
    vertical-align: top;
    text-decoration: none; }
    .c-share-icons__link--twitter {
      padding-top: 1px; }
    .c-share-icons__link svg {
      fill: #B5B5B5; }
    .c-share-icons__link--light svg {
      fill: #FFFFFF; }
    .c-share-icons__link:hover svg, .c-share-icons__link:focus svg {
      fill: #FF3741; }
    .c-share-icons__link + .c-share-icons__link {
      margin-left: 12px; }

/* Keyword Search
================================================== */
.c-keyword-search {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex-direction: column;
  -moz-box-flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  padding: 0 0 40px 0;
  width: 48rem; }
  .c-keyword-search__title {
    align-self: flex-start;
    display: block;
    margin-bottom: 5px; }
  .c-keyword-search__input, .c-keyword-search__input[type="search"] {
    height: 40px;
    padding-left: 33px;
    padding-top: 5px;
    width: 37rem; }
  .c-keyword-search__icon {
    display: inline-block;
    vertical-align: top;
    -moz-transition: background 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
    box-sizing: border-box;
    float: left;
    height: 40px;
    margin-right: -44px;
    margin-top: 0;
    padding-top: 10px;
    padding-left: 10px;
    position: relative;
    width: 40px;
    z-index: 100; }
    .c-keyword-search__icon svg {
      fill: #B5B5B5; }
  .c-keyword-search__submit {
    height: 40px;
    margin-left: 14px;
    padding-bottom: 10px; }

/* Filters
================================================== */
.c-filters {
  box-sizing: border-box;
  display: block;
  margin: 0 0 40px 0;
  padding: 0 30px 0 30px;
  position: relative;
  width: 100%; }
  .c-filters__border {
    border-bottom: 1px solid #B5B5B5;
    border-top: 1px solid #B5B5B5;
    box-sizing: border-box;
    padding: 16px 0 20px 0; }
    .c-filters__border__inner {
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      display: block;
      overflow: hidden;
      margin: 0 auto;
      max-height: 90px;
      padding-left: 20px;
      text-align: left;
      width: 976px; }
      .c-filters__border__inner__title {
        display: block;
        margin-bottom: 5px;
        text-align: left; }
      .c-filters__border__inner .c-filter:first-child::before {
        content: 'Filter by';
        display: block;
        margin-bottom: 10px; }
      .c-filters__border__inner .c-filter {
        margin-top: 26px; }
        .c-filters__border__inner .c-filter:first-child {
          margin-top: -4px; }
  .c-filters__see-more {
    bottom: 5px;
    cursor: pointer;
    margin: 5px 0;
    position: absolute;
    right: 30px;
    text-align: right; }
  .c-filters__clear {
    background-color: #FF3741;
    cursor: pointer;
    display: block;
    flex-shrink: 0;
    margin-top: -20px;
    text-align: center;
    width: 10.5rem; }
  .c-filters--active {
    margin-bottom: 0; }
    .c-filters--active .c-filters__border {
      align-items: center;
      border-bottom: 0;
      border-top: 1px solid #B5B5B5;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding-top: 39px;
      width: 100%; }
      .c-filters--active .c-filters__border__inner {
        max-height: none;
        width: 100%; }
  .c-filters.has-open-child .c-filters__border__inner {
    max-height: 365px; }
  .c-filters.is-showing-more .c-filters__border__inner {
    max-height: 1200px; }

.c-filter {
  display: inline-block;
  vertical-align: top;
  margin-right: 16px;
  text-align: left; }
  .c-filter__filter-button {
    display: inline-block;
    vertical-align: top;
    background-color: #FF3741;
    box-sizing: border-box;
    cursor: pointer;
    padding: 10px 12px;
    width: 22.4rem; }
    .c-filter__filter-button__icon {
      -moz-transition: transform 0.3s ease-in-out;
      -webkit-transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      float: right; }
  .c-filter__filter-list {
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #FF3741;
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    padding-bottom: 0;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 0;
    width: 22.4rem; }
    .c-filter__filter-list .ps-container {
      max-height: 255px;
      position: relative; }
      .c-filter__filter-list .ps-container > .ps-scrollbar-y-rail {
        width: 10px; }
        .c-filter__filter-list .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
          right: 1px;
          width: 8px; }
      .c-filter__filter-list .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y,
      .c-filter__filter-list .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
        width: 8px !important; }
    .c-filter__filter-list__list {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      overflow-x: hidden; }
      .c-filter__filter-list__list__item--checkbox {
        background: url("/assets/images/checkbox-bf7bc929e772f192ff4f95438f49c802.png") 0 3px;
        background-image: url("/assets/images/checkbox-295ee80ced9e6131b2c7141ef3bac6ad.svg"), none;
        background-position: 0 3px;
        background-repeat: no-repeat;
        background-size: 20px 200px;
        cursor: pointer;
        display: block;
        margin-bottom: 8px;
        padding-left: 32px; }
      .c-filter__filter-list__list__item.is-disabled .c-filter__filter-list__list__item--checkbox {
        background: none;
        cursor: default;
        color: #B5B5B5; }
      .c-filter__filter-list__list__item:not(.is-disabled) .c-filter__filter-list__list__item--checkbox:hover,
      .c-filter__filter-list__list__item:not(.is-disabled) .c-filter__filter-list__list__item--checkbox:focus,
      .is-ticked:not(.is-disabled) .c-filter__filter-list__list__item--checkbox {
        background-position: 0 -177px; }
      .c-filter__filter-list__list__item--title {
        padding-bottom: 8px;
        padding-top: 4px; }
  .c-filter.is-open .c-filter__filter-button__icon {
    -webkit-transform: rotate(180deg);
    /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
    -ms-transform: rotate(180deg);
    /* IE 9 */
    transform: rotate(180deg);
    /* IE 10, Fx 16+, Op 12.1+ */ }
  .c-filter.is-open .c-filter__filter-list {
    min-height: 280px;
    max-height: 280px;
    padding-bottom: 10px;
    padding-top: 10px; }

.c-active-filter {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #FF3741;
  cursor: pointer;
  margin-bottom: 20px;
  margin-right: 20px;
  min-height: 29px;
  padding: 6px 32px 2px 12px;
  position: relative;
  text-align: left; }
  .c-active-filter__text {
    margin-right: 8px; }
  .c-active-filter__icon {
    position: absolute;
    right: 5px;
    top: 6px; }

/* Scroll bar
================================================== */
.ps-scrollbar-y-rail {
  background-color: #B5B5B5 !important;
  border-radius: 0 !important;
  display: block;
  opacity: 1 !important; }

.ps-scrollbar-y {
  background-color: #FF3741 !important;
  border-radius: 0 !important;
  display: block;
  opacity: 1 !important; }

/* Card - Tile
================================================== */
.c-content-block--half {
  display: inline-block;
  vertical-align: top;
  margin-right: 2rem;
  min-width: 31rem;
  max-width: 25.1rem;
  overflow: hidden;
  vertical-align: top; }
  .c-content-block--half .c-card-embed__back__links input[type="text"] {
    width: 78%; }

.c-content-block.has-bg-color {
  margin-bottom: 60px; }

.content-container__main__section-blocks--narrative .c-content-block--half,
.content-container__main__section-blocks--home .c-content-block--half {
  max-width: 47.5rem; }

h2 + .c-content-block--library {
  margin-top: 2.5rem; }

.c-half-cards-wrapper .c-content-block--half:last-child {
  margin-right: 0; }

.c-content-block--full + .c-content-block--full {
  margin-top: -50px; }

.c-card {
  display: inline-block;
  vertical-align: top;
  height: 32rem;
  margin-bottom: 2rem;
  margin-right: 1.6rem;
  position: relative;
  width: 30.8rem; }
  .c-card__front, .c-card__back {
    -webkit-border-radius: 1.88px 1.88px 1.88px 1.88px;
    -moz-border-radius: 1.88px 1.88px 1.88px 1.88px;
    border-radius: 1.88px 1.88px 1.88px 1.88px;
    -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    height: 32rem;
    padding: 12px;
    width: 30.8rem; }
  .c-card:not(.c-card--talks) .c-card__front__authors__author:not(:last-child):after {
    content: ','; }
  .c-card:not(.c-card--talks) .c-card__front__date {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .c-card__front {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-direction: column;
    -moz-box-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #FFFFFF;
    padding-bottom: 46px;
    position: absolute; }
    .c-card__front__header {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      margin-bottom: 20px; }
      .c-card__front__header__social-icon {
        flex: 1; }
      .c-card__front__header__date {
        flex: 6;
        text-align: right; }
    .c-card__front__title {
      text-overflow: ellipsis; }
      .c-card__front__title:hover svg, .c-card__front__title:focus svg {
        fill: #FF3741; }
    .c-card__front__label {
      background: #FF3741;
      display: inline-table;
      margin-top: -12px;
      padding: 2px 5px;
      position: relative;
      text-decoration: none; }
    .c-card__front__extract {
      -webkit-box-flex: 2;
      -moz-box-flex: 2;
      -webkit-flex: 2;
      -ms-flex: 2;
      flex: 2;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      margin-top: 16px;
      max-height: 175px;
      overflow: hidden; }
      .c-card__front__extract--external {
        max-height: 203px; }
    .c-card__front__image {
      display: block;
      height: 100%;
      max-height: 190px;
      margin-top: auto;
      max-width: 282px;
      overflow: hidden;
      width: 100%; }
      .c-card__front__image--img {
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover";
        height: 100%;
        margin-top: 9px;
        width: 100%; }
    .c-card__front__open-btn {
      bottom: 0;
      cursor: pointer;
      left: 7px;
      line-height: 0;
      padding: 18px 5px;
      position: absolute;
      width: 40px; }
      .c-card__front__open-btn:hover svg, .c-card__front__open-btn:focus svg {
        fill: #FF3741; }
    .c-card__front__type {
      bottom: 12px;
      color: #757676;
      position: absolute;
      padding-top: 12px;
      right: 12px; }
    .c-card__front__logo {
      bottom: 12px;
      position: absolute;
      right: 12px; }
    .c-card__front__footer {
      border-top: 1px solid #2B2C2D; }
      .c-card__front__footer__link {
        display: block;
        padding: 12px 0; }
      .c-card__front__footer--external {
        border-top: 0; }
        .c-card__front__footer--external .c-card__front__footer__link {
          align-items: center;
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          .c-card__front__footer--external .c-card__front__footer__link__icon, .c-card__front__footer--external .c-card__front__footer__link__text {
            display: inline-block;
            vertical-align: middle; }
          .c-card__front__footer--external .c-card__front__footer__link__icon {
            flex: 1; }
          .c-card__front__footer--external .c-card__front__footer__link__text {
            flex: 6;
            text-align: right; }
  .c-card__back {
    background-color: #DFDFDF;
    position: absolute;
    padding-top: 120px; }
    .c-card__back__share-wrapper {
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      vertical-align: top;
      height: 50px;
      left: 12px;
      overflow-y: hidden;
      position: absolute;
      top: 12px;
      width: 55px; }
      .c-card__back__share-wrapper.is-open {
        width: 250px; }
        .c-card__back__share-wrapper.is-open .c-card__back__share-wrapper__share {
          background-color: #B5B5B5; }
      .c-card__back__share-wrapper__share {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        -moz-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #FFFFFF;
        cursor: pointer;
        height: 40px;
        margin-bottom: 20px;
        padding: 5px 6px 5px 6px;
        text-align: center;
        width: 40px; }
        .c-card__back__share-wrapper__share:hover, .c-card__back__share-wrapper__share:focus {
          background-color: #B5B5B5; }
      .c-card__back__share-wrapper__twitter {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        -moz-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #FFFFFF;
        cursor: pointer;
        height: 40px;
        margin-left: 8px;
        padding: 11px 0 0 0;
        text-align: center;
        width: 40px; }
        .c-card__back__share-wrapper__twitter svg {
          fill: #2B2C2D; }
        .c-card__back__share-wrapper__twitter:hover svg, .c-card__back__share-wrapper__twitter:focus svg {
          fill: #FF3741; }
      .c-card__back__share-wrapper__facebook {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        -moz-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #FFFFFF;
        cursor: pointer;
        height: 40px;
        margin-left: 8px;
        padding: 9px 0 0 0;
        text-align: center;
        width: 40px; }
        .c-card__back__share-wrapper__facebook svg {
          fill: #2B2C2D; }
        .c-card__back__share-wrapper__facebook:hover svg, .c-card__back__share-wrapper__facebook:focus svg {
          fill: #FF3741; }
      .c-card__back__share-wrapper__email {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        -moz-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #FFFFFF;
        cursor: pointer;
        height: 40px;
        margin-left: 8px;
        padding: 10px 0 0 0;
        text-align: center;
        width: 40px; }
        .c-card__back__share-wrapper__email svg {
          fill: #2B2C2D; }
        .c-card__back__share-wrapper__email:hover svg, .c-card__back__share-wrapper__email:focus svg {
          fill: #FF3741; }
    .c-card__back__links {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transform: translateY(-50%);
      /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
      -ms-transform: translateY(-50%);
      /* IE 9 */
      transform: translateY(-50%);
      /* IE 10, Fx 16+, Op 12.1+ */
      display: block;
      height: 78px;
      left: 0;
      padding: 0 15px;
      position: absolute;
      text-align: left;
      top: 50%;
      width: 100%; }
      .c-card__back__links__btn {
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        cursor: pointer;
        margin-bottom: 10px;
        width: auto; }
        .c-card__back__links__btn__text {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 2px;
          padding-bottom: 5px; }
        .c-card__back__links__btn + .c-card__back__links__btn {
          margin-left: -4px; }
        .c-card__back__links__btn--link {
          text-align: center;
          width: auto; }
        .c-card__back__links__btn--embed {
          padding: 0 0 0 28px;
          text-align: center;
          width: auto; }
        .c-card__back__links__btn--citation {
          float: right;
          width: auto; }
        .c-card__back__links__btn--right {
          float: right; }
        .c-card__back__links__btn.is-active .c-card__back__links__btn__text {
          border-bottom: 2px solid #2B2C2D;
          padding-bottom: 3px; }
      .c-card__back__links__input {
        border: 0;
        box-sizing: border-box;
        width: 100%; }
    .c-card__back__fullscreen {
      -moz-transition: background-color 0.3s ease-in-out;
      -webkit-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
      display: inline-block;
      vertical-align: top;
      background-color: #FFFFFF;
      box-sizing: border-box;
      cursor: pointer;
      height: 40px;
      position: absolute;
      padding: 8px 8px;
      right: 12px;
      text-align: center;
      top: 12px;
      width: 40px; }
      .c-card__back__fullscreen .svg--fullscreen .svg__group__polygon {
        -moz-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
        .c-card__back__fullscreen .svg--fullscreen .svg__group__polygon--top-left {
          -webkit-transform-origin: 6px 6px 0;
          -moz-transform-origin: 6px 6px 0;
          -o-transform-origin: 6px 6px 0;
          transform-origin: 6px 6px 0; }
        .c-card__back__fullscreen .svg--fullscreen .svg__group__polygon--top-right {
          -webkit-transform-origin: 19px 6px 0;
          -moz-transform-origin: 19px 6px 0;
          -o-transform-origin: 19px 6px 0;
          transform-origin: 19px 6px 0; }
        .c-card__back__fullscreen .svg--fullscreen .svg__group__polygon--bottom-right {
          -webkit-transform-origin: 19px 19px 0;
          -moz-transform-origin: 19px 19px 0;
          -o-transform-origin: 19px 19px 0;
          transform-origin: 19px 19px 0; }
        .c-card__back__fullscreen .svg--fullscreen .svg__group__polygon--bottom-left {
          -webkit-transform-origin: 6px 19px 0;
          -moz-transform-origin: 6px 19px 0;
          -o-transform-origin: 6px 19px 0;
          transform-origin: 6px 19px 0; }
      .c-card__back__fullscreen:hover, .c-card__back__fullscreen:focus {
        background-color: #B5B5B5; }
        .c-card__back__fullscreen:hover .svg--fullscreen .svg__group__polygon, .c-card__back__fullscreen:focus .svg--fullscreen .svg__group__polygon {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
          .c-card__back__fullscreen:hover .svg--fullscreen .svg__group__polygon--top-left, .c-card__back__fullscreen:hover .svg--fullscreen .svg__group__polygon--bottom-right, .c-card__back__fullscreen:focus .svg--fullscreen .svg__group__polygon--top-left, .c-card__back__fullscreen:focus .svg--fullscreen .svg__group__polygon--bottom-right {
            -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
    .c-card__back__btn {
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      cursor: pointer;
      margin-bottom: 10px;
      width: 9rem; }
      .c-card__back__btn__text {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 2px;
        padding-bottom: 5px; }
      .c-card__back__btn--link {
        text-align: left; }
      .c-card__back__btn--embed {
        text-align: center; }
      .c-card__back__btn--citation {
        text-align: right; }
      .c-card__back__btn.is-active .c-card__back__btn__text {
        border-bottom: 2px solid #2B2C2D;
        padding-bottom: 3px; }
    .c-card__back__input, .c-card__back input[type="email"], .c-card__back input[type="text"], .c-card__back input[type="search"] {
      border: 0;
      box-sizing: border-box;
      width: 100%; }
    .c-card__back input[type="text"] {
      width: 78%; }
    .c-card__back__close-btn {
      cursor: pointer;
      bottom: 0.9rem;
      position: absolute;
      left: 12px; }
    .c-card__back__logo {
      bottom: 12px;
      position: absolute;
      right: 12px; }
  .c-card--social .c-card__front, .c-card--external .c-card__front {
    padding-bottom: 0; }
  .c-card--theme .c-card__front, .c-card--city .c-card__front {
    background-color: #DFDFDF;
    padding: 12px 11px 12px 12px; }
    .c-card--theme .c-card__front__title a, .c-card--city .c-card__front__title a {
      display: inline;
      word-wrap: break-word; }
    .c-card--theme .c-card__front__extract, .c-card--city .c-card__front__extract {
      margin-top: 15px; }
  .c-card--library:before {
    -webkit-border-radius: 1.88px 1.88px 1.88px 1.88px;
    -moz-border-radius: 1.88px 1.88px 1.88px 1.88px;
    border-radius: 1.88px 1.88px 1.88px 1.88px;
    -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    background: #FFFFFF;
    content: '';
    display: block;
    height: 31.2rem;
    width: 30rem;
    position: absolute;
    top: 0;
    z-index: 1;
    right: 0; }
  .c-card--library.is-flipped:before {
    display: none; }
  .c-card--library .c-card__front {
    height: 31.2rem;
    top: 8px;
    width: 30rem; }

/* Card - Embed
================================================== */
p + .c-card-embed, .ts-body + .c-card-embed, .the-content p + .c-card-embed, .the-content ol + .c-card-embed, .the-content ul + .c-card-embed, .the-content--small p + .c-card-embed, .the-content--small ol + .c-card-embed, .the-content--small ul + .c-card-embed {
  margin: 25px 0 43px 0; }

.is-embedded.main-wrapper {
  max-width: 64rem;
  padding: 0 1rem; }
  .is-embedded.main-wrapper .c-card-embed {
    display: block;
    margin: 1rem auto; }
    .is-embedded.main-wrapper .c-card-embed__front__image--img {
      width: 100%; }
    .is-embedded.main-wrapper .c-card-embed__front__logo {
      bottom: -2.8rem; }
    .is-embedded.main-wrapper .c-card-embed--library .c-card-embed__wrapper,
    .is-embedded.main-wrapper .c-card-embed--library.is-showing-all .c-card-embed__wrapper {
      margin-bottom: 4rem; }

.content-container__main__section-blocks--event .c-card-embed {
  margin: 20px 0; }

.c-card-embed {
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px solid #757676;
  border-top: 1px solid #757676;
  margin: 50px 0;
  width: 100%; }
  .c-card-embed__title {
    margin-bottom: 9px;
    margin-top: 8px; }
    .c-card-embed__title--no-margin-bottom {
      margin-bottom: 0; }
    .c-card-embed__title--no-margin {
      margin: 0; }
    .c-card-embed__title:hover svg, .c-card-embed__title:focus svg {
      fill: #FF3741; }
  .c-card-embed__wrapper {
    box-sizing: border-box;
    margin-bottom: 36px; }
  .c-card-embed__front, .c-card-embed__back {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 260px;
    width: 100%; }
  .c-card-embed__front {
    margin-bottom: 0;
    padding-bottom: 0; }
    .c-card-embed__front__authors, .c-card-embed__front__date {
      margin-bottom: 0; }
    .c-card-embed__front__authors__author:after {
      content: ', ';
      margin-left: -4px; }
    .c-card-embed__front__authors__author:last-child:after {
      content: none; }
    .c-card-embed__front__time {
      margin-top: 20px; }
      .c-card-embed__front__time ~ .c-card-embed__front__time {
        margin-top: 0; }
    .c-card-embed__front__extract {
      padding-top: 16px; }
    .c-card-embed__front__image {
      float: left;
      max-height: none;
      width: 100%;
      height: 100%; }
    .c-card-embed__front--has-contributor-image .c-card-embed__front__image {
      width: 144px;
      height: 144px;
      margin-right: 12px;
      overflow: hidden; }
      .c-card-embed__front--has-contributor-image .c-card-embed__front__image--img {
        -o-object-fit: cover;
        object-fit: cover;
        max-width: 144px; }
    .c-card-embed__front__open-btn {
      bottom: -3.6rem;
      cursor: pointer;
      left: 0;
      line-height: 0;
      padding: 15px 0;
      position: absolute;
      width: 40px; }
      .c-card-embed__front__open-btn:hover svg, .c-card-embed__front__open-btn:focus svg {
        fill: #FF3741; }
    .c-card-embed__front__logo {
      bottom: 8px;
      position: absolute;
      right: 0; }
    .c-card-embed__front__type {
      bottom: 12px;
      color: #757676;
      position: absolute;
      padding-top: 12px;
      right: 12px; }
  .c-card-embed__back {
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0; }
    .c-card-embed__back__inner {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background-color: #DFDFDF;
      height: 100%;
      padding: 0 15px 0 15px;
      position: relative; }
    .c-card-embed__back__share-wrapper {
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      vertical-align: top;
      height: 60px;
      left: 15px;
      overflow: hidden;
      position: absolute;
      top: 15px;
      width: 60px; }
      .c-card-embed__back__share-wrapper.is-open {
        width: 250px; }
        .c-card-embed__back__share-wrapper.is-open .c-card__back__share-wrapper__share {
          background-color: #B5B5B5; }
      .c-card-embed__back__share-wrapper__share {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        -moz-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #FFFFFF;
        cursor: pointer;
        height: 50px;
        margin-bottom: 20px;
        padding: 10px 6px 4px 6px;
        text-align: center;
        width: 50px; }
        .c-card-embed__back__share-wrapper__share:hover, .c-card-embed__back__share-wrapper__share:focus {
          background-color: #B5B5B5; }
      .c-card-embed__back__share-wrapper__twitter {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        -moz-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #FFFFFF;
        cursor: pointer;
        height: 50px;
        margin-left: 11px;
        padding: 16px 0 0 0;
        text-align: center;
        width: 50px; }
        .c-card-embed__back__share-wrapper__twitter svg {
          fill: #2B2C2D; }
        .c-card-embed__back__share-wrapper__twitter:hover svg, .c-card-embed__back__share-wrapper__twitter:focus svg {
          fill: #FF3741; }
      .c-card-embed__back__share-wrapper__facebook {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        -moz-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #FFFFFF;
        cursor: pointer;
        height: 50px;
        margin-left: 11px;
        padding: 14px 0 0 0;
        text-align: center;
        width: 50px; }
        .c-card-embed__back__share-wrapper__facebook svg {
          fill: #2B2C2D; }
        .c-card-embed__back__share-wrapper__facebook:hover svg, .c-card-embed__back__share-wrapper__facebook:focus svg {
          fill: #FF3741; }
      .c-card-embed__back__share-wrapper__email {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        -moz-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #FFFFFF;
        cursor: pointer;
        height: 50px;
        margin-left: 11px;
        padding: 13px 0 0 0;
        text-align: center;
        width: 50px; }
        .c-card-embed__back__share-wrapper__email svg {
          fill: #2B2C2D; }
        .c-card-embed__back__share-wrapper__email:hover svg, .c-card-embed__back__share-wrapper__email:focus svg {
          fill: #FF3741; }
    .c-card-embed__back__fullscreen {
      -moz-transition: background-color 0.3s ease-in-out;
      -webkit-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
      display: inline-block;
      vertical-align: top;
      background-color: #FFFFFF;
      box-sizing: border-box;
      cursor: pointer;
      height: 50px;
      position: absolute;
      padding: 14px;
      right: 15px;
      text-align: center;
      top: 15px;
      width: 50px; }
      .c-card-embed__back__fullscreen:hover, .c-card-embed__back__fullscreen:focus {
        background-color: #B5B5B5; }
    .c-card-embed__back__links {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transform: translateY(-50%);
      /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
      -ms-transform: translateY(-50%);
      /* IE 9 */
      transform: translateY(-50%);
      /* IE 10, Fx 16+, Op 12.1+ */
      display: block;
      height: 78px;
      left: 0;
      padding: 0 15px;
      position: absolute;
      text-align: center;
      top: 50%;
      width: 100%; }
      .c-card-embed__back__links__btn {
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        cursor: pointer;
        margin-bottom: 10px;
        width: auto; }
        .c-card-embed__back__links__btn__text {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 2px;
          padding-bottom: 5px; }
        .c-card-embed__back__links__btn + .c-card-embed__back__links__btn {
          margin-left: -4px; }
        .c-card-embed__back__links__btn--link {
          text-align: center;
          width: auto; }
        .c-card-embed__back__links__btn--embed {
          padding: 0 0 0 40px;
          text-align: center;
          width: auto; }
        .c-card-embed__back__links__btn--citation {
          padding: 0 0 0 40px;
          text-align: center;
          width: auto; }
        .c-card-embed__back__links__btn.is-active .c-card-embed__back__links__btn__text {
          border-bottom: 2px solid #2B2C2D;
          padding-bottom: 3px; }
      .c-card-embed__back__links__input, .c-card-embed__back__links input[type="email"], .c-card-embed__back__links input[type="text"], .c-card-embed__back__links input[type="search"] {
        border: 0;
        box-sizing: border-box;
        width: 100%; }
      .c-card-embed__back__links input[type="text"] {
        width: 91%; }
    .c-card-embed__back__close-btn {
      color: #2B2C2D;
      cursor: pointer;
      bottom: -2.8rem;
      position: absolute;
      left: 0; }
      .c-card-embed__back__close-btn:hover, .c-card-embed__back__close-btn:focus {
        color: #FF3741; }
    .c-card-embed__back__logo {
      bottom: 12px;
      position: absolute;
      right: 15px; }
      .c-card-embed__back__logo--embedded {
        bottom: 8px;
        position: absolute;
        right: 0; }
    .c-card-embed__back__copy-btn {
      font-family: "Helsinki", Arial, Helvetica, sans-serif;
      display: inline-block;
      vertical-align: middle;
      background: #FFFFFF;
      color: #2B2C2D;
      cursor: pointer;
      font-size: 16px;
      font-weight: 200;
      line-height: 18px;
      padding: 10px 0;
      text-align: center;
      text-transform: uppercase;
      vertical-align: top;
      width: 56px; }
      .c-card-embed__back__copy-btn:hover, .c-card-embed__back__copy-btn:active, .c-card-embed__back__copy-btn:focus, .c-card-embed__back__copy-btn.has-copied {
        background: #B5B5B5;
        color: #FFFFFF; }
  .c-card-embed__expansion {
    -moz-transition: max-height 0.3s ease-in-out;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
    margin-top: 2rem;
    margin-right: 1.6rem;
    max-height: 32.3rem;
    overflow: hidden;
    padding: 1px 0 0 1px;
    width: calc(100% + 1.6rem); }
  .c-card-embed__related-btn {
    bottom: -2.8rem;
    color: #2B2C2D;
    cursor: pointer;
    position: absolute;
    padding-top: 12px;
    right: 0; }
    .c-card-embed__related-btn:hover, .c-card-embed__related-btn:focus {
      color: #FF3741; }
  .c-card-embed__caption {
    border-top: 1px solid #757676;
    padding-top: 9px;
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 15px;
    width: 100%; }
    .c-card-embed__caption p {
      margin-bottom: 18px; }
      .c-card-embed__caption p:last-child {
        margin-bottom: 0; }
    .c-card-embed__caption .ts-caption, .c-card-embed__caption input[type="text"], .c-card-embed__caption input[type="email"], .c-card-embed__caption input[type="search"] {
      border-bottom: 0;
      margin-bottom: 8px;
      padding-bottom: 0; }
    .c-card-embed__caption .ts-caption a, .c-card-embed__caption input[type="text"] a, .c-card-embed__caption input[type="email"] a, .c-card-embed__caption input[type="search"] a, .c-card-embed__caption.ts-caption a, input.c-card-embed__caption[type="text"] a, input.c-card-embed__caption[type="email"] a, input.c-card-embed__caption[type="search"] a {
      border-bottom: 1px solid #757676;
      color: #757676;
      text-decoration: none; }
      .c-card-embed__caption .ts-caption a:hover, .c-card-embed__caption input[type="text"] a:hover, .c-card-embed__caption input[type="email"] a:hover, .c-card-embed__caption input[type="search"] a:hover, .c-card-embed__caption .ts-caption a:focus, .c-card-embed__caption input[type="text"] a:focus, .c-card-embed__caption input[type="email"] a:focus, .c-card-embed__caption input[type="search"] a:focus, .c-card-embed__caption.ts-caption a:hover, input.c-card-embed__caption[type="text"] a:hover, input.c-card-embed__caption[type="email"] a:hover, input.c-card-embed__caption[type="search"] a:hover, .c-card-embed__caption.ts-caption a:focus, input.c-card-embed__caption[type="text"] a:focus, input.c-card-embed__caption[type="email"] a:focus, input.c-card-embed__caption[type="search"] a:focus {
        border-bottom-color: #FF3741;
        color: #FF3741; }
  .c-card-embed--normal .c-card__front__image img, .c-card-embed--full .c-card__front__image img {
    width: 100%; }
  .c-card-embed.c-card--categories {
    border-top: 0 none; }
    .c-card-embed.c-card--categories .c-card-embed__title {
      background-color: #DFDFDF;
      box-sizing: border-box;
      margin: 0;
      padding: 9px 15px 8px 15px; }
    .c-card-embed.c-card--categories .c-card-embed__wrapper {
      background-color: #DFDFDF; }
    .c-card-embed.c-card--categories .c-card-embed__front__extract {
      padding: 0 15px; }
  .c-card-embed .c-card__front__image {
    height: auto;
    max-height: none;
    max-width: none;
    width: 100%; }
    .c-card-embed .c-card__front__image img {
      -o-object-fit: cover;
      object-fit: cover;
      display: block;
      height: auto;
      margin: 8px auto 0 auto;
      min-height: 225px;
      max-width: 100%;
      width: auto; }
  .c-card-embed.c-card--photographs .c-card__front__image img {
    width: 100%; }
  .c-card-embed--library {
    border-top: 0 none;
    margin: 30px 0; }
    .c-card-embed--library .c-card-embed__title {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 0 0 18px 0; }
      .c-card-embed--library .c-card-embed__title a {
        display: block; }
      .c-card-embed--library .c-card-embed__title .c-card-embed__library-text {
        display: block;
        margin-bottom: 0;
        margin-left: auto; }
        .c-card-embed--library .c-card-embed__title .c-card-embed__library-text:hover, .c-card-embed--library .c-card-embed__title .c-card-embed__library-text:focus {
          color: #2B2C2D; }
      .c-card-embed--library .c-card-embed__title .c-card-embed__total {
        display: inline-block;
        vertical-align: middle; }
      .c-card-embed--library .c-card-embed__title .c-card-embed__show-all {
        -moz-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        vertical-align: middle;
        background: #FFFFFF;
        border: 1px solid #2B2C2D;
        color: #2B2C2D;
        cursor: pointer;
        margin-left: 2px;
        padding: 3px 0;
        text-align: center;
        width: 78px; }
        .c-card-embed--library .c-card-embed__title .c-card-embed__show-all:hover, .c-card-embed--library .c-card-embed__title .c-card-embed__show-all:focus {
          background: #FF3741;
          border-color: #FF3741;
          color: #FFFFFF; }
    .c-card-embed--library .c-card-embed__wrapper {
      border-bottom: 1px solid #757676;
      border-top: 1px solid #757676;
      padding-bottom: 20px; }
    .c-card-embed--library .c-card-embed__front__open-btn {
      bottom: -5.6rem; }
    .c-card-embed--library .c-card-embed__back__close-btn {
      bottom: -4.8rem; }
    .c-card-embed--library .c-card-embed__related-btn {
      bottom: -4.8rem; }
    .c-card-embed--library.is-showing-all .c-card-embed__show-all {
      background: #FF3741;
      border-color: #FF3741;
      color: #FFFFFF; }
  .c-card-embed--full.c-card-embed--library .c-card-embed__show-all {
    border-color: #FFFFFF; }
  .c-card-embed--full.c-card-embed--library.is-showing-all .c-card-embed__show-all {
    border-color: #FF3741; }
  .c-card-embed--half.c-card-embed--library .c-card-embed__title .c-card-embed__library-text {
    margin-top: 1rem; }
  .c-card-embed--half.c-card-embed--library .c-card__front {
    margin-left: 0.2rem;
    margin-top: 0.2rem;
    width: 30.5rem; }
  .c-card-embed--half.c-card-embed--library .c-card-embed__expansion {
    max-height: 32.7rem; }

.c-card-narrative-cover .c-card__wrapper,
.c-card-home-cover .c-card__wrapper {
  position: relative; }

.c-card-narrative-cover .c-card__front__title,
.c-card-home-cover .c-card__front__title {
  left: 50%;
  position: absolute;
  text-overflow: initial;
  top: 50%;
  transform: translate(-50%, -50%); }

.c-card-narrative-cover .c-card__front__image,
.c-card-home-cover .c-card__front__image {
  max-height: 100vh;
  max-width: none; }

.c-card-narrative-cover .c-card__caption,
.c-card-home-cover .c-card__caption {
  margin-top: 20px;
  padding-bottom: 25px; }
  .c-card-narrative-cover .c-card__caption__container,
  .c-card-home-cover .c-card__caption__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1134px; }
  .c-card-narrative-cover .c-card__caption__text,
  .c-card-home-cover .c-card__caption__text {
    margin-left: 15px;
    max-width: 967px;
    width: 85%; }

.c-card-narrative-cover .c-card__btn,
.c-card-home-cover .c-card__btn {
  align-self: center;
  background: #DFDFDF;
  cursor: pointer;
  font-size: 18px;
  height: 20px;
  margin: 0 10px 0 20px;
  padding: 3px 9px;
  text-decoration: none;
  transition: background ease-in-out 0.3s, color ease-in-out 0.3s; }
  .c-card-narrative-cover .c-card__btn:hover, .c-card-narrative-cover .c-card__btn:focus,
  .c-card-home-cover .c-card__btn:hover,
  .c-card-home-cover .c-card__btn:focus {
    background: #FF3741;
    color: #FFFFFF; }

.c-card-narrative-cover--video .c-card__caption__text,
.c-card-home-cover--video .c-card__caption__text {
  margin-left: 0; }

.c-card-narrative-cover--video .c-card__btn,
.c-card-home-cover--video .c-card__btn {
  margin-right: 0; }

/* Speakers list
================================================== */
.c-speakers-list__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 50px 0 0 -20px; }

.c-speakers-list__speaker {
  margin: 0 0 20px 20px;
  position: relative;
  width: 144px; }
  .c-speakers-list__speaker__item {
    cursor: pointer;
    width: 144px; }
    .c-speakers-list__speaker__item__image {
      width: 144px;
      height: 144px;
      margin-bottom: 9px;
      overflow: hidden; }
      .c-speakers-list__speaker__item__image--img {
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover";
        max-width: 144px; }
    .c-speakers-list__speaker__item__title {
      border-bottom: 1px solid #2B2C2D;
      padding-bottom: 1px;
      text-decoration: none; }
      .c-speakers-list__speaker__item__title:hover, .c-speakers-list__speaker__item__title:focus {
        border-bottom-color: #FF3741; }
      .c-speakers-list__speaker__item__title.disabled {
        border-bottom: 0 none;
        padding-bottom: 0; }
    .c-speakers-list__speaker__item:hover .c-speakers-list__speaker__item__title, .c-speakers-list__speaker__item:focus .c-speakers-list__speaker__item__title {
      color: #FF3741; }
  .c-speakers-list__speaker.is-open .c-speakers-list__speaker__item__title {
    color: #FF3741; }
  .c-speakers-list__speaker__content {
    background: #FFFFFF;
    display: block;
    margin-top: 0;
    max-height: 0;
    padding: 0;
    width: 640px;
    overflow: hidden;
    position: relative;
    z-index: 300; }
    .c-speakers-list__speaker__content__title__name {
      text-transform: uppercase; }
    .c-speakers-list__speaker__content__extract {
      margin-top: 10px; }
    .c-speakers-list__speaker__content__related-btn {
      bottom: -2.8rem;
      color: #2B2C2D;
      cursor: pointer;
      position: absolute;
      padding-top: 12px;
      right: 0; }
      .c-speakers-list__speaker__content__related-btn:hover, .c-speakers-list__speaker__content__related-btn:focus {
        color: #FF3741; }
  .c-speakers-list__speaker.is-open .c-speakers-list__speaker__content {
    border-top: 1px solid #2B2C2D;
    border-bottom: 1px solid #2B2C2D;
    margin-top: 12px;
    max-height: 1000px;
    padding: 20px 0; }

/* Card - Featured
================================================== */
.c-featured__header, .c-recent__header {
  border-top: 1px solid #757676;
  padding: 45px 0 20px 0; }

.c-featured .c-card-featured, .c-featured .c-card-recent, .c-recent .c-card-featured, .c-recent .c-card-recent {
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px solid #757676;
  border-top: 1px solid #757676;
  margin: 0 0 30px 0;
  width: 100%; }
  .c-featured .c-card-featured__title, .c-featured .c-card-recent__title, .c-recent .c-card-featured__title, .c-recent .c-card-recent__title {
    margin-bottom: 9px;
    margin-top: 8px; }
    .c-featured .c-card-featured__title--no-margin-bottom, .c-featured .c-card-recent__title--no-margin-bottom, .c-recent .c-card-featured__title--no-margin-bottom, .c-recent .c-card-recent__title--no-margin-bottom {
      margin-bottom: 0; }
    .c-featured .c-card-featured__title--no-margin, .c-featured .c-card-recent__title--no-margin, .c-recent .c-card-featured__title--no-margin, .c-recent .c-card-recent__title--no-margin {
      margin: 0; }
    .c-featured .c-card-featured__title:hover svg, .c-featured .c-card-featured__title:focus svg, .c-featured .c-card-recent__title:hover svg, .c-featured .c-card-recent__title:focus svg, .c-recent .c-card-featured__title:hover svg, .c-recent .c-card-featured__title:focus svg, .c-recent .c-card-recent__title:hover svg, .c-recent .c-card-recent__title:focus svg {
      fill: #FF3741; }
  .c-featured .c-card-featured__wrapper, .c-featured .c-card-recent__wrapper, .c-recent .c-card-featured__wrapper, .c-recent .c-card-recent__wrapper {
    box-sizing: border-box; }
  .c-featured .c-card-featured__front, .c-featured .c-card-featured__back, .c-featured .c-card-recent__front, .c-featured .c-card-recent__back, .c-recent .c-card-featured__front, .c-recent .c-card-featured__back, .c-recent .c-card-recent__front, .c-recent .c-card-recent__back {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 260px;
    width: 100%; }
  .c-featured .c-card-featured__front, .c-featured .c-card-recent__front, .c-recent .c-card-featured__front, .c-recent .c-card-recent__front {
    margin-bottom: 0;
    padding-bottom: 36px;
    padding-top: 5px; }
    .c-featured .c-card-featured__front__authors, .c-featured .c-card-featured__front__date, .c-featured .c-card-recent__front__authors, .c-featured .c-card-recent__front__date, .c-recent .c-card-featured__front__authors, .c-recent .c-card-featured__front__date, .c-recent .c-card-recent__front__authors, .c-recent .c-card-recent__front__date {
      margin-bottom: 0;
      padding-top: 5px; }
    .c-featured .c-card-featured__front__authors__author:after, .c-featured .c-card-recent__front__authors__author:after, .c-recent .c-card-featured__front__authors__author:after, .c-recent .c-card-recent__front__authors__author:after {
      content: ', ';
      margin-left: -4px; }
    .c-featured .c-card-featured__front__authors__author:last-child:after, .c-featured .c-card-recent__front__authors__author:last-child:after, .c-recent .c-card-featured__front__authors__author:last-child:after, .c-recent .c-card-recent__front__authors__author:last-child:after {
      content: none; }
    .c-featured .c-card-featured__front__time, .c-featured .c-card-recent__front__time, .c-recent .c-card-featured__front__time, .c-recent .c-card-recent__front__time {
      margin-top: 20px; }
      .c-featured .c-card-featured__front__time ~ .c-featured .c-card-featured__front__time, .c-featured .c-card-recent__front__time ~ .c-featured .c-card-featured__front__time, .c-recent .c-card-featured__front__time ~ .c-featured .c-card-featured__front__time, .c-recent .c-card-recent__front__time ~ .c-featured .c-card-featured__front__time, .c-featured .c-card-featured__front__time ~ .c-featured .c-card-recent__front__time, .c-featured .c-card-recent__front__time ~ .c-featured .c-card-recent__front__time, .c-recent .c-card-featured__front__time ~ .c-featured .c-card-recent__front__time, .c-recent .c-card-recent__front__time ~ .c-featured .c-card-recent__front__time, .c-featured .c-card-featured__front__time ~ .c-recent .c-card-featured__front__time, .c-featured .c-card-recent__front__time ~ .c-recent .c-card-featured__front__time, .c-recent .c-card-featured__front__time ~ .c-recent .c-card-featured__front__time, .c-recent .c-card-recent__front__time ~ .c-recent .c-card-featured__front__time, .c-featured .c-card-featured__front__time ~ .c-recent .c-card-recent__front__time, .c-featured .c-card-recent__front__time ~ .c-recent .c-card-recent__front__time, .c-recent .c-card-featured__front__time ~ .c-recent .c-card-recent__front__time, .c-recent .c-card-recent__front__time ~ .c-recent .c-card-recent__front__time {
        margin-top: 0; }
    .c-featured .c-card-featured__front__extract, .c-featured .c-card-recent__front__extract, .c-recent .c-card-featured__front__extract, .c-recent .c-card-recent__front__extract {
      display: block;
      margin-top: 40px; }
    .c-featured .c-card-featured__front__image, .c-featured .c-card-recent__front__image, .c-recent .c-card-featured__front__image, .c-recent .c-card-recent__front__image {
      float: left;
      max-height: none;
      width: 100%;
      height: 100%; }
      .c-featured .c-card-featured__front__image img, .c-featured .c-card-recent__front__image img, .c-recent .c-card-featured__front__image img, .c-recent .c-card-recent__front__image img {
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover";
        margin-top: 10px;
        max-height: 300px;
        width: 100%; }
    .c-featured .c-card-featured__front--has-contributor-image .c-featured .c-card-featured__front__image, .c-featured .c-card-recent__front--has-contributor-image .c-featured .c-card-featured__front__image, .c-recent .c-card-featured__front--has-contributor-image .c-featured .c-card-featured__front__image, .c-recent .c-card-recent__front--has-contributor-image .c-featured .c-card-featured__front__image, .c-featured .c-card-featured__front--has-contributor-image .c-featured .c-card-recent__front__image, .c-featured .c-card-recent__front--has-contributor-image .c-featured .c-card-recent__front__image, .c-recent .c-card-featured__front--has-contributor-image .c-featured .c-card-recent__front__image, .c-recent .c-card-recent__front--has-contributor-image .c-featured .c-card-recent__front__image, .c-featured .c-card-featured__front--has-contributor-image .c-recent .c-card-featured__front__image, .c-featured .c-card-recent__front--has-contributor-image .c-recent .c-card-featured__front__image, .c-recent .c-card-featured__front--has-contributor-image .c-recent .c-card-featured__front__image, .c-recent .c-card-recent__front--has-contributor-image .c-recent .c-card-featured__front__image, .c-featured .c-card-featured__front--has-contributor-image .c-recent .c-card-recent__front__image, .c-featured .c-card-recent__front--has-contributor-image .c-recent .c-card-recent__front__image, .c-recent .c-card-featured__front--has-contributor-image .c-recent .c-card-recent__front__image, .c-recent .c-card-recent__front--has-contributor-image .c-recent .c-card-recent__front__image {
      width: 144px;
      height: 144px;
      margin-right: 12px;
      overflow: hidden; }
      .c-featured .c-card-featured__front--has-contributor-image .c-featured .c-card-featured__front__image--img, .c-featured .c-card-recent__front--has-contributor-image .c-featured .c-card-featured__front__image--img, .c-recent .c-card-featured__front--has-contributor-image .c-featured .c-card-featured__front__image--img, .c-recent .c-card-recent__front--has-contributor-image .c-featured .c-card-featured__front__image--img, .c-featured .c-card-featured__front--has-contributor-image .c-featured .c-card-recent__front__image--img, .c-featured .c-card-recent__front--has-contributor-image .c-featured .c-card-recent__front__image--img, .c-recent .c-card-featured__front--has-contributor-image .c-featured .c-card-recent__front__image--img, .c-recent .c-card-recent__front--has-contributor-image .c-featured .c-card-recent__front__image--img, .c-featured .c-card-featured__front--has-contributor-image .c-recent .c-card-featured__front__image--img, .c-featured .c-card-recent__front--has-contributor-image .c-recent .c-card-featured__front__image--img, .c-recent .c-card-featured__front--has-contributor-image .c-recent .c-card-featured__front__image--img, .c-recent .c-card-recent__front--has-contributor-image .c-recent .c-card-featured__front__image--img, .c-featured .c-card-featured__front--has-contributor-image .c-recent .c-card-recent__front__image--img, .c-featured .c-card-recent__front--has-contributor-image .c-recent .c-card-recent__front__image--img, .c-recent .c-card-featured__front--has-contributor-image .c-recent .c-card-recent__front__image--img, .c-recent .c-card-recent__front--has-contributor-image .c-recent .c-card-recent__front__image--img {
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover";
        max-width: 144px; }
    .c-featured .c-card-featured__front__open-btn, .c-featured .c-card-recent__front__open-btn, .c-recent .c-card-featured__front__open-btn, .c-recent .c-card-recent__front__open-btn {
      bottom: 0;
      cursor: pointer;
      left: 0;
      line-height: 0;
      padding: 15px 0;
      position: absolute;
      width: 40px; }
      .c-featured .c-card-featured__front__open-btn:hover svg, .c-featured .c-card-featured__front__open-btn:focus svg, .c-featured .c-card-recent__front__open-btn:hover svg, .c-featured .c-card-recent__front__open-btn:focus svg, .c-recent .c-card-featured__front__open-btn:hover svg, .c-recent .c-card-featured__front__open-btn:focus svg, .c-recent .c-card-recent__front__open-btn:hover svg, .c-recent .c-card-recent__front__open-btn:focus svg {
        fill: #FF3741; }
    .c-featured .c-card-featured__front__related-btn, .c-featured .c-card-recent__front__related-btn, .c-recent .c-card-featured__front__related-btn, .c-recent .c-card-recent__front__related-btn {
      bottom: .8rem;
      color: #2B2C2D;
      cursor: pointer;
      position: absolute;
      padding-top: 12px;
      right: 0; }
      .c-featured .c-card-featured__front__related-btn:hover, .c-featured .c-card-featured__front__related-btn:focus, .c-featured .c-card-recent__front__related-btn:hover, .c-featured .c-card-recent__front__related-btn:focus, .c-recent .c-card-featured__front__related-btn:hover, .c-recent .c-card-featured__front__related-btn:focus, .c-recent .c-card-recent__front__related-btn:hover, .c-recent .c-card-recent__front__related-btn:focus {
        color: #FF3741; }
    .c-featured .c-card-featured__front__logo, .c-featured .c-card-recent__front__logo, .c-recent .c-card-featured__front__logo, .c-recent .c-card-recent__front__logo {
      bottom: 8px;
      position: absolute;
      right: 0; }
  .c-featured .c-card-featured__back, .c-featured .c-card-recent__back, .c-recent .c-card-featured__back, .c-recent .c-card-recent__back {
    height: 100%;
    left: 0;
    padding: 15px 0 36px 0;
    position: absolute;
    top: 0; }
    .c-featured .c-card-featured__back__inner, .c-featured .c-card-recent__back__inner, .c-recent .c-card-featured__back__inner, .c-recent .c-card-recent__back__inner {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background-color: #DFDFDF;
      height: 100%;
      padding: 0 15px 0 15px;
      position: relative; }
    .c-featured .c-card-featured__back__share-wrapper, .c-featured .c-card-recent__back__share-wrapper, .c-recent .c-card-featured__back__share-wrapper, .c-recent .c-card-recent__back__share-wrapper {
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      vertical-align: top;
      height: 60px;
      left: 15px;
      overflow: hidden;
      position: absolute;
      top: 15px;
      width: 60px; }
      .c-featured .c-card-featured__back__share-wrapper.is-open, .c-featured .c-card-recent__back__share-wrapper.is-open, .c-recent .c-card-featured__back__share-wrapper.is-open, .c-recent .c-card-recent__back__share-wrapper.is-open {
        width: 250px; }
        .c-featured .c-card-featured__back__share-wrapper.is-open .c-card__back__share-wrapper__share, .c-featured .c-card-recent__back__share-wrapper.is-open .c-card__back__share-wrapper__share, .c-recent .c-card-featured__back__share-wrapper.is-open .c-card__back__share-wrapper__share, .c-recent .c-card-recent__back__share-wrapper.is-open .c-card__back__share-wrapper__share {
          background-color: #B5B5B5; }
      .c-featured .c-card-featured__back__share-wrapper__share, .c-featured .c-card-recent__back__share-wrapper__share, .c-recent .c-card-featured__back__share-wrapper__share, .c-recent .c-card-recent__back__share-wrapper__share {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        -moz-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #FFFFFF;
        cursor: pointer;
        height: 50px;
        margin-bottom: 20px;
        padding: 10px 6px 4px 6px;
        text-align: center;
        width: 50px; }
        .c-featured .c-card-featured__back__share-wrapper__share:hover, .c-featured .c-card-featured__back__share-wrapper__share:focus, .c-featured .c-card-recent__back__share-wrapper__share:hover, .c-featured .c-card-recent__back__share-wrapper__share:focus, .c-recent .c-card-featured__back__share-wrapper__share:hover, .c-recent .c-card-featured__back__share-wrapper__share:focus, .c-recent .c-card-recent__back__share-wrapper__share:hover, .c-recent .c-card-recent__back__share-wrapper__share:focus {
          background-color: #B5B5B5; }
      .c-featured .c-card-featured__back__share-wrapper__twitter, .c-featured .c-card-recent__back__share-wrapper__twitter, .c-recent .c-card-featured__back__share-wrapper__twitter, .c-recent .c-card-recent__back__share-wrapper__twitter {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        -moz-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #FFFFFF;
        cursor: pointer;
        height: 50px;
        margin-left: 11px;
        padding: 16px 0 0 0;
        text-align: center;
        width: 50px; }
        .c-featured .c-card-featured__back__share-wrapper__twitter svg, .c-featured .c-card-recent__back__share-wrapper__twitter svg, .c-recent .c-card-featured__back__share-wrapper__twitter svg, .c-recent .c-card-recent__back__share-wrapper__twitter svg {
          fill: #2B2C2D; }
        .c-featured .c-card-featured__back__share-wrapper__twitter:hover svg, .c-featured .c-card-featured__back__share-wrapper__twitter:focus svg, .c-featured .c-card-recent__back__share-wrapper__twitter:hover svg, .c-featured .c-card-recent__back__share-wrapper__twitter:focus svg, .c-recent .c-card-featured__back__share-wrapper__twitter:hover svg, .c-recent .c-card-featured__back__share-wrapper__twitter:focus svg, .c-recent .c-card-recent__back__share-wrapper__twitter:hover svg, .c-recent .c-card-recent__back__share-wrapper__twitter:focus svg {
          fill: #FF3741; }
      .c-featured .c-card-featured__back__share-wrapper__facebook, .c-featured .c-card-recent__back__share-wrapper__facebook, .c-recent .c-card-featured__back__share-wrapper__facebook, .c-recent .c-card-recent__back__share-wrapper__facebook {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        -moz-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #FFFFFF;
        cursor: pointer;
        height: 50px;
        margin-left: 11px;
        padding: 14px 0 0 0;
        text-align: center;
        width: 50px; }
        .c-featured .c-card-featured__back__share-wrapper__facebook svg, .c-featured .c-card-recent__back__share-wrapper__facebook svg, .c-recent .c-card-featured__back__share-wrapper__facebook svg, .c-recent .c-card-recent__back__share-wrapper__facebook svg {
          fill: #2B2C2D; }
        .c-featured .c-card-featured__back__share-wrapper__facebook:hover svg, .c-featured .c-card-featured__back__share-wrapper__facebook:focus svg, .c-featured .c-card-recent__back__share-wrapper__facebook:hover svg, .c-featured .c-card-recent__back__share-wrapper__facebook:focus svg, .c-recent .c-card-featured__back__share-wrapper__facebook:hover svg, .c-recent .c-card-featured__back__share-wrapper__facebook:focus svg, .c-recent .c-card-recent__back__share-wrapper__facebook:hover svg, .c-recent .c-card-recent__back__share-wrapper__facebook:focus svg {
          fill: #FF3741; }
      .c-featured .c-card-featured__back__share-wrapper__email, .c-featured .c-card-recent__back__share-wrapper__email, .c-recent .c-card-featured__back__share-wrapper__email, .c-recent .c-card-recent__back__share-wrapper__email {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        -moz-transition: background-color 0.3s ease-in-out;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
        background-color: #FFFFFF;
        cursor: pointer;
        height: 50px;
        margin-left: 11px;
        padding: 13px 0 0 0;
        text-align: center;
        width: 50px; }
        .c-featured .c-card-featured__back__share-wrapper__email svg, .c-featured .c-card-recent__back__share-wrapper__email svg, .c-recent .c-card-featured__back__share-wrapper__email svg, .c-recent .c-card-recent__back__share-wrapper__email svg {
          fill: #2B2C2D; }
        .c-featured .c-card-featured__back__share-wrapper__email:hover svg, .c-featured .c-card-featured__back__share-wrapper__email:focus svg, .c-featured .c-card-recent__back__share-wrapper__email:hover svg, .c-featured .c-card-recent__back__share-wrapper__email:focus svg, .c-recent .c-card-featured__back__share-wrapper__email:hover svg, .c-recent .c-card-featured__back__share-wrapper__email:focus svg, .c-recent .c-card-recent__back__share-wrapper__email:hover svg, .c-recent .c-card-recent__back__share-wrapper__email:focus svg {
          fill: #FF3741; }
    .c-featured .c-card-featured__back__fullscreen, .c-featured .c-card-recent__back__fullscreen, .c-recent .c-card-featured__back__fullscreen, .c-recent .c-card-recent__back__fullscreen {
      -moz-transition: background-color 0.3s ease-in-out;
      -webkit-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
      display: inline-block;
      vertical-align: top;
      background-color: #FFFFFF;
      box-sizing: border-box;
      cursor: pointer;
      height: 50px;
      position: absolute;
      padding: 14px;
      right: 15px;
      text-align: center;
      top: 15px;
      width: 50px; }
      .c-featured .c-card-featured__back__fullscreen:hover, .c-featured .c-card-featured__back__fullscreen:focus, .c-featured .c-card-recent__back__fullscreen:hover, .c-featured .c-card-recent__back__fullscreen:focus, .c-recent .c-card-featured__back__fullscreen:hover, .c-recent .c-card-featured__back__fullscreen:focus, .c-recent .c-card-recent__back__fullscreen:hover, .c-recent .c-card-recent__back__fullscreen:focus {
        background-color: #B5B5B5; }
    .c-featured .c-card-featured__back__links, .c-featured .c-card-recent__back__links, .c-recent .c-card-featured__back__links, .c-recent .c-card-recent__back__links {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transform: translateY(-50%);
      /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
      -ms-transform: translateY(-50%);
      /* IE 9 */
      transform: translateY(-50%);
      /* IE 10, Fx 16+, Op 12.1+ */
      display: block;
      height: 78px;
      left: 0;
      padding: 0 15px;
      position: absolute;
      text-align: center;
      top: 50%;
      width: 100%; }
      .c-featured .c-card-featured__back__links__btn, .c-featured .c-card-recent__back__links__btn, .c-recent .c-card-featured__back__links__btn, .c-recent .c-card-recent__back__links__btn {
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        cursor: pointer;
        margin-bottom: 10px;
        width: auto; }
        .c-featured .c-card-featured__back__links__btn__text, .c-featured .c-card-recent__back__links__btn__text, .c-recent .c-card-featured__back__links__btn__text, .c-recent .c-card-recent__back__links__btn__text {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 2px;
          padding-bottom: 5px; }
        .c-featured .c-card-featured__back__links__btn + .c-featured .c-card-featured__back__links__btn, .c-featured .c-card-recent__back__links__btn + .c-featured .c-card-featured__back__links__btn, .c-recent .c-card-featured__back__links__btn + .c-featured .c-card-featured__back__links__btn, .c-recent .c-card-recent__back__links__btn + .c-featured .c-card-featured__back__links__btn, .c-featured .c-card-featured__back__links__btn + .c-featured .c-card-recent__back__links__btn, .c-featured .c-card-recent__back__links__btn + .c-featured .c-card-recent__back__links__btn, .c-recent .c-card-featured__back__links__btn + .c-featured .c-card-recent__back__links__btn, .c-recent .c-card-recent__back__links__btn + .c-featured .c-card-recent__back__links__btn, .c-featured .c-card-featured__back__links__btn + .c-recent .c-card-featured__back__links__btn, .c-featured .c-card-recent__back__links__btn + .c-recent .c-card-featured__back__links__btn, .c-recent .c-card-featured__back__links__btn + .c-recent .c-card-featured__back__links__btn, .c-recent .c-card-recent__back__links__btn + .c-recent .c-card-featured__back__links__btn, .c-featured .c-card-featured__back__links__btn + .c-recent .c-card-recent__back__links__btn, .c-featured .c-card-recent__back__links__btn + .c-recent .c-card-recent__back__links__btn, .c-recent .c-card-featured__back__links__btn + .c-recent .c-card-recent__back__links__btn, .c-recent .c-card-recent__back__links__btn + .c-recent .c-card-recent__back__links__btn {
          margin-left: -4px; }
        .c-featured .c-card-featured__back__links__btn--link, .c-featured .c-card-recent__back__links__btn--link, .c-recent .c-card-featured__back__links__btn--link, .c-recent .c-card-recent__back__links__btn--link {
          text-align: center;
          width: auto; }
        .c-featured .c-card-featured__back__links__btn--embed, .c-featured .c-card-recent__back__links__btn--embed, .c-recent .c-card-featured__back__links__btn--embed, .c-recent .c-card-recent__back__links__btn--embed {
          padding: 0 0 0 40px;
          text-align: center;
          width: auto; }
        .c-featured .c-card-featured__back__links__btn--citation, .c-featured .c-card-recent__back__links__btn--citation, .c-recent .c-card-featured__back__links__btn--citation, .c-recent .c-card-recent__back__links__btn--citation {
          padding: 0 0 0 40px;
          text-align: center;
          width: auto; }
        .c-featured .c-card-featured__back__links__btn.is-active .c-featured .c-card-featured__back__links__btn__text, .c-featured .c-card-recent__back__links__btn.is-active .c-featured .c-card-featured__back__links__btn__text, .c-recent .c-card-featured__back__links__btn.is-active .c-featured .c-card-featured__back__links__btn__text, .c-recent .c-card-recent__back__links__btn.is-active .c-featured .c-card-featured__back__links__btn__text, .c-featured .c-card-featured__back__links__btn.is-active .c-featured .c-card-recent__back__links__btn__text, .c-featured .c-card-recent__back__links__btn.is-active .c-featured .c-card-recent__back__links__btn__text, .c-recent .c-card-featured__back__links__btn.is-active .c-featured .c-card-recent__back__links__btn__text, .c-recent .c-card-recent__back__links__btn.is-active .c-featured .c-card-recent__back__links__btn__text, .c-featured .c-card-featured__back__links__btn.is-active .c-recent .c-card-featured__back__links__btn__text, .c-featured .c-card-recent__back__links__btn.is-active .c-recent .c-card-featured__back__links__btn__text, .c-recent .c-card-featured__back__links__btn.is-active .c-recent .c-card-featured__back__links__btn__text, .c-recent .c-card-recent__back__links__btn.is-active .c-recent .c-card-featured__back__links__btn__text, .c-featured .c-card-featured__back__links__btn.is-active .c-recent .c-card-recent__back__links__btn__text, .c-featured .c-card-recent__back__links__btn.is-active .c-recent .c-card-recent__back__links__btn__text, .c-recent .c-card-featured__back__links__btn.is-active .c-recent .c-card-recent__back__links__btn__text, .c-recent .c-card-recent__back__links__btn.is-active .c-recent .c-card-recent__back__links__btn__text {
          border-bottom: 2px solid #2B2C2D;
          padding-bottom: 3px; }
      .c-featured .c-card-featured__back__links__input, .c-featured .c-card-featured__back__links input[type="email"], .c-featured .c-card-featured__back__links input[type="text"], .c-featured .c-card-featured__back__links input[type="search"], .c-featured .c-card-recent__back__links__input, .c-featured .c-card-recent__back__links input[type="email"], .c-featured .c-card-recent__back__links input[type="text"], .c-featured .c-card-recent__back__links input[type="search"], .c-recent .c-card-featured__back__links__input, .c-recent .c-card-featured__back__links input[type="email"], .c-recent .c-card-featured__back__links input[type="text"], .c-recent .c-card-featured__back__links input[type="search"], .c-recent .c-card-recent__back__links__input, .c-recent .c-card-recent__back__links input[type="email"], .c-recent .c-card-recent__back__links input[type="text"], .c-recent .c-card-recent__back__links input[type="search"] {
        border: 0;
        box-sizing: border-box;
        width: 100%; }
      .c-featured .c-card-featured__back__links input[type="text"], .c-featured .c-card-recent__back__links input[type="text"], .c-recent .c-card-featured__back__links input[type="text"], .c-recent .c-card-recent__back__links input[type="text"] {
        width: 91%; }
    .c-featured .c-card-featured__back__close-btn, .c-featured .c-card-recent__back__close-btn, .c-recent .c-card-featured__back__close-btn, .c-recent .c-card-recent__back__close-btn {
      color: #2B2C2D;
      cursor: pointer;
      bottom: 0.8rem;
      position: absolute;
      left: 0; }
      .c-featured .c-card-featured__back__close-btn:hover, .c-featured .c-card-featured__back__close-btn:focus, .c-featured .c-card-recent__back__close-btn:hover, .c-featured .c-card-recent__back__close-btn:focus, .c-recent .c-card-featured__back__close-btn:hover, .c-recent .c-card-featured__back__close-btn:focus, .c-recent .c-card-recent__back__close-btn:hover, .c-recent .c-card-recent__back__close-btn:focus {
        color: #FF3741; }
    .c-featured .c-card-featured__back__logo, .c-featured .c-card-recent__back__logo, .c-recent .c-card-featured__back__logo, .c-recent .c-card-recent__back__logo {
      bottom: 50px;
      position: absolute;
      right: 15px; }
      .c-featured .c-card-featured__back__logo--embedded, .c-featured .c-card-recent__back__logo--embedded, .c-recent .c-card-featured__back__logo--embedded, .c-recent .c-card-recent__back__logo--embedded {
        bottom: 8px;
        position: absolute;
        right: 0; }
    .c-featured .c-card-featured__back__copy-btn, .c-featured .c-card-recent__back__copy-btn, .c-recent .c-card-featured__back__copy-btn, .c-recent .c-card-recent__back__copy-btn {
      font-family: "Helsinki", Arial, Helvetica, sans-serif;
      display: inline-block;
      vertical-align: middle;
      background: #FFFFFF;
      color: #2B2C2D;
      cursor: pointer;
      font-size: 16px;
      font-weight: 200;
      line-height: 18px;
      padding: 10px 0;
      text-align: center;
      text-transform: uppercase;
      vertical-align: top;
      width: 56px; }
      .c-featured .c-card-featured__back__copy-btn:hover, .c-featured .c-card-featured__back__copy-btn:active, .c-featured .c-card-featured__back__copy-btn:focus, .c-featured .c-card-featured__back__copy-btn.has-copied, .c-featured .c-card-recent__back__copy-btn:hover, .c-featured .c-card-recent__back__copy-btn:active, .c-featured .c-card-recent__back__copy-btn:focus, .c-featured .c-card-recent__back__copy-btn.has-copied, .c-recent .c-card-featured__back__copy-btn:hover, .c-recent .c-card-featured__back__copy-btn:active, .c-recent .c-card-featured__back__copy-btn:focus, .c-recent .c-card-featured__back__copy-btn.has-copied, .c-recent .c-card-recent__back__copy-btn:hover, .c-recent .c-card-recent__back__copy-btn:active, .c-recent .c-card-recent__back__copy-btn:focus, .c-recent .c-card-recent__back__copy-btn.has-copied {
        background: #B5B5B5;
        color: #FFFFFF; }
  .c-featured .c-card-featured__related-btn, .c-featured .c-card-recent__related-btn, .c-recent .c-card-featured__related-btn, .c-recent .c-card-recent__related-btn {
    bottom: .8rem;
    color: #2B2C2D;
    cursor: pointer;
    position: absolute;
    padding-top: 12px;
    right: 0; }
    .c-featured .c-card-featured__related-btn:hover, .c-featured .c-card-featured__related-btn:focus, .c-featured .c-card-recent__related-btn:hover, .c-featured .c-card-recent__related-btn:focus, .c-recent .c-card-featured__related-btn:hover, .c-recent .c-card-featured__related-btn:focus, .c-recent .c-card-recent__related-btn:hover, .c-recent .c-card-recent__related-btn:focus {
      color: #FF3741; }
  .c-featured .c-card-featured__caption, .c-featured .c-card-recent__caption, .c-recent .c-card-featured__caption, .c-recent .c-card-recent__caption {
    border-top: 1px solid #757676;
    padding-top: 9px;
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 15px; }
    .c-featured .c-card-featured__caption .ts-caption, .c-featured .c-card-featured__caption input[type="text"], .c-featured .c-card-featured__caption input[type="email"], .c-featured .c-card-featured__caption input[type="search"], .c-featured .c-card-recent__caption .ts-caption, .c-featured .c-card-recent__caption input[type="text"], .c-featured .c-card-recent__caption input[type="email"], .c-featured .c-card-recent__caption input[type="search"], .c-recent .c-card-featured__caption .ts-caption, .c-recent .c-card-featured__caption input[type="text"], .c-recent .c-card-featured__caption input[type="email"], .c-recent .c-card-featured__caption input[type="search"], .c-recent .c-card-recent__caption .ts-caption, .c-recent .c-card-recent__caption input[type="text"], .c-recent .c-card-recent__caption input[type="email"], .c-recent .c-card-recent__caption input[type="search"] {
      border-bottom: 0;
      margin-bottom: 8px;
      padding-bottom: 0; }
  .c-featured .c-card-featured--half, .c-featured .c-card-recent--half, .c-recent .c-card-featured--half, .c-recent .c-card-recent--half {
    display: inline-block;
    vertical-align: top;
    margin-right: 2rem;
    min-width: 31rem;
    max-width: 25.1rem;
    overflow: hidden;
    vertical-align: top; }
    .c-featured .c-card-featured--half .c-card-embed__back__links input[type="text"], .c-featured .c-card-recent--half .c-card-embed__back__links input[type="text"], .c-recent .c-card-featured--half .c-card-embed__back__links input[type="text"], .c-recent .c-card-recent--half .c-card-embed__back__links input[type="text"] {
      width: 78%; }
  .c-featured .c-card-featured--normal .c-card__front__image img, .c-featured .c-card-featured--full .c-card__front__image img, .c-featured .c-card-recent--normal .c-card__front__image img, .c-featured .c-card-recent--full .c-card__front__image img, .c-recent .c-card-featured--normal .c-card__front__image img, .c-recent .c-card-featured--full .c-card__front__image img, .c-recent .c-card-recent--normal .c-card__front__image img, .c-recent .c-card-recent--full .c-card__front__image img {
    width: 100%; }
  .c-featured .c-card-featured--normal, .c-featured .c-card-featured--half, .c-featured .c-card-recent--normal, .c-featured .c-card-recent--half, .c-recent .c-card-featured--normal, .c-recent .c-card-featured--half, .c-recent .c-card-recent--normal, .c-recent .c-card-recent--half {
    border: 0; }
    .c-featured .c-card-featured--normal .c-card-inner, .c-featured .c-card-featured--half .c-card-inner, .c-featured .c-card-recent--normal .c-card-inner, .c-featured .c-card-recent--half .c-card-inner, .c-recent .c-card-featured--normal .c-card-inner, .c-recent .c-card-featured--half .c-card-inner, .c-recent .c-card-recent--normal .c-card-inner, .c-recent .c-card-recent--half .c-card-inner {
      flex-grow: 2;
      flex-basis: 71.8rem;
      margin: 0 auto;
      max-width: 71.8rem;
      border-bottom: 1px solid #757676;
      border-top: 1px solid #757676; }
  .c-featured .c-card-featured .c-card__front__image, .c-featured .c-card-recent .c-card__front__image, .c-recent .c-card-featured .c-card__front__image, .c-recent .c-card-recent .c-card__front__image {
    height: auto;
    position: static;
    width: 100%; }
    .c-featured .c-card-featured .c-card__front__image img, .c-featured .c-card-recent .c-card__front__image img, .c-recent .c-card-featured .c-card__front__image img, .c-recent .c-card-recent .c-card__front__image img {
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit: cover";
      height: auto;
      min-height: 225px;
      width: 100%; }
  .c-featured .c-card-featured .c-card-inner, .c-featured .c-card-recent .c-card-inner, .c-recent .c-card-featured .c-card-inner, .c-recent .c-card-recent .c-card-inner {
    padding-top: 15px; }

.c-featured + .c-recent {
  margin-top: 26px; }

.c-half-cards-wrapper .c-card-featured:last-child, .c-half-cards-wrapper .c-card-recent:last-child {
  margin-right: 0; }

/* Library
================================================== */
.c-library {
  margin-top: 60px;
  min-width: 308px; }
  .c-library__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-direction: rows;
    -moz-box-flex-direction: rows;
    -webkit-flex-direction: rows;
    -ms-flex-direction: rows;
    flex-direction: rows;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #2B2C2D;
    border-top: 1px solid #2B2C2D;
    height: 50px; }
    .c-library__header__icons__fullscreen {
      background-color: #FFFFFF;
      box-sizing: border-box;
      cursor: pointer;
      height: 40px;
      text-align: center;
      width: 40px; }
      .c-library__header__icons__fullscreen .svg--fullscreen .svg__group__polygon {
        -moz-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
        .c-library__header__icons__fullscreen .svg--fullscreen .svg__group__polygon--top-left {
          -webkit-transform-origin: 6px 6px 0;
          -moz-transform-origin: 6px 6px 0;
          -o-transform-origin: 6px 6px 0;
          transform-origin: 6px 6px 0; }
        .c-library__header__icons__fullscreen .svg--fullscreen .svg__group__polygon--top-right {
          -webkit-transform-origin: 19px 6px 0;
          -moz-transform-origin: 19px 6px 0;
          -o-transform-origin: 19px 6px 0;
          transform-origin: 19px 6px 0; }
        .c-library__header__icons__fullscreen .svg--fullscreen .svg__group__polygon--bottom-right {
          -webkit-transform-origin: 19px 19px 0;
          -moz-transform-origin: 19px 19px 0;
          -o-transform-origin: 19px 19px 0;
          transform-origin: 19px 19px 0; }
        .c-library__header__icons__fullscreen .svg--fullscreen .svg__group__polygon--bottom-left {
          -webkit-transform-origin: 6px 19px 0;
          -moz-transform-origin: 6px 19px 0;
          -o-transform-origin: 6px 19px 0;
          transform-origin: 6px 19px 0; }
      .c-library__header__icons__fullscreen:hover .svg--fullscreen .svg__group__polygon, .c-library__header__icons__fullscreen:focus .svg--fullscreen .svg__group__polygon {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
        .c-library__header__icons__fullscreen:hover .svg--fullscreen .svg__group__polygon--top-left, .c-library__header__icons__fullscreen:hover .svg--fullscreen .svg__group__polygon--bottom-right, .c-library__header__icons__fullscreen:focus .svg--fullscreen .svg__group__polygon--top-left, .c-library__header__icons__fullscreen:focus .svg--fullscreen .svg__group__polygon--bottom-right {
          -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }
  .c-library__cards {
    margin-top: 20px;
    margin-right: -20px; }

/* Modal
================================================== */
.c-modal {
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  height: calc(100vh - 140px);
  margin-top: 80px;
  min-height: 0;
  min-width: 0;
  padding: 0; }
  .c-modal__overlay {
    background-color: #FFFFFF;
    display: block;
    height: 100%;
    width: 100%;
    z-index: 300; }
  .c-modal__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-direction: row;
    -moz-box-flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
    margin: 0 auto 30px;
    min-height: 35px;
    max-width: 967px;
    min-width: 620px;
    width: 100%; }
  .c-modal__info, .c-modal__title, .c-modal__total, .c-modal__icon {
    display: block; }
  .c-modal__info, .c-modal__icon {
    cursor: pointer; }
  .c-modal__info {
    left: 25px;
    position: absolute; }
    .c-modal__info.has-info .svg__group__path--i-top, .c-modal__info.has-info .svg__group__path--i-bottom {
      fill: #FFFFFF; }
    .c-modal__info.has-info .svg__group__path--inner-ring {
      fill: #FF3741; }
  .c-modal__title {
    margin-top: 0;
    width: 954px; }
  .c-modal__actions {
    right: 25px;
    position: absolute; }
  .c-modal__total, .c-modal__icon {
    display: inline-block;
    vertical-align: middle; }
  .c-modal__total {
    margin-right: 20px; }
    .c-modal__total:hover, .c-modal__total:focus {
      color: #2B2C2D; }
  .c-modal__icon {
    box-sizing: border-box;
    height: 35px;
    width: 35px; }
    .c-modal__icon .svg--fullscreen {
      height: 35px;
      width: 35px; }
    .c-modal__icon .svg--fullscreen .svg__group__polygon {
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
      .c-modal__icon .svg--fullscreen .svg__group__polygon--top-left, .c-modal__icon .svg--fullscreen .svg__group__polygon--bottom-right {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
      .c-modal__icon .svg--fullscreen .svg__group__polygon--top-left {
        -webkit-transform-origin: 6px 6px 0;
        -moz-transform-origin: 6px 6px 0;
        -o-transform-origin: 6px 6px 0;
        transform-origin: 6px 6px 0; }
      .c-modal__icon .svg--fullscreen .svg__group__polygon--top-right {
        -webkit-transform-origin: 19px 6px 0;
        -moz-transform-origin: 19px 6px 0;
        -o-transform-origin: 19px 6px 0;
        transform-origin: 19px 6px 0; }
      .c-modal__icon .svg--fullscreen .svg__group__polygon--bottom-right {
        -webkit-transform-origin: 19px 19px 0;
        -moz-transform-origin: 19px 19px 0;
        -o-transform-origin: 19px 19px 0;
        transform-origin: 19px 19px 0; }
      .c-modal__icon .svg--fullscreen .svg__group__polygon--bottom-left {
        -webkit-transform-origin: 6px 19px 0;
        -moz-transform-origin: 6px 19px 0;
        -o-transform-origin: 6px 19px 0;
        transform-origin: 6px 19px 0; }
    .c-modal__icon:hover .svg--fullscreen .svg__group__polygon, .c-modal__icon:focus .svg--fullscreen .svg__group__polygon {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
  .c-modal__nav {
    -webkit-border-radius: 30px 30px 30px 30px;
    -moz-border-radius: 30px 30px 30px 30px;
    border-radius: 30px 30px 30px 30px;
    -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
    background: #FFFFFF;
    cursor: pointer;
    height: 58px;
    position: fixed;
    top: calc(50vh - 29px);
    width: 58px;
    z-index: 300; }
    .c-modal__nav .svg--model-nav {
      fill: #B5B5B5;
      margin: 14px 0 0 19px; }
    .c-modal__nav--prev {
      left: 30px; }
    .c-modal__nav--next {
      right: 30px; }
      .c-modal__nav--next .svg--model-nav {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        margin-left: 23px; }
    .c-modal__nav:hover .svg--model-nav, .c-modal__nav:focus .svg--model-nav {
      fill: #FF7D83; }
  .c-modal .ps-container {
    max-height: calc(100vh - 200px); }
    .c-modal .ps-container .ps-scrollbar-y-rail {
      min-height: calc(100vh - 20rem);
      top: 60px !important; }
      .c-modal .ps-container .ps-scrollbar-y-rail .ps-scrollbar-y {
        min-height: 20rem; }
  .c-modal.has-scrollbar .ps-container .ps-scrollbar-y-rail {
    display: block; }
  .c-modal__card {
    margin: 0 auto 3rem;
    max-width: 967px;
    min-width: 62rem;
    width: calc(100% - 6rem); }
    .c-modal__card .c-card-embed {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-flex-direction: row;
      -moz-box-flex-direction: row;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      border-top: 0 none;
      flex-wrap: wrap;
      margin: 0;
      max-height: 100%; }
      .c-modal__card .c-card-embed__title {
        flex-basis: 70vw; }
      .c-modal__card .c-card-embed__front, .c-modal__card .c-card-embed__back {
        min-width: 62rem;
        max-width: 967px;
        width: 100%; }
      .c-modal__card .c-card-embed__front {
        padding-bottom: 1.5rem; }
        .c-modal__card .c-card-embed__front__type {
          bottom: -2.5rem; }

/* Talk Tabs
================================================== */
.c-tabs__tabs {
  border-bottom: 1px solid #FF7D83;
  margin-bottom: 12px; }
  .c-tabs__tabs.is-hidden {
    display: none; }

.c-tabs__tab {
  display: inline-block;
  vertical-align: top; }
  .c-tabs__tab__title {
    cursor: pointer;
    padding: 7px 12px; }
    .c-tabs__tab__title__icon {
      display: none; }
  .c-tabs__tab.is-active .c-tabs__tab__title {
    background: #FF3741;
    color: #FFFFFF; }
  .c-tabs__tab.is-hidden {
    display: none; }

.c-tabs__contents {
  overflow: hidden;
  position: relative; }
  .c-tabs__contents__content {
    -moz-transition: left 0.3s ease-in-out;
    -webkit-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
    display: none;
    position: absolute;
    width: 100%; }
    .c-tabs__contents__content.is-from-left, .c-tabs__contents__content.is-from-right {
      display: block; }
    .c-tabs__contents__content.is-hidden.is-from-left, .c-tabs__contents__content.is-hidden.is-from-right {
      display: none; }
    .c-tabs__contents__content.is-from-left {
      left: -100%;
      top: 0; }
    .c-tabs__contents__content.is-from-right {
      left: 100%;
      top: 0; }
    .c-tabs__contents__content.is-active {
      left: 0;
      top: 0; }
    .c-tabs__contents__content img {
      height: auto;
      width: 100% !important; }
    .c-tabs__contents__content iframe[src*="slideshare"] {
      border: none !important;
      margin-bottom: 0 !important;
      min-height: 555px;
      width: 100%; }
    .c-tabs__contents__content iframe.is-ua-embed {
      min-height: 555px;
      width: 100%; }

.c-tabs.is-overflowing {
  border-bottom: 0; }
  .c-tabs.is-overflowing .c-tabs__tab {
    border-bottom: 1px solid #FF3741;
    display: block; }
    .c-tabs.is-overflowing .c-tabs__tab__title {
      margin-top: 0;
      padding-left: 0; }
      .c-tabs.is-overflowing .c-tabs__tab__title__icon {
        display: block;
        float: right;
        height: 20px;
        margin-top: 5px;
        width: 20px; }
        .c-tabs.is-overflowing .c-tabs__tab__title__icon svg {
          fill: #FF3741;
          height: 20px;
          width: 20px; }
    .c-tabs.is-overflowing .c-tabs__tab.is-active .c-tabs__tab__title {
      padding-left: 7px; }
      .c-tabs.is-overflowing .c-tabs__tab.is-active .c-tabs__tab__title__icon {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-top: 3px; }
        .c-tabs.is-overflowing .c-tabs__tab.is-active .c-tabs__tab__title__icon svg {
          fill: #FFFFFF; }
    .c-tabs.is-overflowing .c-tabs__tab.is-active + .r-tab-content {
      display: block;
      margin-top: 12px;
      position: relative; }
      .c-tabs.is-overflowing .c-tabs__tab.is-active + .r-tab-content img {
        max-width: 100%; }
  .c-tabs.is-overflowing .c-tabs__contents {
    display: none; }
    .c-tabs.is-overflowing .c-tabs__contents__content {
      -moz-transition: top 0.3s ease-in-out;
      -webkit-transition: top 0.3s ease-in-out;
      transition: top 0.3s ease-in-out;
      position: relative; }
      .c-tabs.is-overflowing .c-tabs__contents__content.is-from-right {
        left: 0;
        top: 100%; }
      .c-tabs.is-overflowing .c-tabs__contents__content.is-from-left {
        left: 0;
        top: -100%; }
      .c-tabs.is-overflowing .c-tabs__contents__content iframe[src*="slideshare"] {
        min-height: 349px; }

/* Contents list
================================================== */
.c-contents-list__header {
  border-bottom: 1px solid #2B2C2D;
  border-top: 1px solid #2B2C2D;
  cursor: pointer;
  margin-top: 34px;
  padding: 9px 0; }
  .c-contents-list__header__icon {
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    vertical-align: top;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    float: right;
    height: 16px;
    margin-top: 7px;
    width: 16px; }
    .c-contents-list__header__icon svg {
      fill: #2B2C2D;
      height: 16px;
      width: 16px; }

.c-contents-list__listing {
  -moz-transition: height 0.3s ease-in-out;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  margin-top: 15px;
  overflow: hidden;
  padding-bottom: 0; }
  .c-contents-list__listing__item {
    cursor: pointer;
    margin-bottom: 9px; }
    .c-contents-list__listing__item.is-active {
      font-weight: 500; }

.c-contents-list.is-open .c-contents-list__header__icon {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.c-contents-list.is-open .c-contents-list__listing {
  border-bottom: 1px solid #2B2C2D;
  padding-bottom: 4px; }
  .c-contents-list.is-open .c-contents-list__listing__item:hover .c-contents-list__listing__item__link, .c-contents-list.is-open .c-contents-list__listing__item.is-active .c-contents-list__listing__item__link {
    border-bottom: 1px solid #2B2C2D;
    padding-bottom: 2px; }

.c-contents-list.is-fixed {
  z-index: 30;
  align-items: center;
  background-color: #FFFFFF;
  -moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: row-reverse;
  min-height: 50px;
  justify-content: space-between;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 50px;
  width: 100%; }
  .c-contents-list.is-fixed .c-contents-list__wrapper {
    margin: 0 auto;
    width: 966px; }
    .c-contents-list.is-fixed .c-contents-list__wrapper .c-contents-list__listing {
      height: 45px;
      padding-left: 195px; }
      .c-contents-list.is-fixed .c-contents-list__wrapper .c-contents-list__listing__item {
        -moz-transition: margin-bottom 0.3s ease-in-out, max-height 0.3s ease-in-out;
        -webkit-transition: margin-bottom 0.3s ease-in-out, max-height 0.3s ease-in-out;
        transition: margin-bottom 0.3s ease-in-out, max-height 0.3s ease-in-out; }
      .c-contents-list.is-fixed .c-contents-list__wrapper .c-contents-list__listing__item:not(.is-active) {
        margin-bottom: 0;
        max-height: 0;
        overflow: hidden; }
  .c-contents-list.is-fixed.is-open .c-contents-list__wrapper .c-contents-list__listing {
    border-bottom: 0 none; }
    .c-contents-list.is-fixed.is-open .c-contents-list__wrapper .c-contents-list__listing__item {
      margin-bottom: 9px;
      max-height: 100px; }
  .c-contents-list.is-fixed .ts-heading-2, .c-contents-list.is-fixed .the-content h2, .the-content .c-contents-list.is-fixed h2, .c-contents-list.is-fixed .cities-map__cities-list__link {
    font-size: 22px;
    line-height: 30px; }
  .c-contents-list.is-fixed .c-contents-list__header {
    border-bottom: 0;
    border-top: 0;
    margin-top: 0;
    position: absolute;
    right: 30px;
    top: 6px; }
    .c-contents-list.is-fixed .c-contents-list__header__title {
      margin-right: 11px; }

/* Report content type – Footnotes
================================================== */
.c-footnote__icon {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #757676;
  border-radius: 10px;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 12px;
  height: 20px;
  line-height: 17px;
  padding-left: 6px;
  padding-top: 0px;
  width: 20px; }
  .c-footnote__icon--left {
    padding-left: 2px; }

.c-footnote__text {
  color: #757676;
  display: none;
  font-weight: 100;
  margin: 28px 0; }
  .c-footnote__text__num {
    color: #FF3741;
    margin-right: 4px; }
  .c-footnote__text.is-visible {
    display: block; }
  .c-footnote__text:before, .c-footnote__text:after {
    background-color: #B5B5B5;
    content: '';
    display: block;
    height: 1px;
    margin: 12px 0;
    width: 140px; }

.c-footnote.is-open .c-footnote__icon {
  border: 1px solid #FF3741;
  text-indent: -9999px; }
  .c-footnote.is-open .c-footnote__icon:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    color: #FF3741;
    content: '+';
    display: block;
    font-size: 28px;
    margin-top: -19px;
    margin-left: -7px;
    text-indent: 0; }

.c-print-footnotes__text {
  color: #757676;
  font-weight: 100;
  margin: 16px 0; }
  .c-print-footnotes__text__num {
    color: #FF3741;
    margin-right: 4px; }
  .c-print-footnotes__text:before, .c-print-footnotes__text:after {
    background-color: #B5B5B5;
    content: '';
    display: block;
    height: 1px;
    margin: 12px 0;
    width: 140px; }

/* Report content type – Box
================================================== */
.c-box {
  border-bottom: 1px solid #DFDFDF;
  border-top: 1px solid #DFDFDF;
  margin: 40px 0;
  padding: 30px 0; }
  .c-box h4 {
    font-family: "Helsinki", Arial, Helvetica, sans-serif;
    color: #757676;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 4px; }
  .c-box p, .c-box ul, .c-box ol {
    font-family: "Helsinki", Arial, Helvetica, sans-serif;
    color: #757676;
    font-size: 20px;
    font-weight: 200;
    line-height: 30px; }
    .c-box p:last-child, .c-box ul:last-child, .c-box ol:last-child {
      margin-bottom: 0; }

/* Logos
================================================== */
.c-logos {
  overflow: hidden;
  white-space: nowrap; }
  .c-logos__link {
    display: inline-block;
    vertical-align: middle; }
    .c-logos__link--lse {
      border-left: 1px solid #757676;
      border-right: 1px solid #757676;
      margin: 0 6px;
      padding: 5px 6px 5px 6px; }
    .c-logos__link .svg {
      height: auto;
      max-height: 38px; }

/* Mentions
================================================== */
.c-mentions {
  border-top: 1px solid #2B2C2D;
  margin-top: 30px; }
  .c-mentions__header {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 13px;
    padding-top: 5px; }
    .c-mentions__header__scroll-icon {
      cursor: pointer;
      display: none; }
  .c-mentions.is-draggable .c-mentions__list {
    cursor: col-resize; }
  .c-mentions.is-draggable .c-mentions__header__scroll-icon {
    display: block; }
  .c-mentions__list {
    flex-wrap: nowrap;
    max-width: 100%;
    padding: 2px 0 3px 2px;
    overflow: hidden; }
    .c-mentions__list__wrapper {
      display: block;
      left: 0;
      position: relative;
      white-space: nowrap; }
      .c-mentions__list__wrapper .c-card {
        white-space: normal; }
    .c-mentions__list__inner {
      display: inline-block;
      vertical-align: top; }
  .c-mentions .c-card {
    margin-bottom: 0; }
    .c-mentions .c-card:last-child {
      margin-right: 0; }

/* Related
================================================== */
.c-related {
  /* Fallback for web browsers that don't support RGBa */
  background-color: #757676;
  /* RGBa with opacity set */
  background-color: rgba(117, 118, 118, 0.8);
  height: 100vh;
  position: fixed;
  right: 0;
  top: 50px;
  width: 0;
  z-index: 300; }
  .c-related__icon {
    -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    -moz-transition: right 0.677s ease-in-out, padding-left 0.4s ease-in-out;
    -webkit-transition: right 0.677s ease-in-out, padding-left 0.4s ease-in-out;
    transition: right 0.677s ease-in-out, padding-left 0.4s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    align-items: center;
    background: #FF3741;
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    margin: 0 auto;
    position: fixed;
    right: 40px;
    top: 120px;
    width: 50px;
    z-index: 200; }
    .c-related__icon:before {
      -moz-transition: width 0.4s ease-in-out, margin 0.4s ease-in-out;
      -webkit-transition: width 0.4s ease-in-out, margin 0.4s ease-in-out;
      transition: width 0.4s ease-in-out, margin 0.4s ease-in-out;
      content: '';
      color: #FFFFFF;
      text-align: center;
      overflow: hidden;
      width: 0; }
    .c-related__icon .svg {
      fill: #FFFFFF;
      overflow: visible; }
    .c-related__icon .svg__group__path {
      -moz-transition: transform 0.4s ease-in-out;
      -webkit-transition: transform 0.4s ease-in-out;
      transition: transform 0.4s ease-in-out; }
    .c-related__icon .svg__group :first-child {
      /**
         * SBNOTE:
         * Due to a bug in Firefox 47.0, percentage values had to be replaced with
         * absolute values. Firefox has issues with SVG' s and relative transform origins . *Old
        value   : 58%, 74%
         */
      -webkit-transform-origin: 7.2px 13.3px 0;
      -moz-transform-origin: 7.2px 13.3px 0;
      -o-transform-origin: 7.2px 13.3px 0;
      transform-origin: 7.2px 13.3px 0;
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
      /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
      -ms-transform: rotate3d(0, 0, 1, 0deg);
      /* IE 9 */
      transform: rotate3d(0, 0, 1, 0deg);
      /* IE 10, Fx 16+, Op 12.1+ */ }
    .c-related__icon .svg__group :last-child {
      /**
         * SBNOTE:
         * Due to a bug in Firefox 47.0, percentage values had to be replaced with
         * absolute values. Firefox has issues with SVG's and relative transform origins.
         * Old value: 3%, 54%
         */
      -webkit-transform-origin: 11.8px 9.8px 0;
      -moz-transform-origin: 11.8px 9.8px 0;
      -o-transform-origin: 11.8px 9.8px 0;
      transform-origin: 11.8px 9.8px 0;
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
      /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
      -ms-transform: rotate3d(0, 0, 1, 0deg);
      /* IE 9 */
      transform: rotate3d(0, 0, 1, 0deg);
      /* IE 10, Fx 16+, Op 12.1+ */ }
  .c-related:not(.is-peek):not(.is-full) .c-related__icon:hover {
    padding-left: 90px; }
    .c-related:not(.is-peek):not(.is-full) .c-related__icon:hover:before {
      content: 'Related Content';
      margin: 0 10px 0 -70px;
      width: 60px; }
  .c-related__list {
    -moz-transition: width 0.7s ease-in-out, padding-left 0.7s ease-in-out, padding-right 0.8s ease-in-out;
    -webkit-transition: width 0.7s ease-in-out, padding-left 0.7s ease-in-out, padding-right 0.8s ease-in-out;
    transition: width 0.7s ease-in-out, padding-left 0.7s ease-in-out, padding-right 0.8s ease-in-out;
    background: #FFFFFF;
    float: right;
    height: calc(100vh - 120px);
    padding: 0;
    position: relative;
    overflow: hidden;
    width: 0; }
    .c-related__list__title {
      display: block;
      margin-bottom: 20px; }
    .c-related__list .ps-container {
      height: calc(100vh - 120px);
      margin: 0 auto;
      padding-left: 2px; }
      .c-related__list .ps-container.ps-active-y > .ps-scrollbar-y-rail {
        background: #DFDFDF;
        border-radius: 0;
        max-height: calc(100vh - 179px);
        opacity: 1;
        overflow: hidden;
        right: 20px !important;
        top: 59px !important;
        width: 11px; }
      .c-related__list .ps-container .ps-scrollbar-y-rail > .ps-scrollbar-y {
        background: #FF3741;
        border-radius: 0;
        width: 11px; }
  .c-related.has-background {
    width: 100vw; }
  .c-related.is-peek .c-related__icon {
    -moz-transition: right 0.5s cubic-bezier(0.58, 0.7, 0.58, 0.92), padding-left 0.4s ease-in-out;
    -webkit-transition: right 0.5s cubic-bezier(0.58, 0.7, 0.58, 0.92), padding-left 0.4s ease-in-out;
    transition: right 0.5s cubic-bezier(0.58, 0.7, 0.58, 0.92), padding-left 0.4s ease-in-out;
    -webkit-transition-delay: 0.2s, 0s;
    -moz-transition-delay: 0.2s, 0s;
    -o-transition-delay: 0.2s, 0s;
    transition-delay: 0.2s, 0s;
    right: 360px; }
    .c-related.is-peek .c-related__icon .svg__group :first-child {
      -webkit-transform: translateX(4px);
      /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
      -ms-transform: translateX(4px);
      /* IE 9 */
      transform: translateX(4px);
      /* IE 10, Fx 16+, Op 12.1+ */ }
    .c-related.is-peek .c-related__icon .svg__group :last-child {
      -webkit-transform: translateX(-7px);
      /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
      -ms-transform: translateX(-7px);
      /* IE 9 */
      transform: translateX(-7px);
      /* IE 10, Fx 16+, Op 12.1+ */ }
  .c-related.is-peek .c-related__list {
    padding: 20px 20px 0;
    width: 345px; }
    .c-related.is-peek .c-related__list .ps-container {
      width: 97%; }
  .c-related.is-full .c-related__icon {
    -moz-transition: right 0.7s ease-in-out, padding-left 0.4s ease-in-out;
    -webkit-transition: right 0.7s ease-in-out, padding-left 0.4s ease-in-out;
    transition: right 0.7s ease-in-out, padding-left 0.4s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    right: calc(90vw + 15px); }
    .c-related.is-full .c-related__icon .svg__group :first-child {
      /**
            * SBNOTE:
            * Due to a bug in Firefox 47.0, percentage values had to be replaced with
            * absolute values. Firefox has issues with SVG's and relative transform origins.
            * Old value: 58%, 74%
            */
      -webkit-transform-origin: 7.2px 13.3px 0;
      -moz-transform-origin: 7.2px 13.3px 0;
      -o-transform-origin: 7.2px 13.3px 0;
      transform-origin: 7.2px 13.3px 0;
      -webkit-transform: rotate3d(0, 0, 1, 90deg);
      /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
      -ms-transform: rotate3d(0, 0, 1, 90deg);
      /* IE 9 */
      transform: rotate3d(0, 0, 1, 90deg);
      /* IE 10, Fx 16+, Op 12.1+ */ }
    .c-related.is-full .c-related__icon .svg__group :last-child {
      /**
            * SBNOTE:
            * Due to a bug in Firefox 47.0, percentage values had to be replaced with
            * absolute values. Firefox has issues with SVG's and relative transform origins.
            * Old value: 3%, 54%
            */
      -webkit-transform-origin: 11.8px 9.8px 0;
      -moz-transform-origin: 11.8px 9.8px 0;
      -o-transform-origin: 11.8px 9.8px 0;
      transform-origin: 11.8px 9.8px 0;
      -webkit-transform: rotate3d(0, 0, 1, -90deg);
      /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
      -ms-transform: rotate3d(0, 0, 1, -90deg);
      /* IE 9 */
      transform: rotate3d(0, 0, 1, -90deg);
      /* IE 10, Fx 16+, Op 12.1+ */ }
  .c-related.is-full .c-related__list {
    padding: 20px 20px 0;
    width: 90vw; }
    .c-related.is-full .c-related__list .ps-container {
      width: 86%; }
  .c-related.is-hidden {
    display: none; }

/* Contributor Single
================================================== */
.c-contributor__profile-image, .c-contributor__metas {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.c-contributor__profile-image {
  margin-right: 50px; }
  .c-contributor__profile-image img {
    max-width: 144px;
    min-width: 144px;
    max-height: 144px;
    min-height: 144px; }

.c-contributor__metas h3 {
  margin-bottom: -2px;
  margin-top: 0px; }

.c-contributor__description {
  padding: 40px 0 50px 0; }

/* Contributors Listing
================================================== */
.c-listing {
  padding-bottom: 60px;
  padding-top: 45px; }
  .c-listing__page-content {
    padding-bottom: 60px;
    border-bottom: 1px solid #757676; }
    .c-listing__page-content--no-border {
      border-bottom: 0 none; }
  .c-listing__title span {
    display: inline; }
  .c-listing__description {
    padding-top: 40px;
    width: 50%; }
  .c-listing__list {
    border-bottom: 1px solid #757676;
    margin: 60px 0 0 0;
    padding: 0 0 60px 125px; }
    .c-listing__list:last-child {
      border-bottom: 0;
      padding: 0 0 0 125px; }
    .c-listing__list__heading {
      margin-bottom: 0; }
    .c-listing__list .c-card-embed {
      margin: 30px 0; }
    .c-listing__list .content-container__main__section-blocks .content-container__main__section__inner > h2:first-child {
      margin: 0 0 20px 0; }
  .c-listing--categories .c-listing__list, .c-listing--categories .c-listing__list:last-child {
    padding-left: 0; }
  .c-listing--contributors .c-listing__list, .c-listing--contributors .c-listing__list:last-child {
    margin: 0;
    padding: 0; }
  .c-listing--contributors--key-contributors {
    flex-grow: 2;
    flex-basis: 71.8rem;
    margin: 0 auto;
    max-width: 71.8rem;
    padding-bottom: 30px; }
    .c-listing--contributors--key-contributors .c-listing__header__title {
      margin-bottom: -5px;
      padding-top: 60px; }
    .c-listing--contributors--key-contributors .c-listing__list .c-card--contributor {
      margin: 30px 0 0 0; }
  .c-listing--contributors--active-contributors .c-listing__header__title, .c-listing--contributors--other-contributors .c-listing__header__title {
    border-top: 1px solid #757676;
    margin: 30px 0;
    padding-top: 60px; }
  .c-listing--contributors--active-contributors .c-speakers-list__speaker, .c-listing--contributors--other-contributors .c-speakers-list__speaker {
    display: inline-block;
    vertical-align: top; }
  .c-listing--contributors--active-contributors {
    padding-bottom: 30px; }
    .c-listing--contributors--active-contributors .c-listing__list__inner {
      margin-left: -20px; }
  .c-listing--contributors--other-contributors .c-listing__list__inner {
    margin-left: -50px; }
  .c-listing--contributors--other-contributors .c-speakers-list__speaker {
    margin: 0 0 6px 50px;
    width: 205px; }
    .c-listing--contributors--other-contributors .c-speakers-list__speaker__item {
      width: 205px; }
      .c-listing--contributors--other-contributors .c-speakers-list__speaker__item__image {
        display: none; }
      .c-listing--contributors--other-contributors .c-speakers-list__speaker__item__title {
        border-bottom: 1px solid #2B2C2D;
        padding-bottom: 1px;
        text-decoration: none; }
        .c-listing--contributors--other-contributors .c-speakers-list__speaker__item__title:hover, .c-listing--contributors--other-contributors .c-speakers-list__speaker__item__title:focus {
          border-bottom-color: #FF3741; }
  .c-listing--themes .c-listing__list__wrapper {
    margin-right: -1.6rem; }
  .c-listing--full-title {
    padding: 0;
    margin: 0; }
  .c-listing--half-title .c-listing__title {
    max-width: 50%; }
  .c-listing--half-title .c-listing__description {
    padding-top: 11px; }

/* Button Listing
================================================== */
.c-button-listing {
  border-top: 1px solid #2B2C2D;
  margin-top: 60px;
  padding-top: 8px; }
  .c-button-listing__header {
    margin-bottom: 28px; }
  .c-button-listing__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -20px; }
    .c-button-listing__list__button {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: flex-end;
      box-sizing: border-box;
      justify-content: space-between;
      margin-left: 20px;
      margin-bottom: 20px;
      text-align: initial;
      width: 308px; }
      .c-button-listing__list__button .c-button__text {
        padding-bottom: 2px; }
      .c-button-listing__list__button .c-button__text, .c-button-listing__list__button .c-button__icon {
        display: block; }

.cities-map__spacer + .c-button-listing {
  margin-top: 66px; }

.c-explore-more__toggle {
  background: #DFDFDF;
  cursor: pointer;
  padding: 12px 30px 12px 10px;
  position: relative; }
  .c-explore-more__toggle__title {
    display: inline-block;
    vertical-align: top; }
  .c-explore-more__toggle__icon {
    -webkit-transform: translateY(-50%);
    /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
    -ms-transform: translateY(-50%);
    /* IE 9 */
    transform: translateY(-50%);
    /* IE 10, Fx 16+, Op 12.1+ */
    margin-top: 2px;
    position: absolute;
    right: 10px;
    top: 50%; }
    .c-explore-more__toggle__icon svg {
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      fill: #2B2C2D; }

.c-explore-more__content {
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  background: #DFDFDF;
  margin-bottom: 60px;
  max-height: 0;
  overflow: hidden; }

.c-explore-more.is-open .c-explore-more__toggle__icon {
  -webkit-transform: translateY(-50%);
  /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
  -ms-transform: translateY(-50%);
  /* IE 9 */
  transform: translateY(-50%);
  /* IE 10, Fx 16+, Op 12.1+ */ }
  .c-explore-more.is-open .c-explore-more__toggle__icon svg {
    -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
    /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
    -ms-transform: translate3d(0, 0, 0) rotate(45deg);
    /* IE 9 */
    transform: translate3d(0, 0, 0) rotate(45deg);
    /* IE 10, Fx 16+, Op 12.1+ */ }

.c-explore-more.is-open .c-explore-more__content {
  margin-bottom: 0;
  max-height: 10000px; }

/*
    ===============================
    APP CSS
    ===============================
*/
/* Layout
================================================== */
.header, .header__inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex-direction: row;
  -moz-box-flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  max-height: 50px;
  width: 100%; }
  .header__left, .header__inner__left {
    display: flex;
    flex-grow: 2;
    flex-basis: 16rem;
    text-align: left; }
  .header__center, .header__inner__center {
    flex-grow: 0;
    flex-basis: 21rem;
    text-align: center; }
  .header__right, .header__inner__right {
    flex-grow: 2;
    perspective: 1000;
    flex-basis: 16rem;
    text-align: right; }

.footer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex-direction: row;
  -moz-box-flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  width: 100%; }
  .footer__left {
    flex-basis: auto;
    flex-grow: 1;
    text-align: left; }
  .footer__center {
    flex-grow: 2;
    text-align: center; }
    .footer__center__text {
      margin: 0 auto; }
  .footer__right {
    flex-basis: auto;
    flex-grow: 1;
    perspective: 1000;
    text-align: right; }

.is-home .footer__center {
  flex-basis: 115rem; }

.is-home .footer.u-grey-bg {
  background-color: #FFFFFF; }

.main-wrapper {
  padding: 50px 0 50px; }
  .main-wrapper__inner {
    display: block;
    margin: 0 auto;
    max-width: 967px;
    min-height: 900px;
    padding: 60px 0; }
    .main-wrapper__inner--full-width {
      max-width: none;
      width: 100%; }
    .main-wrapper__inner--related {
      padding: 0 0 120px 0; }
    .main-wrapper__inner.has-related {
      min-height: unset; }
    .main-wrapper__inner--no-padding {
      padding: 0; }
    .main-wrapper__inner--padding-top {
      padding-top: 60px; }
  .main-wrapper__related {
    background: #DFDFDF; }
  .main-wrapper.is-home {
    padding-bottom: 0; }

.grid-wrapper {
  margin: 0 auto;
  padding: 0 10px 0 30px; }
  .grid-wrapper__card {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative; }

.footer__center {
  flex-basis: 55rem; }

/* Header
================================================== */
.header {
  -moz-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }
  .header__left {
    margin-top: 6px;
    padding-left: 15px;
    position: relative;
    z-index: 20; }
  .header__center {
    position: relative;
    z-index: 20; }
    .header__center .site-logo {
      display: block;
      margin: 14px 0; }
      .header__center .site-logo .svg {
        height: 22px;
        width: 210px; }
  .header__right {
    margin: 6px 0 7px 0;
    padding-right: 25px;
    position: relative;
    z-index: 20; }

/* Header Search Expand
================================================== */
.header-search {
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  background-color: #B5B5B5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  top: 50px;
  width: 100%;
  z-index: 10; }
  .header-search.is-open {
    max-height: 80vh;
    overflow: auto; }
  .header-search .c-filters__border {
    border-color: #FFFFFF; }
  .header-search .c-keyword-search {
    margin-bottom: 0;
    padding-top: 60px; }
    .header-search .c-keyword-search form {
      height: auto;
      min-height: 40px; }
    .header-search .c-keyword-search input[type="text"], .header-search .c-keyword-search input[type="email"], .header-search .c-keyword-search input[type="search"] {
      margin-bottom: 0; }
  .header-search .c-filters__clear {
    display: none; }
  .header-search .c-filter__filter-button {
    background-color: #757676; }
  .header-search .c-filter__filter-list,
  .header-search .c-active-filter {
    border-color: #757676; }
  .header-search .c-active-filter__icon .svg__path--red,
  .header-search .c-active-filter__icon .svg__group--red,
  .header-search .c-active-filter__icon .svg__group__path--red {
    fill: #757676; }
  .header-search__bottom {
    height: 40px;
    margin: 40px auto 0 auto;
    max-width: 80%;
    padding: 0 0 40px 0;
    position: relative;
    width: 472px; }
    .header-search__bottom__results {
      left: 0;
      line-height: 40px;
      position: absolute;
      top: 0;
      visibility: hidden; }
    .header-search__bottom__see-results {
      box-sizing: border-box;
      margin: 0 auto;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 144px; }
    .header-search__bottom__clear {
      box-sizing: border-box;
      position: absolute;
      right: 0;
      top: 0;
      visibility: hidden;
      width: 102px; }
    .header-search__bottom.has-results .header-search__bottom__results,
    .header-search__bottom.has-results .header-search__bottom__clear {
      visibility: visible; }

/* Footer
================================================== */
.footer-container {
  -moz-box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1001; }
  .footer-container.is-stuck {
    margin-top: -50px;
    position: relative; }
  .footer-container .footer .footer-icon {
    display: inline-block;
    vertical-align: top;
    -moz-transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    box-sizing: border-box;
    cursor: pointer;
    height: 50px;
    line-height: 25px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 50px; }
    .footer-container .footer .footer-icon .svg {
      vertical-align: middle; }
    .footer-container .footer .footer-icon--border-right {
      border-right: 1px solid #2B2C2D;
      margin-right: 0px; }
      .footer-container .footer .footer-icon--border-right + .footer-btn--left {
        margin-right: -4px; }
      .footer-container .footer .footer-icon--border-right + .footer-icon--border-right {
        margin-left: -4px; }
    .footer-container .footer .footer-icon--border-left {
      border-left: 1px solid #2B2C2D;
      margin-left: -4px; }
    .footer-container .footer .footer-icon:hover, .footer-container .footer .footer-icon:focus, .footer-container .footer .footer-icon.is-open {
      background-color: #B5B5B5; }
    .footer-container .footer .footer-icon.is-open:after {
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-top: 10px solid #757676;
      content: "";
      display: block;
      left: 0;
      margin: 0 auto;
      right: 0;
      position: absolute;
      top: 0;
      width: 0; }
  .footer-container .footer .footer-btn {
    display: inline-block;
    vertical-align: top;
    -moz-transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    box-sizing: border-box;
    cursor: pointer;
    color: #2B2C2D;
    height: 50px;
    line-height: 25px;
    padding: 13px 15px 17px 15px;
    position: relative;
    text-align: center;
    text-decoration: none; }
    .footer-container .footer .footer-btn.is-disabled {
      color: #B5B5B5; }
    .footer-container .footer .footer-btn--left {
      border-right: 1px solid #2B2C2D;
      margin-left: -4px; }
    .footer-container .footer .footer-btn--right {
      border-left: 1px solid #2B2C2D;
      margin-left: -4px; }
      .footer-container .footer .footer-btn--right + .footer-icon--border-left {
        margin-left: 0; }
    .footer-container .footer .footer-btn:hover, .footer-container .footer .footer-btn:focus {
      background-color: #B5B5B5;
      color: #2B2C2D; }
  .footer-container .footer__center__text {
    line-height: 50px;
    max-width: 88rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.site-footer {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  justify-content: space-around;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  color: #FFFFFF;
  padding: 40px 0 40px 0;
  position: relative;
  z-index: 1000; }
  .site-footer .ts-footer-text {
    line-height: 40px;
    margin-right: 8px;
    text-decoration: none; }
    .site-footer .ts-footer-text--2 {
      margin-right: 0; }
  .site-footer__left {
    align-self: flex-start;
    flex-grow: 2;
    flex-basis: 30rem;
    text-align: left;
    padding-left: 60px;
    width: 300px; }
    .site-footer__left .square-social-icon {
      margin-right: 8px; }
  .site-footer__center {
    align-self: flex-start;
    flex-grow: 0;
    text-align: center; }
    .site-footer__center__newsletter .home-input-text__field {
      background-color: transparent;
      color: #FFFFFF;
      height: 40px;
      line-height: 18px; }
    .site-footer__center__newsletter .home-input-text__icon {
      background: none;
      border: 0 none;
      height: 40px;
      margin: 0 0 0 -44px;
      padding: 0 0 0 2px;
      position: absolute;
      right: 0;
      top: 0;
      width: 40px; }
      .site-footer__center__newsletter .home-input-text__icon svg {
        fill: #FFFFFF; }
      .site-footer__center__newsletter .home-input-text__icon:hover, .site-footer__center__newsletter .home-input-text__icon:focus {
        background-color: #FFFFFF; }
        .site-footer__center__newsletter .home-input-text__icon:hover svg, .site-footer__center__newsletter .home-input-text__icon:focus svg {
          fill: #757676; }
  .site-footer__right {
    align-self: flex-start;
    flex-grow: 2;
    flex-basis: 30rem;
    padding-right: 60px;
    text-align: right;
    width: 300px; }
  .site-footer ::-webkit-input-placeholder {
    color: #FFFFFF; }
  .site-footer :-moz-placeholder {
    /* Firefox 18- */
    color: #FFFFFF; }
  .site-footer ::-moz-placeholder {
    /* Firefox 19+ */
    color: #FFFFFF; }
  .site-footer :-ms-input-placeholder {
    color: #FFFFFF; }

.site-footer-input-text {
  position: relative; }

/* Content
================================================== */
.content-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex-direction: row;
  -moz-box-flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 967px; }
  .content-container--contributors-listing {
    max-width: 984px; }
  .content-container__sidebar {
    flex-grow: 2;
    flex-basis: 14.4rem;
    margin-right: 5.1rem;
    margin-top: 4px;
    max-width: 19.6rem; }
    .content-container__sidebar--inline {
      margin-bottom: 122px; }
    .content-container__sidebar__meta--content-type {
      margin-bottom: 14px; }
    .content-container__sidebar__meta--date {
      margin-bottom: 11px; }
    .content-container__sidebar__meta--credits, .content-container__sidebar__meta--location, .content-container__sidebar__meta--event-start-time, .content-container__sidebar__meta--event-end-time {
      margin-bottom: 18px; }
    .content-container__sidebar__meta--credits .content-container__sidebar__meta__value {
      max-height: 100px;
      padding-bottom: 2px;
      overflow: hidden; }
    .content-container__sidebar__meta--credits.is-showing-more .content-container__sidebar__meta__value {
      max-height: 9999px; }
    .content-container__sidebar__meta__value__author {
      display: block; }
      .content-container__sidebar__meta__value__author:after {
        content: ''; }
    .content-container__sidebar__meta__see-more {
      cursor: pointer;
      display: block;
      margin-top: 17px; }
      .content-container__sidebar__meta__see-more__icon {
        -moz-transition: transform 0.3s ease-in-out;
        -webkit-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        margin-top: 1px;
        vertical-align: middle; }
        .content-container__sidebar__meta__see-more__icon svg {
          height: 16px;
          width: 16px; }
      .content-container__sidebar__meta__see-more:hover .content-container__sidebar__meta__see-more__icon svg {
        fill: #FF3741; }
    .content-container__sidebar__meta.is-showing-more .content-container__sidebar__meta__see-more__icon {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transform-origin: 50% 50% 0;
      -moz-transform-origin: 50% 50% 0;
      -o-transform-origin: 50% 50% 0;
      transform-origin: 50% 50% 0; }
    .content-container__sidebar.has-no-meta {
      flex-grow: 0;
      flex-basis: 0;
      margin-right: 0;
      margin-top: 0;
      max-width: 0; }
  .content-container__main {
    flex-grow: 2;
    flex-basis: 71.8rem;
    max-width: 71.8rem; }
    .content-container__main__section.is-hidden {
      display: none; }
    .content-container__main__section-blocks {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-flex-direction: row;
      -moz-box-flex-direction: row;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: flex-start;
      max-width: 967px; }
      .content-container__main__section-blocks .content-container__main__section.is-full {
        border-top: 1px solid #2B2C2D;
        margin-top: -1px; }
      .content-container__main__section-blocks--grouping .content-container__main__section:not(:last-child) {
        border-bottom: 1px solid #2B2C2D;
        padding-bottom: 30px; }
      .content-container__main__section-blocks--narrative, .content-container__main__section-blocks--home {
        max-width: 100%; }
      .content-container__main__section-blocks--narrative .content-container__main__section,
      .content-container__main__section-blocks--home .content-container__main__section {
        background-repeat: no-repeat;
        height: auto;
        max-width: 100%;
        overflow-x: hidden;
        width: 100vw; }
        .content-container__main__section-blocks--narrative .content-container__main__section .main-wrapper__inner,
        .content-container__main__section-blocks--home .content-container__main__section .main-wrapper__inner {
          min-height: 0; }
        .content-container__main__section-blocks--narrative .content-container__main__section--cover,
        .content-container__main__section-blocks--home .content-container__main__section--cover {
          min-height: calc(100vh - 95px); }
          .content-container__main__section-blocks--narrative .content-container__main__section--cover .main-wrapper__inner,
          .content-container__main__section-blocks--home .content-container__main__section--cover .main-wrapper__inner {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            min-height: calc(100vh - 95px); }
          .content-container__main__section-blocks--narrative .content-container__main__section--cover.content-container__main__section--dark-bg,
          .content-container__main__section-blocks--home .content-container__main__section--cover.content-container__main__section--dark-bg {
            background-color: #2B2C2D; }
        .content-container__main__section-blocks--narrative .content-container__main__section--first .main-wrapper__inner,
        .content-container__main__section-blocks--home .content-container__main__section--first .main-wrapper__inner {
          display: block; }
        .content-container__main__section-blocks--narrative .content-container__main__section:first-child .main-wrapper__inner,
        .content-container__main__section-blocks--home .content-container__main__section:first-child .main-wrapper__inner {
          position: relative; }
        .content-container__main__section-blocks--narrative .content-container__main__section .narratives-arrow,
        .content-container__main__section-blocks--home .content-container__main__section .narratives-arrow {
          -webkit-transform: translateX(-50%);
          /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
          -ms-transform: translateX(-50%);
          /* IE 9 */
          transform: translateX(-50%);
          /* IE 10, Fx 16+, Op 12.1+ */
          bottom: 5%;
          left: 50%;
          position: absolute; }
      .content-container__main__section-blocks .content-container__main {
        max-width: 100%; }
      .content-container__main__section-blocks .c-explore-more .content-container__main {
        max-width: 74.8rem; }
    .content-container__main__section--right .content-container__main__section__inner, .content-container__main__section--center .content-container__main__section__inner, .content-container__main__section--left .content-container__main__section__inner {
      flex-grow: 2;
      flex-basis: 71.8rem;
      max-width: 71.8rem; }
    .content-container__main__section--right .content-container__main__section__inner {
      margin-left: 247px; }
    .content-container__main__section--cover {
      background-position: bottom center;
      background-size: cover;
      height: calc(100vh - 95px);
      margin-top: -4px; }
      .content-container__main__section--cover .content-container {
        align-items: center; }
      .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > .ts-body, .content-container__main__section--cover .the-content .ts-large-heading-2--narratives + .c-content-block > p, .the-content .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > p, .content-container__main__section--cover .the-content .ts-large-heading-2--narratives + .c-content-block > ol, .the-content .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > ol, .content-container__main__section--cover .the-content .ts-large-heading-2--narratives + .c-content-block > ul, .the-content .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > ul, .content-container__main__section--cover .the-content--small .ts-large-heading-2--narratives + .c-content-block > p, .the-content--small .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > p, .content-container__main__section--cover .the-content--small .ts-large-heading-2--narratives + .c-content-block > ol, .the-content--small .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > ol, .content-container__main__section--cover .the-content--small .ts-large-heading-2--narratives + .c-content-block > ul, .the-content--small .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > ul,
      .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > .the-content,
      .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > .ts-body,
      .content-container__main__section--cover .the-content .ts-large-heading-2--home + .c-content-block > p, .the-content
      .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > p,
      .content-container__main__section--cover .the-content .ts-large-heading-2--home + .c-content-block > ol, .the-content
      .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > ol,
      .content-container__main__section--cover .the-content .ts-large-heading-2--home + .c-content-block > ul, .the-content
      .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > ul,
      .content-container__main__section--cover .the-content--small .ts-large-heading-2--home + .c-content-block > p, .the-content--small
      .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > p,
      .content-container__main__section--cover .the-content--small .ts-large-heading-2--home + .c-content-block > ol, .the-content--small
      .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > ol,
      .content-container__main__section--cover .the-content--small .ts-large-heading-2--home + .c-content-block > ul, .the-content--small
      .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > ul,
      .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > .the-content {
        margin: 60px 0 0 125px; }
    .content-container__main__image {
      margin-bottom: 40px; }
      .content-container__main__image img {
        height: auto;
        max-width: 100%;
        width: 100%; }
      .content-container__main__image--iframe {
        height: auto;
        max-width: 100%;
        width: 100%; }
    .content-container__main__conditions {
      border-top: 1px solid #757676;
      margin-top: 30px; }
    .content-container__main__meta {
      border-bottom: 1px solid #757676;
      margin-bottom: 30px;
      padding-bottom: 8px; }
      .content-container__main__meta--similar-btns {
        padding: 30px 0; }
      .content-container__main__meta + .content-container__main__meta--similar-btns {
        padding-top: 0; }
      .content-container__main__meta__similar-btn {
        background: #FF3741;
        clear: left;
        display: block;
        float: left;
        padding: 12px;
        text-decoration: none; }
        .content-container__main__meta__similar-btn + .content-container__main__meta__similar-btn {
          margin-top: 20px; }
        .content-container__main__meta__similar-btn__icon {
          -moz-transition: transform 0.3s ease-in-out;
          -webkit-transition: transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
          display: inline-block;
          vertical-align: middle;
          margin-left: 5px; }
        .content-container__main__meta__similar-btn:hover .content-container__main__meta__similar-btn__icon {
          -webkit-transform: translate(5px);
          /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
          -ms-transform: translate(5px);
          /* IE 9 */
          transform: translate(5px);
          /* IE 10, Fx 16+, Op 12.1+ */ }
    .content-container__main__section > :last-child:not(.ts-standfirst):not(.c-explore-more__content) {
      margin-bottom: 0; }
  .content-container__sidebar.has-no-meta + .content-container__main {
    max-width: 967px; }

.fr-video iframe {
  max-width: 100%; }

.contributor-inner {
  flex-grow: 2;
  flex-basis: 71.8rem;
  margin: 0 auto;
  max-width: 71.8rem; }

.cities-map {
  background: #DFDFDF;
  position: absolute;
  left: 0;
  width: 100%; }
  .cities-map__wrapper, .cities-map__spacer {
    height: 680px;
    margin: 0 auto; }
  .cities-map__wrapper {
    position: relative;
    margin-bottom: -6px;
    margin-top: 15px;
    max-width: 1245.5px;
    width: 100%; }
  .cities-map__cities-list {
    height: 100%;
    left: 0;
    max-width: 1245.5px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20; }
    .cities-map__cities-list__link {
      margin-top: 0;
      position: absolute;
      text-decoration: none; }
      .cities-map__cities-list__link:hover, .cities-map__cities-list__link:focus {
        border-bottom: 2px solid #2B2C2D; }
      .cities-map__cities-list__link--berlin {
        left: 580px;
        top: 150px; }
      .cities-map__cities-list__link--delhi {
        left: 885px;
        top: 235px; }
      .cities-map__cities-list__link--hong-kong {
        left: 1025px;
        top: 265px; }
      .cities-map__cities-list__link--istanbul {
        left: 680px;
        top: 190px; }
      .cities-map__cities-list__link--johannesburg {
        left: 625px;
        top: 510px; }
      .cities-map__cities-list__link--london {
        left: 510px;
        top: 125px; }
      .cities-map__cities-list__link--mexico-city {
        left: 150px;
        top: 280px; }
      .cities-map__cities-list__link--mumbai {
        left: 865px;
        top: 275px; }
      .cities-map__cities-list__link--new-york-city {
        left: 265px;
        top: 215px; }
      .cities-map__cities-list__link--rio-de-janeiro {
        left: 355px;
        top: 500px; }
      .cities-map__cities-list__link--sao-paulo {
        left: 410px;
        top: 465px; }
      .cities-map__cities-list__link--shanghai {
        left: 1035px;
        top: 235px; }
  .cities-map svg {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10; }

/* Form Elements
================================================== */
input[type="text"], input[type="email"], input[type="search"] {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  border: 1px solid #B5B5B5;
  box-sizing: border-box;
  color: #757676;
  font-size: 18px;
  font-weight: 200;
  line-height: 24px;
  outline: 0;
  padding: 7px 12px 7px 12px; }

input[type="search"] {
  margin-bottom: 0; }

input[type="submit"] {
  display: inline-block;
  vertical-align: top;
  font-family: "Helsinki", Arial, Helvetica, sans-serif;
  background-color: #FF3741;
  border: 0;
  box-sizing: border-box;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 200;
  line-height: 20px;
  outline: 0;
  padding: 9px 12px 10px 12px;
  text-transform: uppercase; }

::-webkit-input-placeholder {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #757676;
  font-size: 18px;
  font-weight: 200;
  line-height: 25px; }

:-moz-placeholder {
  /* Firefox 18- */
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #757676;
  font-size: 18px;
  font-weight: 200;
  line-height: 25px; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #757676;
  font-size: 18px;
  font-weight: 200;
  line-height: 25px; }

:-ms-input-placeholder {
  font-family: "Neue Haas Unica W01", Arial, Helvetica, sans-serif;
  color: #757676;
  font-size: 18px;
  font-weight: 200;
  line-height: 25px; }

/*
    ===============================
    SPRITE
    ===============================
*/
/*
    ===============================
    Inline SVGs to be styled by CSS
    ===============================
*/
.svg {
  display: inline-block;
  vertical-align: top;
  fill: #FF3741;
  /* Header
  ================================================== */
  /* Footer
  ================================================== */
  /* Search
  ================================================== */
  /* Tile
  ================================================== */
  /* Misc
  ================================================== */ }
  .svg__path, .svg__group, .svg__group__path {
    -moz-transition: fill 0.3s ease-in-out;
    -webkit-transition: fill 0.3s ease-in-out;
    transition: fill 0.3s ease-in-out; }
    .svg__path--black, .svg__group--black, .svg__group__path--black {
      fill: #2B2C2D; }
    .svg__path--red, .svg__group--red, .svg__group__path--red {
      fill: #FF3741; }
    .svg__path--white, .svg__group--white, .svg__group__path--white {
      fill: #FFFFFF; }
    .svg__path--dark-grey, .svg__group--dark-grey, .svg__group__path--dark-grey {
      fill: #757676; }
    .svg__path--grey, .svg__group--grey, .svg__group__path--grey {
      fill: #B5B5B5; }
  .svg__group__rect {
    -moz-transition: stroke 0.3s ease-in-out;
    -webkit-transition: stroke 0.3s ease-in-out;
    transition: stroke 0.3s ease-in-out;
    fill: none;
    stroke: #FF3741;
    stroke-miterlimit: 10;
    stroke-width: 2.5; }
  .svg--logo-ua {
    fill: #2B2C2D;
    height: auto;
    width: 100%; }
  .svg--logo-lse-cities {
    fill: #2B2C2D; }
  .svg--logo-lse {
    fill: #2B2C2D; }
  .svg--logo-ahs {
    fill: #2B2C2D; }
  .svg--cite {
    fill: #2B2C2D; }
  .svg--download {
    fill: #2B2C2D; }
    .svg--download--white {
      fill: #FFFFFF; }
  .svg--embed {
    fill: #2B2C2D; }
  .svg--link {
    fill: #2B2C2D; }
  .svg--print {
    fill: #2B2C2D; }
  .svg--share {
    fill: #2B2C2D; }
  .svg--scroll {
    fill: #FFFFFF;
    vertical-align: middle; }
    .svg--scroll--mentions {
      fill: #B5B5B5; }
    .svg--scroll--menu {
      fill: #757676; }
  .svg--search {
    fill: #757676; }
  .svg--arrow {
    fill: #FFFFFF;
    vertical-align: middle; }
  .svg--logo-ua-small {
    fill: #2B2C2D; }
  .svg--kebab-horz {
    fill: #FF3741; }
  .svg--fullscreen {
    fill: #2B2C2D; }
  .svg--twitter, .svg--facebook {
    fill: #2B2C2D;
    max-width: 23px;
    max-height: 23px; }
  .svg--plus {
    fill: #FFFFFF; }
  .svg--plus--grey {
    fill: #757676; }
  .svg--arrow-right {
    fill: #FFFFFF; }
  .svg--arrow-left {
    fill: #FFFFFF; }
  .svg--info .svg__group__path--outer-ring, .svg--info .svg__group__path--i-top, .svg--info .svg__group__path--i-bottom {
    fill: #FF3741; }
  .svg--info .svg__group__path--inner-ring {
    fill: #FFFFFF; }
  .svg--info:hover .svg__group__path--i-top, .svg--info:hover .svg__group__path--i-bottom, .svg--info:focus .svg__group__path--i-top, .svg--info:focus .svg__group__path--i-bottom {
    fill: #FFFFFF; }
  .svg--info:hover .svg__group__path--inner-ring, .svg--info:focus .svg__group__path--inner-ring {
    fill: #FF3741; }
  .svg--narratives-arrow .svg__group__image {
    opacity: 0.4;
    overflow: visible; }
  .svg--narratives-arrow .svg__group__polygon {
    fill: #757676; }

.content-container__main__section--light-text .svg--narratives-arrow .svg__group__polygon {
  fill: #FFFFFF; }

.search-loader {
  display: inline-block;
  vertical-align: middle;
  margin: -8px 4px 0 -20px;
  position: relative;
  width: 30px; }
  .search-loader--footer {
    margin: 0;
    width: 45px; }
  .search-loader:before {
    content: '';
    display: block;
    padding-top: 100%; }
  .search-loader .circular {
    animation: rotate 2s linear infinite;
    height: 95%;
    transform-origin: center center;
    width: 95%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .search-loader .path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-linecap: round; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124; } }

@keyframes color {
  100%, 0% {
    stroke: #D62D20; }
  40% {
    stroke: #0057E7; }
  66% {
    stroke: #008744; }
  80%, 90% {
    stroke: #FFA700; } }

/*
    ===============================z
    HOME PAGE
    ===============================
*/
.home-view {
  height: 100%; }
  .home-view > .ember-view, .home-view .main-wrapper {
    height: auto; }

.home-button {
  display: inline-block;
  vertical-align: top;
  background-color: #FF3741;
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  text-decoration: none; }
  .home-button__icon {
    -moz-transition: margin 0.3s ease-in-out;
    -webkit-transition: margin 0.3s ease-in-out;
    transition: margin 0.3s ease-in-out;
    margin-left: 12px;
    margin-top: 12px; }
  .home-button--white-hover {
    -moz-transition: background 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out; }
    .home-button--white-hover:hover, .home-button--white-hover:focus {
      background-color: #FFFFFF;
      color: #2B2C2D; }
  .home-button--conference {
    height: auto;
    margin: 0 20px 0 -330.5px;
    position: absolute;
    bottom: 23.4%;
    left: 50%; }

.home-arrow-right {
  display: inline-block;
  vertical-align: top;
  height: 16px;
  width: 17px; }

.home-input-text {
  display: inline-block;
  vertical-align: top; }
  .home-input-text__field {
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    width: 250px; }
  .home-input-text__icon {
    -moz-transition: background 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    transition-delay: 0.3s;
    background: none;
    border: 0 none;
    box-sizing: border-box;
    cursor: pointer;
    height: 50px;
    margin: 0 0 0 -54px;
    padding: 0 0 0 3px;
    width: 50px; }
    .home-input-text__icon svg {
      fill: #B5B5B5; }
    .home-input-text__icon:hover, .home-input-text__icon:focus {
      background-color: #B5B5B5; }
      .home-input-text__icon:hover svg, .home-input-text__icon:focus svg {
        fill: #FFFFFF; }
  .home-input-text__hidden-field {
    display: none; }
  .home-input-text--white {
    position: relative; }
    .home-input-text--white .home-input-text__icon svg {
      fill: #FFFFFF; }
    .home-input-text--white .home-input-text__icon {
      position: absolute;
      right: 0;
      top: 1px; }

.home-section {
  box-sizing: border-box;
  height: -moz-calc(100vh - 100px);
  /* Firefox */
  height: -webkit-calc(10vh - 100px);
  /* Chrome, Safari */
  height: calc(100vh - 100px);
  /* IE9+ and future browsers */
  min-height: 600px;
  padding: 60px 0;
  position: relative;
  width: 100%; }
  .home-section:first-child {
    height: -moz-calc(100vh - 50px);
    /* Firefox */
    height: -webkit-calc(100vh - 50px);
    /* Chrome, Safari */
    height: calc(100vh - 50px);
    /* IE9+ and future browsers */ }
  .home-section__anchor {
    position: absolute;
    left: 0;
    top: -50px; }
  .home-section--band {
    height: auto;
    min-height: 100px; }
  .home-section__vertical-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
  .home-section__left, .home-section__right {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: 50%; }
  .home-section__left {
    padding-right: 30px;
    text-align: right; }
  .home-section__right {
    margin-left: -5px;
    padding-left: 30px; }
  .home-section--vertical-split__left, .home-section--vertical-split__right {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    width: 50%; }
  .home-section--vertical-split__right {
    margin-left: -5px; }
  .home-section__bottom-arrow {
    -moz-transition: bottom 0.3s ease-in-out;
    -webkit-transition: bottom 0.3s ease-in-out;
    transition: bottom 0.3s ease-in-out;
    display: inline-block;
    vertical-align: top;
    bottom: 50px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100px;
    padding: 40px; }
    .home-section__bottom-arrow svg {
      height: 25px;
      width: 31px; }
    .home-section__bottom-arrow:hover, .home-section__bottom-arrow:focus {
      bottom: 10px; }
  .home-section ::-webkit-input-placeholder {
    color: #B5B5B5; }
  .home-section :-moz-placeholder {
    /* Firefox 18- */
    color: #B5B5B5; }
  .home-section ::-moz-placeholder {
    /* Firefox 19+ */
    color: #B5B5B5; }
  .home-section :-ms-input-placeholder {
    color: #B5B5B5; }

.home-section--landing {
  background-attachment: fixed;
  background-image: url("/assets/images/home-landing-c287188833b7bfc76e92842796bd9292.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .home-section--landing .landing-desc {
    margin-top: 35px; }

.home-section__logo {
  height: auto;
  width: 100%; }
  .home-section__logo svg {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 1100px;
    width: 90%; }

.home-section--intro {
  padding-top: 54px; }

.home-section--social__text {
  line-height: 50px;
  margin-right: 8px; }

.home-section--social__icon + .home-section--social__icon {
  margin-left: 8px; }

.home-section--social input[type="text"], .home-section--social input[type="email"], .home-section--social input[type="search"] {
  margin-bottom: 0; }

.square-social-icon {
  display: inline-block;
  vertical-align: top;
  -moz-transition: border 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -webkit-transition: border 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: border 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition-delay: 0.3s;
  border: 1px solid #B5B5B5;
  height: 5rem;
  line-height: 4.7rem;
  text-align: center;
  width: 5rem; }
  .square-social-icon svg {
    display: inline-block;
    vertical-align: middle;
    fill: #B5B5B5;
    margin: 0 auto; }
  .square-social-icon--facebook svg {
    height: 31.872px;
    width: 14.81px; }
  .square-social-icon--twitter svg {
    height: 25.125px;
    width: 31.406px; }
  .square-social-icon:hover, .square-social-icon:focus {
    background-color: #FFFFFF;
    border-color: #FF3741; }
    .square-social-icon:hover svg, .square-social-icon:focus svg {
      fill: #FF3741; }
  .square-social-icon--white {
    border-color: #FFFFFF;
    color: #FFFFFF; }
    .square-social-icon--white svg {
      -moz-transition: fill 0s ease-in-out;
      -webkit-transition: fill 0s ease-in-out;
      transition: fill 0s ease-in-out;
      fill: #FFFFFF; }
    .square-social-icon--white:hover, .square-social-icon--white:focus {
      border-color: #FFFFFF; }
      .square-social-icon--white:hover svg, .square-social-icon--white:focus svg {
        fill: #757676; }
  .square-social-icon--small {
    height: 4rem;
    line-height: 3.7rem;
    width: 4rem; }
    .square-social-icon--small.square-social-icon--facebook svg {
      height: 27.483px;
      width: 12.771px; }
    .square-social-icon--small.square-social-icon--linkedin svg {
      height: 23.997px;
      width: 24.038px; }
    .square-social-icon--small.square-social-icon--twitter svg {
      height: 22.9px;
      width: 28.178px; }
    .square-social-icon--small.square-social-icon--youtube svg {
      height: 27.064px;
      width: 22.447px; }

.home-section--cities {
  background-color: #DFDFDF;
  background-image: url("/assets/images/home-cities-78edb82b1f4a7dbf37a5c013b6370769.png");
  background-position: 480px 0;
  background-repeat: no-repeat;
  background-size: contain; }
  .home-section--cities .cities-title {
    margin-left: 120px; }
  .home-section--cities .cities-desc {
    margin-bottom: 46px;
    margin-left: 120px;
    margin-top: 18px;
    max-width: 465px; }
  .home-section--cities .cities-link {
    position: absolute;
    bottom: 60px;
    right: 60px; }

.cities-list, .themes-list {
  max-width: 525px;
  margin-left: 120px;
  width: 70%; }
  .cities-list li, .themes-list li {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 4px;
    margin-right: 15px; }
    .cities-list li a, .themes-list li a {
      -moz-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
      -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
      border-bottom: 1px solid #2B2C2D;
      padding-bottom: 3px; }
      .cities-list li a:hover, .cities-list li a:focus, .themes-list li a:hover, .themes-list li a:focus {
        border-color: #FF3741;
        color: #FF3741;
        text-decoration: none; }

.home-section--themes {
  background-color: #FFFFFF;
  padding: 0; }
  .home-section--themes .themes-title {
    margin-left: 120px; }
  .home-section--themes .themes-desc {
    margin-bottom: 46px;
    margin-left: 120px;
    margin-top: 18px;
    max-width: 565px;
    min-width: 505px; }
  .home-section--themes .themes-image {
    background-color: #DFDFDF;
    background-image: url("/assets/images/home-themes-de512fdddeec65b3de35db0e3d70cf86.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%; }

.home-section--data {
  background-color: #FFFFFF;
  background-image: url("/assets/images/home-data-f818c1aba6f96c171029ee98d78d3f27.jpg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 50%; }
  .home-section--data .data-title {
    margin-left: 120px; }
  .home-section--data .data-desc {
    margin-bottom: 54px;
    margin-left: 120px;
    margin-top: 18px;
    max-width: 565px;
    min-width: 505px; }
  .home-section--data .data-button {
    margin-left: 120px; }
  .home-section--data .data-link {
    position: absolute;
    bottom: 60px;
    right: 60px; }

.home-section--talks {
  background-color: #757676;
  background-image: url("/assets/images/home-talks-941918ef7fc26a6e283bc174e30a5ef2.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .home-section--talks .talks-title {
    margin-left: 120px; }
  .home-section--talks .talks-desc {
    margin-bottom: 54px;
    margin-left: 120px;
    max-width: 500px; }
  .home-section--talks .talks-button {
    margin-bottom: 60px;
    margin-left: 120px; }
    .home-section--talks .talks-button:hover {
      background-color: #FF3741;
      color: #FFFFFF; }
  .home-section--talks .talks-youtube {
    bottom: 60px;
    display: block;
    left: 0;
    margin-left: 120px;
    position: absolute;
    line-height: 4rem;
    text-decoration: none; }
    .home-section--talks .talks-youtube .square-social-icon {
      margin-left: 12px; }

.home-section--explore {
  padding: 0; }
  .home-section--explore .explore-image {
    background-image: url("/assets/images/home-explore-65a9ca844ff3db10b1cb2983181a0eda.jpg");
    background-position: center center;
    background-size: cover;
    box-sizing: border-box; }
  .home-section--explore .home-section__vertical-center {
    max-width: 525px;
    margin: 0 auto; }
  .home-section--explore .home-section--vertical-split__right {
    box-sizing: border-box; }
  .home-section--explore .explore-desc, .home-section--explore .event-desc {
    margin-bottom: 54px;
    margin-top: 16px; }
  .home-section--explore .explore-desc, .home-section--explore .event-date {
    margin-top: 18px; }
  .home-section--explore .ts-large-heading-2 {
    margin-bottom: 0; }
  .home-section--explore .explore-old-site {
    bottom: 40px;
    color: #2B2C2D;
    display: block;
    left: 15px;
    margin-left: 120px;
    position: absolute;
    line-height: 4rem;
    text-decoration: none; }

/*
    ===============================
    RESPONSIVE
    ===============================
*/
/* Card Grid breakpoints
- This centers the cards on screen when the browser size is not a perfect fit for X number of cards.
================================================== */
@media screen and (min-width: 2987px) {
  .c-filters__border__inner {
    width: 1220px; }
  .grid-wrapper {
    width: 100%; } }

@media screen and (max-width: 2655px) {
  .c-filters__border__inner {
    width: 1220px; }
  .grid-wrapper {
    width: 2324px; } }

@media screen and (max-width: 2323px) {
  .c-filters__border__inner {
    width: 1220px; }
  .grid-wrapper {
    width: 1992px; } }

@media screen and (max-width: 1991px) {
  .c-filters__border__inner {
    width: 1220px; }
  .grid-wrapper {
    width: 1660px; } }

@media screen and (max-width: 1659px) {
  .c-filters__border__inner {
    width: 1220px; }
  .grid-wrapper {
    width: 1328px; } }

@media screen and (max-width: 1347px) {
  .c-filters__border__inner {
    width: 976px; }
  .grid-wrapper {
    width: 996px; } }

@media screen and (max-width: 1026px) {
  .c-filters__border__inner {
    margin: 0;
    padding-left: 0;
    width: 732px; }
  .grid-wrapper {
    width: 664px; } }

@media screen and (max-width: 849px) {
  .c-filters__border__inner {
    padding-left: 0; } }

@media screen and (max-width: 759px) {
  .grid-wrapper {
    width: 332px; }
  .c-filters__border__inner {
    width: 488px; } }

@media screen and (max-width: 581px) {
  .c-filters__border {
    padding-bottom: 0; }
  .c-filters__border__inner {
    max-height: 100%;
    padding-left: 0;
    width: 100%; }
    .c-filters__border__inner .c-filter {
      margin-top: 0; }
  .c-filter {
    margin-bottom: 12px;
    width: 100%; }
    .c-filter__filter-button, .c-filter__filter-list {
      width: 100%; }
  .c-filters.has-open-child .c-filters__border__inner {
    max-height: 100%; }
  .c-filters__see-more {
    display: none !important; }
  .c-keyword-search {
    width: 100%; }
  .c-keyword-search__input, .c-keyword-search__input[type="search"] {
    width: 60vw; }
  .grid-wrapper {
    width: 332px; }
  .header-search.is-open {
    height: 100vh;
    max-height: 100vh; }
  .header-search .c-keyword-search {
    padding: 60px 20px 40px; } }

/* #To hide from desktop
================================================== */
.mobile {
  display: none; }

.r-main-menu-item-right {
  display: none; }

.r-single-meta {
  display: none; }

.r-footer-content {
  display: none; }

.r-tab-content {
  display: none; }

.r-footer-navigation, .is-home .r-footer-navigation {
  display: none; }

/* 1250px
================================================== */
@media screen and (max-width: 1249px) {
  .cities-map__wrapper, .cities-map__spacer {
    height: 460px; }
  .cities-map__wrapper {
    max-width: 941.97px; }
  .cities-map__cities-list__link {
    font-family: "Helsinki", Arial, Helvetica, sans-serif;
    color: #2B2C2D;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
    text-transform: uppercase; }
    .cities-map__cities-list__link:hover, .cities-map__cities-list__link:focus {
      border-bottom-width: 1px; }
    .cities-map__cities-list__link--berlin {
      left: 440px;
      top: 95px; }
    .cities-map__cities-list__link--delhi {
      left: 670px;
      top: 150px; }
    .cities-map__cities-list__link--hong-kong {
      left: 775px;
      top: 175px; }
    .cities-map__cities-list__link--istanbul {
      left: 515px;
      top: 115px; }
    .cities-map__cities-list__link--johannesburg {
      left: 475px;
      top: 355px; }
    .cities-map__cities-list__link--london {
      left: 380px;
      top: 70px; }
    .cities-map__cities-list__link--mexico-city {
      left: 110px;
      top: 185px; }
    .cities-map__cities-list__link--mumbai {
      left: 650px;
      top: 180px; }
    .cities-map__cities-list__link--new-york-city {
      left: 200px;
      top: 140px; }
    .cities-map__cities-list__link--rio-de-janeiro {
      left: 270px;
      top: 350px; }
    .cities-map__cities-list__link--sao-paulo {
      left: 310px;
      top: 325px; }
    .cities-map__cities-list__link--shanghai {
      left: 790px;
      top: 143px; } }

/* 1180px
================================================== */
@media screen and (max-width: 1179px) {
  /* Styles */
  .content-container__sidebar {
    display: none; }
  .content-container__sidebar--inline {
    display: block; }
  .content-container__main__meta {
    padding-bottom: 24px; }
  .r-single-meta {
    display: block;
    margin-bottom: 24px; }
    .r-single-meta .content-container__sidebar {
      display: block;
      max-width: 100%; }
      .r-single-meta .content-container__sidebar__meta {
        display: inline-block;
        vertical-align: top; }
        .r-single-meta .content-container__sidebar__meta__descriptor {
          display: inline-block;
          vertical-align: top;
          margin: 0 0 0 10px; }
        .r-single-meta .content-container__sidebar__meta__value {
          display: inline-block;
          vertical-align: top;
          margin-top: -4px; }
        .r-single-meta .content-container__sidebar__meta--credits .content-container__sidebar__meta__value {
          max-height: none;
          min-width: 89%; }
          .r-single-meta .content-container__sidebar__meta--credits .content-container__sidebar__meta__value__author {
            display: inline; }
            .r-single-meta .content-container__sidebar__meta--credits .content-container__sidebar__meta__value__author:after {
              content: ','; }
            .r-single-meta .content-container__sidebar__meta--credits .content-container__sidebar__meta__value__author:last-child:after {
              content: ''; }
        .r-single-meta .content-container__sidebar__meta--credits, .r-single-meta .content-container__sidebar__meta--location, .r-single-meta .content-container__sidebar__meta--event-start-time, .r-single-meta .content-container__sidebar__meta--event-end-time {
          display: block; }
          .r-single-meta .content-container__sidebar__meta--credits .content-container__sidebar__meta__descriptor, .r-single-meta .content-container__sidebar__meta--location .content-container__sidebar__meta__descriptor, .r-single-meta .content-container__sidebar__meta--event-start-time .content-container__sidebar__meta__descriptor, .r-single-meta .content-container__sidebar__meta--event-end-time .content-container__sidebar__meta__descriptor {
            margin-left: 0; }
        .r-single-meta .content-container__sidebar__meta--event-end-time {
          margin-bottom: 20px; }
      .r-single-meta .content-container__sidebar .c-categories {
        display: inline-block;
        vertical-align: top;
        margin-right: 17px; }
      .r-single-meta .content-container__sidebar .c-share-icons {
        display: inline-block;
        vertical-align: top;
        margin-top: 0; }
  .is-single .main-wrapper__inner {
    max-width: 890px; }
  .footer__center__text {
    max-width: 80rem; }
  .site-footer__left, .site-footer__center {
    margin-top: -12px; }
    .site-footer__left .ts-footer-text, .site-footer__center .ts-footer-text {
      display: block;
      text-align: left; }
  .site-footer__right {
    margin-top: -12px; }
  /* Homepage */
  .home-section--explore .explore-image {
    background-position: center bottom; }
  .home-section--explore .event-desc, .home-section--explore .explore-desc {
    display: none; }
  .home-section--explore .home-button {
    margin-top: 20px; }
  .home-section--vertical-split__left,
  .home-section--vertical-split__right {
    height: calc(50vh - 74px);
    margin-left: 0;
    width: 100%; }
  /* Components */
  .c-contents-list.is-fixed .c-contents-list__wrapper .c-contents-list__listing {
    padding-left: 233px; }
  .c-card-embed__back__links input[type="text"] {
    width: 90%; }
  .c-listing--events .c-listing__title, .c-listing--events .c-listing__description {
    float: none; }
  .c-listing--events .c-listing__title {
    margin-bottom: 30px; }
  .c-listing--events .c-listing__description p {
    margin-bottom: 40px; }
  .c-listing--events .c-listing__page-content {
    padding-bottom: 30px; } }

@media screen and (max-width: 1124px) {
  .c-modal__title {
    margin-left: 25px; } }

@media screen and (max-width: 1074px) {
  .c-modal__title {
    margin-left: 50px; } }

/* 1067px
================================================== */
@media screen and (max-width: 1067px) {
  .desktop {
    display: none !important; }
  .mobile {
    display: inline-block;
    vertical-align: top; }
  .footer-container .footer__center__text {
    max-width: 60rem; }
  .ts-nav-main {
    display: block; }
  .c-explore-more__toggle__title {
    display: inline-block;
    vertical-align: top; }
  .home-section--landing {
    background-attachment: initial; }
  .home-section--cities, .home-section--data {
    background-image: none; }
  .data-link, .cities-link {
    display: none; }
  .c-modal__title {
    margin-left: 80px; } }

/* 1027px
================================================== */
@media screen and (max-width: 1027px) {
  .c-card-narrative-cover .c-card__caption__text,
  .c-card-home-cover .c-card__caption__text {
    width: 80%; } }

/* 1024px
================================================== */
@media screen and (max-width: 1024px) {
  .sub-nav-container--narratives,
  .sub-nav-container--home {
    display: none; } }

/* 950px
================================================== */
@media screen and (max-width: 950px) {
  .main-wrapper__inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    padding: 60px 20px; }
    .main-wrapper__inner--no-padding {
      padding: 0; }
    .main-wrapper__inner--padding-top {
      padding-top: 60px; }
    .main-wrapper__inner--explore-more {
      padding-left: 20px;
      padding-right: 20px; }
  .footer-container .footer__center__text {
    max-width: 40rem; }
  /* Components */
  .c-contents-list.is-fixed .c-contents-list__wrapper .c-contents-list__listing {
    padding-left: 30px; }
  .c-filters {
    padding: 0 10px; }
    .c-filters__see-more {
      right: 10px; }
  .header-search .c-filters {
    padding: 0 20px 0; }
    .header-search .c-filters__see-more {
      right: 20px; }
  .c-content-block.has-bg-color {
    box-sizing: border-box;
    padding: 0 20px 0 0; } }

/* 941px
================================================== */
@media screen and (max-width: 941px) {
  .cities-map__wrapper {
    max-width: 768px; }
  .cities-map__cities-list__link--berlin {
    left: 360px;
    top: 115px; }
  .cities-map__cities-list__link--delhi {
    left: 545px;
    top: 165px; }
  .cities-map__cities-list__link--hong-kong {
    left: 630px;
    top: 180px; }
  .cities-map__cities-list__link--istanbul {
    left: 425px;
    top: 135px; }
  .cities-map__cities-list__link--johannesburg {
    left: 383px;
    top: 330px; }
  .cities-map__cities-list__link--london {
    left: 300px;
    top: 93px; }
  .cities-map__cities-list__link--mexico-city {
    left: 90px;
    top: 195px; }
  .cities-map__cities-list__link--mumbai {
    left: 530px;
    top: 190px; }
  .cities-map__cities-list__link--new-york-city {
    left: 165px;
    top: 150px; }
  .cities-map__cities-list__link--rio-de-janeiro {
    left: 220px;
    top: 330px; }
  .cities-map__cities-list__link--sao-paulo {
    left: 250px;
    top: 305px; }
  .cities-map__cities-list__link--shanghai {
    left: 635px;
    top: 155px; } }

/* 890px
================================================== */
@media screen and (max-width: 890px) {
  /* Styles */
  .header__center .site-logo .svg {
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 161px; }
  .header__left {
    flex-basis: 8rem; }
  .footer-container .footer__center {
    flex-basis: auto; }
    .footer-container .footer__center__text {
      width: 30rem; }
  .site-footer {
    flex-wrap: wrap;
    justify-content: flex-start; }
  /* Components */
  .c-main-menu__item--beta {
    display: none; }
  .c-filters__see-more {
    right: 10px; }
  .c-sub-nav__item__link, .c-sub-nav__item a.c-sub-nav__item__link {
    padding: 0 20px; }
  /* Homepage */
  .is-home .footer__center {
    flex-basis: 175em; }
  .is-home .footer__right {
    display: none; }
  .content-container__main__section--right .content-container__main__section__inner {
    margin-left: 0; }
  .site-footer__left {
    flex-basis: initial;
    flex-grow: initial;
    margin-top: 0;
    padding-bottom: 20px;
    padding-left: 20px; }
    .site-footer__left .square-social-icon {
      margin-bottom: 8px; }
    .site-footer__left .ts-footer-text {
      display: inline-block; }
  .site-footer__center {
    margin-top: 0;
    padding: 0 20px; }
    .site-footer__center .ts-footer-text {
      display: inline-block; }
  .site-footer__right {
    margin-top: 0;
    padding-left: 20px;
    text-align: left; }
  .c-related.is-full .c-related__list .ps-container {
    width: 95%; } }

/* 777px
================================================== */
@media screen and (max-width: 777px) {
  .c-card-narrative-cover .c-card__caption__container,
  .c-card-home-cover .c-card__caption__container {
    display: block; }
  .c-card-narrative-cover .c-card__caption__text,
  .c-card-home-cover .c-card__caption__text {
    margin: 0 20px 0;
    width: auto; }
  .c-card-narrative-cover .c-card__btn,
  .c-card-home-cover .c-card__btn {
    display: inline-block;
    vertical-align: top;
    margin: 20px 0 0 20px; }
  .c-card-narrative-cover--video .c-card__caption__text,
  .c-card-home-cover--video .c-card__caption__text {
    margin: 0; }
  .c-card-narrative-cover--video .c-card__btn,
  .c-card-home-cover--video .c-card__btn {
    margin-left: 0; } }

/* 767px
================================================== */
@media screen and (max-width: 767px) {
  .content-container__sidebar--inline {
    display: none; }
  .content-container__main__section-blocks--narrative .content-container__main__section--first .main-wrapper__inner,
  .content-container__main__section-blocks--home .content-container__main__section--first .main-wrapper__inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  /*.content-container__main__section--cover .content-container {
    @include transform(translateY(50%));
    margin-top : 0;
  }

  .content-container__main__section--first .content-container {
    @include transform(translateY(100%));
    margin-top : -25%;
  }*/
  .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > .ts-body, .content-container__main__section--cover .the-content .ts-large-heading-2--narratives + .c-content-block > p, .the-content .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > p, .content-container__main__section--cover .the-content .ts-large-heading-2--narratives + .c-content-block > ol, .the-content .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > ol, .content-container__main__section--cover .the-content .ts-large-heading-2--narratives + .c-content-block > ul, .the-content .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > ul, .content-container__main__section--cover .the-content--small .ts-large-heading-2--narratives + .c-content-block > p, .the-content--small .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > p, .content-container__main__section--cover .the-content--small .ts-large-heading-2--narratives + .c-content-block > ol, .the-content--small .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > ol, .content-container__main__section--cover .the-content--small .ts-large-heading-2--narratives + .c-content-block > ul, .the-content--small .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > ul,
  .content-container__main__section--cover .ts-large-heading-2--narratives + .c-content-block > .the-content,
  .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > .ts-body,
  .content-container__main__section--cover .the-content .ts-large-heading-2--home + .c-content-block > p, .the-content
  .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > p,
  .content-container__main__section--cover .the-content .ts-large-heading-2--home + .c-content-block > ol, .the-content
  .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > ol,
  .content-container__main__section--cover .the-content .ts-large-heading-2--home + .c-content-block > ul, .the-content
  .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > ul,
  .content-container__main__section--cover .the-content--small .ts-large-heading-2--home + .c-content-block > p, .the-content--small
  .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > p,
  .content-container__main__section--cover .the-content--small .ts-large-heading-2--home + .c-content-block > ol, .the-content--small
  .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > ol,
  .content-container__main__section--cover .the-content--small .ts-large-heading-2--home + .c-content-block > ul, .the-content--small
  .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > ul,
  .content-container__main__section--cover .ts-large-heading-2--home + .c-content-block > .the-content {
    margin-left: 0; }
  /* Styles */
  .header__right .c-logos {
    display: none; }
  .header__left {
    flex-basis: 16rem; }
  .main-wrapper__inner {
    padding-bottom: 120px; }
  .is-single .main-wrapper__inner {
    padding: 24px 90px 120px 20px; }
    .is-single .main-wrapper__inner--no-padding {
      padding: 0; }
    .is-single .main-wrapper__inner--padding-top {
      padding-top: 60px; }
    .is-single .main-wrapper__inner--explore-more {
      padding-left: 20px;
      padding-right: 20px; }
  .c-listing__title.ts-large-heading-1, .c-listing__title.ts-large-heading-2, .c-listing__title.ts-large-heading-3 {
    font-size: 85px;
    line-height: 85px; }
  .site-footer__left {
    margin-top: 0;
    width: auto; }
  .site-footer__center {
    margin-top: 0;
    width: auto; }
  .site-footer__right {
    margin-top: 0; }
    .site-footer__right__link.ts-footer-text {
      line-height: 30px; }
    .site-footer__right__link:hover, .site-footer__right__link:focus {
      border-bottom: 0;
      padding-bottom: 0; }
  .search-loader .circular {
    bottom: 6px;
    height: 90%;
    width: 90%; }
  /* Responsive specific */
  .r-main-menu-item-right {
    display: inline-block;
    vertical-align: top; }
  /* Components */
  .c-main-menu__item--explore {
    display: none; }
  .c-main-menu__item--beta {
    display: inline-block;
    vertical-align: top; }
  .c-keyword-search {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .c-keyword-search__submit {
      width: 8rem; }
  .c-filters {
    padding: 0 5px; }
    .c-filters__see-more {
      right: 5px; }
    .c-filters__clear {
      margin-bottom: 20px;
      margin-top: 0; }
    .c-filters--active .c-filters__border {
      align-items: flex-end;
      padding-bottom: 20px; }
  .c-logos__link--lse {
    margin: 0; }
  /* Text styles */
  .ts-page-heading-1 {
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 17px; }
  /* Homepage */
  .landing-desc {
    padding: 0 30px; }
    .landing-desc br {
      display: none; }
  .home-section__bottom-arrow {
    bottom: 50px; }
  .home-section--landing {
    background-attachment: initial;
    background-position: center bottom; }
  .home-section--band {
    height: auto; }
  .home-section--cities .cities-title,
  .home-section--cities .cities-desc,
  .home-section--cities .cities-list {
    margin-left: 60px; }
  .home-section--themes .themes-title,
  .home-section--themes .themes-desc,
  .home-section--themes .themes-list {
    margin-left: 60px; }
  .home-section--data .data-title,
  .home-section--data .data-desc,
  .home-section--data .data-list,
  .home-section--data .data-button {
    margin-left: 60px; }
  .home-section--data .data-desc {
    max-width: none;
    min-width: 0;
    width: 432px; }
  .home-section--talks .talks-title, .home-section--talks .talks-desc, .home-section--talks .talks-button, .home-section--talks .talks-youtube {
    margin-left: 60px; }
  .home-section--explore .home-section__vertical-center {
    margin: 0 60px; }
  .home-section--footer__right__link {
    display: block; }
    .home-section--footer__right__link.ts-footer-text {
      line-height: 30px; }
    .home-section--footer__right__link:hover, .home-section--footer__right__link:focus {
      border-bottom: 0;
      padding-bottom: 0; }
  .home-section--footer__right .r-pipe {
    display: none; }
  .c-card-embed__back__links input[type="text"] {
    width: 85%; }
  .c-listing__list, .c-listing__list:last-child {
    padding-left: 0; }
  .c-listing .c-listing__title, .c-listing .c-listing__description {
    width: auto; }
  .cities-map {
    position: relative;
    margin-left: -20px;
    width: calc(100vw - 15px); }
    .cities-map__wrapper {
      height: auto; }
    .cities-map__cities-list {
      box-sizing: border-box;
      padding: 30px 20px;
      position: relative; }
      .cities-map__cities-list__link {
        display: inline;
        left: auto;
        position: relative;
        top: auto; }
        .cities-map__cities-list__link:after {
          content: '';
          display: block;
          margin-bottom: 7px; }
        .cities-map__cities-list__link:last-child:after {
          margin-bottom: 0; }
    .cities-map svg, .cities-map__spacer {
      display: none; }
  .c-button-listing__list {
    flex-wrap: wrap; }
    .c-button-listing__list__button {
      width: 291px; } }

/* 745px
================================================== */
@media screen and (max-width: 745px) {
  .c-speakers-list {
    margin-bottom: 30px; }
    .c-speakers-list__inner {
      display: block;
      margin: 20px 0 0 0; }
    .c-speakers-list__speaker {
      margin: 0 0 12px 0;
      width: 100%; }
      .c-speakers-list__speaker__item {
        width: 100%; }
        .c-speakers-list__speaker__item__image {
          display: none; }
      .c-speakers-list__speaker__content, .c-speakers-list__speaker.is-open .c-speakers-list__speaker__content {
        display: none; }
  .c-contributors-listing__active-contributors .c-contributors-listing__list__inner, .c-contributors-listing__other-contributors .c-contributors-listing__list__inner {
    margin-left: 0; } }

/* 701px
================================================== */
@media screen and (max-width: 701px) {
  .home-button--conference {
    margin-left: -255px;
    max-width: 510px; } }

/* 648px
================================================== */
@media screen and (max-width: 648px) {
  /*.content-container__main__section--cover .content-container {
    @include transform(translateY(100%));
    margin-top : -50%;
  }*/ }

/* 620px
================================================== */
@media screen and (max-width: 620px) {
  /* Homepage */
  .home-section__left {
    display: block;
    margin: 0 auto 30px;
    padding-right: 0;
    text-align: left;
    width: 60%; }
  .home-section__right {
    display: block;
    margin: 0 auto;
    padding-left: 0;
    width: 60%; }
  .home-section--intro {
    padding-left: 30px;
    padding-right: 30px; }
    .home-section--intro br {
      display: none; }
  .home-section--social {
    padding-top: 0; }
    .home-section--social__text {
      line-height: 20px;
      margin-bottom: 16px; }
  .home-section--cities .cities-title,
  .home-section--cities .cities-desc,
  .home-section--cities .cities-list {
    margin-left: 30px; }
  .home-section--data .data-title,
  .home-section--data .data-desc,
  .home-section--data .data-list,
  .home-section--data .data-button {
    margin-left: 30px; }
  .home-section--themes .themes-title,
  .home-section--themes .themes-desc,
  .home-section--themes .themes-list {
    margin-left: 30px; }
  .home-section--talks .talks-title, .home-section--talks .talks-desc, .home-section--talks .talks-button, .home-section--talks .talks-youtube {
    margin-left: 30px; }
  .home-section--explore .home-section--vertical-split__left,
  .home-section--explore .home-section--vertical-split__right {
    padding-left: 30px; }
  .home-section--explore .home-section__vertical-center {
    margin: 0;
    max-width: 100%; }
  .c-listing__title.ts-large-heading-1, .c-listing__title.ts-large-heading-2, .c-listing__title.ts-large-heading-3 {
    font-size: 65px;
    line-height: 65px; }
  .footer-container {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .footer-container .footer {
      flex-direction: column; }
      .footer-container .footer__left, .footer-container .footer__center, .footer-container .footer__right {
        display: none; }
      .footer-container .footer .footer-btn {
        height: 45px; }
        .footer-container .footer .footer-btn--right {
          border-left: 0; }
          .footer-container .footer .footer-btn--right .svg--arrow-right {
            fill: #2B2C2D; }
        .footer-container .footer .footer-btn--left {
          border-right: 0; }
          .footer-container .footer .footer-btn--left .svg--arrow-left {
            fill: #2B2C2D; }
  /* Responsive specific */
  .r-footer-content {
    align-items: center;
    background-color: #DFDFDF;
    -moz-box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 -1px 8px 0 rgba(0, 0, 0, 0.2);
    display: flex;
    height: 45px;
    justify-content: center;
    width: 100%; }
  .r-footer-navigation {
    align-items: center;
    display: flex;
    height: 45px;
    justify-content: space-between;
    width: 100%; }
  .c-card-embed__back__links input[type="text"] {
    width: 80%; }
  .c-library__header__icons__fullscreen,
  .c-card__back__fullscreen,
  .c-card-embed__back__fullscreen {
    display: none; }
  .c-related__icon {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    background: #DFDFDF;
    right: -10px; }
    .c-related__icon .svg {
      fill: #FF3741; }
  .c-related:not(.is-peek):not(.is-full) .c-related__icon:hover {
    padding-left: 0; }
    .c-related:not(.is-peek):not(.is-full) .c-related__icon:hover:before {
      content: '';
      margin: 0;
      width: 0; }
  .c-related.is-full .c-related__icon {
    left: -15px;
    right: 100%; }
  .c-related.is-full .c-related__list .ps-container {
    width: 100%; }
  .c-related__list .ps-container {
    padding-right: 2px; }
  .c-related__list .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: none; }
  .other-contributors {
    display: none; } }

/* 580px
================================================== */
@media screen and (max-width: 580px) {
  /*.content-container__main__section--cover .content-container {
    @include transform(translateY(50%));
    margin-top : -20%;
  }
  .content-container__main__section--first .content-container {
    @include transform(translateY(50%));
    margin-top : 0;
  }*/ }

/* 540px
================================================== */
@media screen and (max-width: 540px) {
  /* Styles */
  .header__center .site-logo .svg {
    width: 141px; }
  .site-footer__center .ts-footer-text {
    display: block; }
  .home-section--explore .ts-large-heading-1,
  .home-section--explore .ts-large-heading-2,
  .home-section--explore .ts-large-heading-3 {
    font-size: 35px;
    line-height: 45px; }
  .home-button--conference {
    margin-left: -180.5px;
    max-width: 360px; }
  /* Responsive specific */
  .r-single-meta {
    margin-top: 5px; }
    .r-single-meta .content-container__sidebar__meta {
      display: block; }
      .r-single-meta .content-container__sidebar__meta__descriptor {
        margin-left: 0; }
  /* Components */
  .c-page-banner--cover {
    height: 30vh; } }

/* 480px
================================================== */
@media screen and (max-width: 480px) {
  .is-single .main-wrapper__inner {
    padding: 30px 20px 60px; }
    .is-single .main-wrapper__inner--no-padding {
      padding: 0; }
    .is-single .main-wrapper__inner--padding-top {
      padding-top: 60px; }
    .is-single .main-wrapper__inner--explore-more {
      padding-left: 20px;
      padding-right: 20px; }
  .grid-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    width: 32.8rem; }
  .header-search__bottom {
    padding-bottom: 100px; }
    .header-search__bottom__see-results {
      top: 70px; }
  .site-footer__center__newsletter .home-input-text__field {
    line-height: 24px;
    margin-bottom: 27px; }
  .content-container__main__meta {
    padding-bottom: 9px; }
  /*.content-container__main__section--cover .content-container {
    @include transform(translateY(100%));
    margin-top : -20%;
  }
  .content-container__main__section--first .content-container {
    @include transform(translateY(100%));
    margin-top : 50%;
  }*/
  /* Components */
  .c-main-menu__item--beta {
    display: none; }
  .c-contributors-list {
    display: none; }
  .c-tabs {
    border-bottom: 0; }
    .c-tabs__tab {
      border-bottom: 1px solid #FF3741;
      display: block; }
      .c-tabs__tab__title {
        margin-top: 0;
        padding-left: 0; }
        .c-tabs__tab__title__icon {
          display: block;
          float: right;
          height: 20px;
          margin-top: 5px;
          width: 20px; }
          .c-tabs__tab__title__icon svg {
            fill: #FF3741;
            height: 20px;
            width: 20px; }
      .c-tabs__tab.is-active .c-tabs__tab__title {
        padding-left: 7px; }
        .c-tabs__tab.is-active .c-tabs__tab__title__icon {
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
          margin-top: 3px; }
          .c-tabs__tab.is-active .c-tabs__tab__title__icon svg {
            fill: #FFFFFF; }
      .c-tabs__tab.is-active + .r-tab-content {
        display: block;
        margin-top: 12px;
        position: relative; }
        .c-tabs__tab.is-active + .r-tab-content img {
          max-width: 100%; }
    .c-tabs__contents {
      display: none; }
      .c-tabs__contents__content {
        -moz-transition: top 0.3s ease-in-out;
        -webkit-transition: top 0.3s ease-in-out;
        transition: top 0.3s ease-in-out;
        position: relative; }
        .c-tabs__contents__content.is-from-right {
          left: 0;
          top: 100%; }
        .c-tabs__contents__content.is-from-left {
          left: 0;
          top: -100%; }
        .c-tabs__contents__content iframe[src*="slideshare"] {
          min-height: 349px; }
  .c-card {
    margin-right: 2rem;
    width: calc(100% - 2rem); }
    .c-card__front, .c-card__back {
      width: 100%; }
      .c-card__front__image, .c-card__back__image {
        width: 256px; }
      .c-card__front__links__btn--embed, .c-card__back__links__btn--embed {
        padding-left: 16px; }
  .c-card-narrative-cover .c-card__front__image,
  .c-card-home-cover .c-card__front__image {
    width: 100%; }
  .c-mentions .c-card {
    width: 30.8rem; }
  .c-card-embed__back__copy-btn {
    font-size: 14px;
    padding: 10px 0 9px;
    width: 50px; }
  .c-contents-list.is-fixed .ts-heading-2, .c-contents-list.is-fixed .the-content h2, .the-content .c-contents-list.is-fixed h2, .c-contents-list.is-fixed .cities-map__cities-list__link,
  .c-contents-list.is-fixed .the-content h2,
  .the-content .c-contents-list.is-fixed h2 {
    font-size: 18px;
    line-height: 25px; }
  .c-contents-list.is-fixed:not(.is-open) .c-contents-list__listing {
    height: auto; }
    .c-contents-list.is-fixed:not(.is-open) .c-contents-list__listing .is-active {
      margin-bottom: 0;
      max-height: 0;
      overflow: hidden; }
  .c-contents-list.is-fixed .c-contents-list__wrapper .c-contents-list__listing {
    margin-top: 52px; }
  .c-contents-list.is-fixed .c-contents-list__wrapper .c-contents-list__header {
    left: 30px;
    right: auto; }
    .c-contents-list.is-fixed .c-contents-list__wrapper .c-contents-list__header__title {
      display: inline-block;
      vertical-align: middle;
      margin-top: 2px; }
  .c-contents-list__header__icon {
    margin-top: 7px; }
  .c-box h4 {
    font-size: 20px;
    line-height: 25px; }
  .c-box p, .c-box ul, .c-box ol {
    font-size: 16px;
    line-height: 25px; }
  /* Text styles */
  .ts-large-heading-1,
  .ts-large-heading-2,
  .ts-large-heading-3 {
    font-size: 35px;
    line-height: 45px; }
  .c-listing__title.ts-large-heading-1, .c-listing__title.ts-large-heading-2, .c-listing__title.ts-large-heading-3 {
    font-size: 35px;
    line-height: 45px; }
  .ts-page-heading-1, .ts-page-heading-2 {
    font-size: 30px;
    line-height: 35px; }
  .ts-standfirst, .ts-standfirst p {
    font-size: 18px;
    line-height: 25px; }
  .ts-heading-1, .the-content h1 {
    font-size: 25px;
    line-height: 30px; }
  .ts-heading-2, .the-content h2, .cities-map__cities-list__link {
    font-size: 20px;
    line-height: 25px; }
  .ts-heading-3, .the-content h3, .ts-heading-4, .the-content h4 {
    font-size: 18px;
    line-height: 25px; }
  .ts-body, .the-content p, .the-content ol, .the-content ul, .the-content--small p, .the-content--small ol, .the-content--small ul, .wysiwyg-wrapper p {
    font-size: 18px;
    line-height: 25px; }
    .ts-body--small, .the-content--small p, .the-content--small ol, .the-content--small ul, .wysiwyg-wrapper p--small {
      font-size: 15px;
      line-height: 22px; }
  .ts-caption, input[type="text"], input[type="email"], input[type="search"] {
    font-size: 15px;
    line-height: 22px; }
  .ts-card-text {
    font-size: 14px;
    line-height: 20px; }
  input[type="search"] {
    line-height: 25px; }
  /* Homepage */
  .home-input-text__field {
    width: 230px; }
  .home-section {
    min-height: 0; }
    .home-section--band {
      height: auto; }
    .home-section--talks .talks-title, .home-section--talks .talks-desc, .home-section--talks .talks-button, .home-section--talks .talks-youtube {
      margin-left: 30px;
      margin-right: 30px; }
    .home-section--data .data-desc {
      width: 320px; }
      .home-section--data .data-desc br {
        display: none; } }

/* 429px
================================================== */
@media screen and (max-width: 429px) {
  .c-keyword-search__input, .c-keyword-search__input[type="search"] {
    width: 56vw; }
  .home-section--data .data-desc {
    width: 240px; }
  /* Text styles */
  .ts-filters {
    font-size: 15px; }
  /* Similar buttons */
  .content-container__main__meta__similar-btn {
    max-width: 274px; }
  .c-categories, .c-share-icons {
    margin-bottom: 20px; } }

@media screen and (max-width: 350px) {
  .c-mentions .c-card {
    width: 277px; } }

/* 1180px height
================================================== */
@media screen and (max-height: 1100px) {
  .themes-desc {
    display: none; } }

/* 900px height
================================================== */
@media screen and (max-height: 900px) {
  .is-home .ts-large-heading-1,
  .is-home .ts-large-heading-2,
  .is-home .ts-large-heading-3 {
    font-size: 35px;
    line-height: 45px; }
  .is-home .home-section {
    min-height: 0; }
    .is-home .home-section--band {
      height: auto; }
    .is-home .home-section--talks .talks-title, .is-home .home-section--talks .talks-desc, .is-home .home-section--talks .talks-button, .is-home .home-section--talks .talks-youtube {
      margin-left: 30px;
      margin-right: 30px; }
    .is-home .home-section--data .data-desc {
      width: 320px; }
      .is-home .home-section--data .data-desc br {
        display: none; } }

/* 690px height
================================================== */
@media screen and (max-height: 690px) {
  .home-button--conference {
    display: none; } }

/*
    ===============================
    PRINT
    ===============================
*/
.print-only {
  display: none; }

@media print {
  .do-not-print {
    display: none !important; }
  .print-only {
    display: block; }
  .header {
    position: relative; }
  .main-wrapper__inner {
    min-height: 0;
    padding: 0; }
  .content-container__main {
    padding-right: 100px; }
  .c-tabs__tab {
    display: none; }
    .c-tabs__tab.is-active {
      display: block; }
      .c-tabs__tab.is-active .c-tabs__tab__title {
        color: #2B2C2D; }
  .c-page-banner--cover {
    background: none !important;
    height: auto; }
  .c-page-banner img {
    height: auto;
    width: 100%; }
  /*
    Heading styles
    ========================================================================== */
  .ts-page-heading-1 {
    font-size: 30px;
    line-height: 32px; }
  .ts-page-heading-2 {
    font-size: 20px;
    line-height: 24px; }
  /*
    Text Styles
    ========================================================================== */
  .ts-heading-1, .the-content h1 {
    font-size: 18px;
    line-height: 22px; }
  .ts-heading-2, .the-content h2, .cities-map__cities-list__link {
    font-size: 14px;
    line-height: 18px; }
  .ts-heading-3, .the-content h3 {
    font-size: 12px;
    line-height: 16px; }
    .ts-heading-3--small {
      font-size: 11px; }
  .ts-heading-4, .the-content h4 {
    font-size: 12px;
    line-height: 16px; }
  .ts-body, .the-content p, .the-content ol, .the-content ul, .the-content--small p, .the-content--small ol, .the-content--small ul, .wysiwyg-wrapper p, .ts-meta, .ts-content-type {
    font-size: 12px;
    line-height: 16px; }
    .ts-body--small, .the-content--small p, .the-content--small ol, .the-content--small ul, .wysiwyg-wrapper p--small, .ts-meta--small, .ts-content-type--small {
      font-size: 11px;
      line-height: 15px; }
  .ts-standfirst {
    font-size: 12px;
    line-height: 16px; }
    .ts-standfirst p {
      font-size: 12px;
      line-height: 16px; }
  .ts-caption, input[type="text"], input[type="email"], input[type="search"], .ts-meta-descriptor {
    font-size: 10px;
    line-height: 14px; }
  /*
    Meta
    ========================================================================== */
  .ts-meta {
    font-size: 12px;
    line-height: 16px; }
  .ts-meta-descriptor {
    font-size: 10px;
    line-height: 14px; }
  .ts-meta--link {
    border-bottom: 0; }
  /*
    The Content
    ========================================================================== */
  .the-content h1 {
    font-size: 18px;
    line-height: 22px; }
  .the-content h2 {
    font-size: 14px;
    line-height: 18px; }
  .the-content h3 {
    font-size: 12px;
    line-height: 16px; }
  .the-content h4 {
    font-size: 12px;
    line-height: 16px; }
  .the-content p {
    font-size: 12px;
    line-height: 16px; }
  .the-content ol, .the-content ul {
    font-size: 12px;
    line-height: 16px; }
  .the-content--small p, .the-content--small ol, .the-content--small ul {
    font-size: 11px;
    line-height: 15px; } }

[href^="https://www.facebook.com/sharer/sharer.php?u="],
[title="Share to Facebook"],
.twitter,
.twitter.icon {
  display: inline-block !important; }
