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;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

* {
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "proxima-nova", helvetica, arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
  background-color: #fff;
}
@media screen and (max-width: 700px) {
  body {
    line-height: 1.4em;
  }
}
body.no-scroll {
  overflow: hidden;
}

.wrapper {
  max-width: 1200px;
  margin: auto;
  clear: both;
}

a {
  color: inherit;
}
a:hover, a:focus {
  text-decoration: none;
}

b,
strong {
  font-weight: 600;
}

em,
i {
  font-style: italic;
}

h1 {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.2em;
  margin-bottom: 40px;
  font-family: "karmina", georgia, serif;
  font-weight: 600;
  color: #222;
  word-wrap: break-word;
}
h1 a {
  text-decoration: none;
}
@media screen and (max-width: 700px) {
  h1 {
    font-size: 27px;
    font-size: 2.7rem;
    margin-bottom: 20px;
    margin-right: 20px;
  }
}

h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3em;
  font-weight: 600;
  margin-bottom: 40px;
}
h2 a {
  text-decoration: none;
}

h3 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4em;
  font-weight: 600;
  margin-bottom: 20px;
  color: #666;
}
h3 a {
  text-decoration: none;
}

p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  margin-bottom: 1.5em;
  color: #222;
}

iframe {
  margin-top: 0 !important;
  margin-bottom: 1.5em !important;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.form-item {
  margin-bottom: 1.5em;
}

label {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #666;
  margin-bottom: 5px;
  display: block;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  padding: 14px 15px;
  border: 2px solid #8aadcc;
  outline: 0;
  font-size: 16px;
  font-size: 1.6rem;
  max-width: 100%;
  color: #666;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
input[type="text"]:hover, input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
textarea:hover,
textarea:focus {
  border-color: #165b9a;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFF url("../images/form-arrow@2x.png") no-repeat center right 15px;
  cursor: pointer;
  -webkit-background-size: 12px;
  -moz-background-size: 12px;
  background-size: 12px;
  padding: 14px 40px 14px 14px;
  border-radius: 0;
  outline: 0;
  color: #666;
  border: 2px solid #8aadcc;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
select:hover, select:focus {
  border-color: #165b9a;
}
select::-ms-expand {
  display: none;
}
html[dir="rtl"] select {
  background-position: center left 15px;
  padding: 14px 14px 14px 30px;
}
.ie9 select, .ie8 select {
  background: #FFF;
}

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 3px;
  background-color: #d7892e;
  display: block;
  padding: 17px 25px;
  color: #FFF;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  moz-transform-origin: center center;
  -o-transform-origin: center center;
  -ms-transform-origin: center center;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
input[type="submit"]:hover, input[type="submit"]:focus {
  background-color: #db9543;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.description {
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 10px;
}

blockquote,
.QuoteBoxLeft {
  font-size: 20px;
  font-size: 2rem;
  font-family: "karmina", georgia, serif;
  padding-top: 20px;
  font-weight: 500;
  border-top: 7px solid #165b9a;
  line-height: 1.2em;
}
blockquote p,
blockquote div,
.QuoteBoxLeft p,
.QuoteBoxLeft div {
  font-size: 20px;
  font-size: 2rem;
}

article {
  position: relative;
}
article blockquote, article .QuoteBoxLeft {
  float: left;
  width: 55%;
  margin-left: -45%;
  margin-right: 30px;
  margin-bottom: 60px;
  clear: left;
  position: relative;
  z-index: 10;
  background-color: #FFF;
  padding: 20px 15px;
}
article blockquote:before, article .QuoteBoxLeft:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -22.5%;
  width: 22.5%;
  background-color: #FFF;
}
html[dir="rtl"] article blockquote:before,
html[dir="rtl"] article .QuoteBoxLeft:before {
  left: auto;
  right: -22.5%;
}
html[dir="rtl"] article blockquote,
html[dir="rtl"] article .QuoteBoxLeft {
  float: right;
  margin-right: -40%;
  margin-left: 30px;
  clear: right;
}
@media screen and (max-width: 1000px) {
  article blockquote, article .QuoteBoxLeft {
    width: 100% !important;
    margin: 0 0 30px !important;
    float: none;
  }
}
article .QuoteBoxRight {
  width: 50%;
  float: right;
  margin: 0 0 0 1rem;
  clear: right;
  padding: 2rem 1rem;
}
article .QuoteBoxRight:before {
  display: none;
}
article .QuoteBoxRight p, article .QuoteBoxRight a {
  font-size: 2rem;
}
article.node-advanced-report blockquote,
article.node-advanced-report .QuoteBoxLeft {
  font-size: 20px;
  font-size: 2rem;
  font-family: "karmina", georgia, serif;
  border-top: 8px solid #165b9a;
  line-height: 1.2em;
}
article.node-advanced-report blockquote p,
article.node-advanced-report .QuoteBoxLeft p {
  font-size: 25px;
  font-size: 2.5rem;
  margin: 0;
}
@media screen and (max-width: 700px) {
  article.node-advanced-report blockquote p,
  article.node-advanced-report .QuoteBoxLeft p {
    font-size: 20px;
    font-size: 2rem;
  }
}
article.node-advanced-report blockquote, article.node-advanced-report .QuoteBoxLeft {
  width: 116.666%;
  padding-top: 40px;
  padding-right: 60px;
  margin-left: -16.666%;
  margin-right: 0;
  margin-top: 40px;
  margin-bottom: 40px;
  clear: left;
  position: relative;
  z-index: 10;
  background-color: #FFF;
}
article.node-advanced-report blockquote:before, article.node-advanced-report .QuoteBoxLeft:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -22.5%;
  width: 22.5%;
  background-color: #FFF;
}
html[dir="rtl"] article.node-advanced-report blockquote:before,
html[dir="rtl"] article.node-advanced-report .QuoteBoxLeft:before {
  left: auto;
  right: -22.5%;
}
html[dir="rtl"] article.node-advanced-report blockquote,
html[dir="rtl"] article.node-advanced-report .QuoteBoxLeft {
  float: none;
  margin-right: -16.666%;
  margin-left: 0;
  clear: right;
  padding-right: 0;
  padding-left: 60px;
}
@media screen and (max-width: 700px) {
  article.node-advanced-report blockquote, article.node-advanced-report .QuoteBoxLeft {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}
article.node-advanced-report .QuoteBoxRight {
  width: 50%;
  float: right;
  margin: 0 0 0 1rem;
  clear: right;
  padding: 2rem 1rem;
}
article.node-advanced-report .QuoteBoxRight:before {
  display: none;
}
article.node-advanced-report .QuoteBoxRight p, article.node-advanced-report .QuoteBoxRight a {
  font-size: 2rem;
}
article ul {
  list-style: disc inside;
}
article ol {
  list-style: decimal inside;
}
article li {
  margin-bottom: 10px;
}
article small,
article .small,
article .date {
  font-size: 13px;
  font-size: 1.3rem;
  color: #666;
}

/**
 * Progress behavior.
 *
 * @see progress.js
 */
/* Bar */
.progress .bar {
  background-color: #fff;
  border: 1px solid;
}

.progress .filled {
  background-color: #000;
  height: 1.5em;
  width: 5px;
}

.progress .percentage {
  float: right;
  /* LTR */
}

/* Throbber */
.ajax-progress {
  display: inline-block;
}

.ajax-progress .throbber {
  background: transparent url(../../misc/throbber-active.gif) no-repeat 0px center;
  float: left;
  /* LTR */
  height: 15px;
  margin: 2px;
  width: 15px;
}

.ajax-progress .message {
  padding-left: 20px;
}

tr .ajax-progress .throbber {
  margin: 0 2px;
}

.ajax-progress-bar {
  width: 16em;
}

/**
 * Inline items.
 */
.container-inline div,
.container-inline label {
  display: inline;
}

/* Fieldset contents always need to be rendered as block. */
.container-inline .fieldset-wrapper {
  display: block;
}

/**
 * Prevent text wrapping.
 */
.nowrap {
  white-space: nowrap;
}

/**
 * For anything you want to hide on page load when JS is enabled, so
 * that you can use the JS to control visibility and avoid flicker.
 */
html.js .js-hide {
  display: none;
}

/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be a collapsible fieldset that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.element-hidden {
  display: none;
}

/**
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */
.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

/**
 * The .element-focusable class extends the .element-invisible class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}

/**
 * Markup free clearing.
 *
 * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
 */
.clearfix:after, .in-depth--flag--advanced-report:after, .report-content .column-container:after, .advanced-report__header:after, .chapter:after, .cke_editable .column-container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* IE6 */
* html .clearfix, * html .in-depth--flag--advanced-report, * html .report-content .column-container, .report-content * html .column-container, * html .advanced-report__header, * html .chapter, * html .cke_editable .column-container, .cke_editable * html .column-container {
  height: 1%;
}

/* IE7 */
*:first-child + html .clearfix, *:first-child + html .in-depth--flag--advanced-report, *:first-child + html .report-content .column-container, .report-content *:first-child + html .column-container, *:first-child + html .advanced-report__header, *:first-child + html .chapter, *:first-child + html .cke_editable .column-container, .cke_editable *:first-child + html .column-container {
  min-height: 1%;
}

html[lang="ar"] p {
  font-size: 2rem;
}
html[lang="ar"] .report-content--body p:first-child {
  font-size: 2.5rem;
}

.row {
  float: left;
  width: 100%;
}

.col, .homepage-reports--most-popular li, .most-popular-big li,
.homepage-reports--latest-videos li, .in-depth-list__full-list li {
  float: left;
}
html[dir="rtl"] .col, html[dir="rtl"] .homepage-reports--most-popular li, .homepage-reports--most-popular html[dir="rtl"] li, html[dir="rtl"] .most-popular-big li, .most-popular-big html[dir="rtl"] li,
html[dir="rtl"] .homepage-reports--latest-videos li,
.homepage-reports--latest-videos html[dir="rtl"] li, html[dir="rtl"] .in-depth-list__full-list li, .in-depth-list__full-list html[dir="rtl"] li {
  float: right;
}
.col--25, .homepage-reports--most-popular li, .most-popular-big li,
.homepage-reports--latest-videos li, .in-depth-list__full-list li {
  width: 25%;
}
@media screen and (max-width: 1000px) {
  .col--25, .homepage-reports--most-popular li, .most-popular-big li,
  .homepage-reports--latest-videos li, .in-depth-list__full-list li {
    width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .col--25, .homepage-reports--most-popular li, .most-popular-big li,
  .homepage-reports--latest-videos li, .in-depth-list__full-list li {
    width: 100%;
  }
}
.col--33 {
  width: 33.333%;
}
@media screen and (max-width: 700px) {
  .col--33 {
    width: 100%;
  }
}
.col--50 {
  width: 50%;
}
@media screen and (max-width: 700px) {
  .col--50 {
    width: 100%;
  }
}
.col--75 {
  width: 75%;
}
@media screen and (max-width: 1000px) {
  .col--75 {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .col--75 {
    width: 100%;
  }
}
.col--100 {
  width: 100%;
}
.col--left {
  float: left;
}
html[dir="rtl"] .col--left {
  float: right;
}
.col--right {
  float: right;
}
html[dir="rtl"] .col--right {
  float: left;
}

.pull--left {
  margin-left: -20px;
}
html[dir="rtl"] .pull--left {
  margin-left: 0;
  margin-right: -20px;
}
@media screen and (max-width: 700px) {
  .pull--left {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.pull--20 {
  padding-right: 20%;
}
html[dir="rtl"] .pull--20 {
  padding-right: 0;
  padding-left: 20%;
}
@media screen and (max-width: 700px) {
  .pull--20 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.pull--16 {
  padding-right: 16.666%;
}
html[dir="rtl"] .pull--16 {
  padding-right: 0;
  padding-left: 16.666%;
}
@media screen and (max-width: 700px) {
  .pull--16 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.push--pad-left {
  padding-left: 20px;
}
html[dir="rtl"] .push--pad-left {
  padding-left: 0;
  padding-right: 20px;
}
@media screen and (max-width: 700px) {
  .push--pad-left {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.push--pad-right {
  padding-right: 20px;
}
html[dir="rtl"] .push--pad-right {
  padding-right: 0;
  padding-left: 20px;
}
@media screen and (max-width: 700px) {
  .push--pad-right {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.push--25 {
  padding-left: 25%;
}
html[dir="rtl"] .push--25 {
  padding-left: 0;
  padding-right: 25%;
}
@media screen and (max-width: 1000px) {
  .push--25 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.push--20 {
  padding-left: 20%;
}
html[dir="rtl"] .push--20 {
  padding-left: 0;
  padding-right: 20%;
}
@media screen and (max-width: 700px) {
  .push--20 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.push--16 {
  padding-left: 16.666%;
}
html[dir="rtl"] .push--16 {
  padding-left: 0;
  padding-right: 16.666%;
}
@media screen and (max-width: 700px) {
  .push--16 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.align-left {
  text-align: left;
}

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

.align-right {
  text-align: right;
}

@media screen and (max-width: 700px) {
  .align-left,
  .align-center,
  .alihn-right {
    text-align: center;
  }
}

/* Styles related to adverts here */
/*
 * DFP Advert styles here, so they can be overwritten by the advert styles.
 */
.dfp-tag-wrapper {
  max-width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 700px) {
  .dfp-tag-wrapper {
    text-align: center;
  }
}
.dfp-tag-wrapper iframe {
  max-width: 100% !important;
}
@media screen and (max-width: 700px) {
  .dfp-tag-wrapper iframe {
    max-width: none !important;
  }
}

.dfp-advertisement {
  text-align: center;
}
.dfp-advertisement__content {
  margin-bottom: 0;
  margin-bottom: 0;
  font-size: 12px;
  color: #666;
  padding-top: 10px;
}

/*
 * Advertisement styles.
 */
.advert {
  text-align: center;
}
.advert--mid-homepage {
  margin: 16px 0 80px;
  padding: 0;
}
html[dir="rtl"] .advert--mid-homepage {
  padding-right: 0;
}
@media screen and (max-width: 1000px) {
  .advert--mid-homepage {
    width: 100%;
  }
  .advert--mid-homepage .dfp-advertisement__content {
    text-align: center;
  }
  .advert--mid-homepage .dfp-tag-wrapper {
    text-align: center;
  }
}
@media screen and (max-width: 700px) {
  .advert--mid-homepage {
    display: none;
  }
}
.advert--in-depth-top {
  padding-left: 20px;
  margin-top: 80px;
}
html[dir="rtl"] .advert--in-depth-top {
  padding-left: 0;
  padding-right: 20px;
}
@media screen and (max-width: 1000px) {
  .advert--in-depth-top {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .advert--in-depth-top {
    margin: 0;
    padding: 0;
  }
}
.advert--in-depth-bottom {
  margin: 80px 0;
}
.advert img {
  max-width: 100%;
  margin: 0 auto;
}
.advert--next-for-you-report {
  clear: both;
  max-width: 970px;
  margin: 0 auto;
  padding: 60px 0;
}
.advert--theme-list {
  margin: 0 auto;
  max-width: 970px;
  clear: both;
  padding: 40px 0;
}
@media screen and (max-width: 1000px) {
  .advert--theme-list {
    width: 100%;
  }
  .advert--theme-list .dfp-advertisement__content {
    text-align: center;
  }
  .advert--theme-list .dfp-tag-wrapper {
    text-align: center;
  }
}
@media screen and (max-width: 700px) {
  .advert--report-sidebar {
    display: none;
  }
}
.advert--taxonomy-newsletter {
  min-height: 50px;
  border: 2px solid #EEE;
}
@media screen and (max-width: 1000px) {
  .advert--taxonomy-newsletter .dfp-advertisement__content {
    text-align: center;
  }
  .advert--taxonomy-newsletter .dfp-tag-wrapper {
    text-align: center;
  }
}
@media screen and (max-width: 1000px) {
  .advert--homepage-minimised-list .dfp-advertisement__content {
    text-align: center;
  }
  .advert--homepage-minimised-list .dfp-tag-wrapper {
    text-align: center;
  }
}
@media screen and (max-width: 1000px) {
  .advert--term-minimised-list {
    display: none;
  }
}

.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 3px;
  background-color: #d7892e;
  display: inline-block;
  padding: 15px 25px;
  color: #FFF;
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  moz-transform-origin: center center;
  -o-transform-origin: center center;
  -ms-transform-origin: center center;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.btn a, .report-content--body .btn a {
  color: #fff;
  text-decoration: none;
}
.btn a:hover, .report-content--body .btn a:hover {
  box-shadow: none;
}
.btn--orange {
  background-color: #d7892e;
}
.btn:hover, .btn:focus {
  background-color: #db9543;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}
.btn--indigo {
  background-color: #21205f;
}
.btn--indigo:hover, .btn--indigo:focus {
  background-color: #282672;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}
.btn--blue {
  background-color: #165b9a;
}
.btn--blue:hover, .btn--blue:focus {
  background-color: #1968b0;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}
.btn--wide {
  display: block;
  width: 100%;
}
.btn--inverted {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #d7892e;
  border-radius: 3px;
  background-color: transparent;
  display: inline-block;
  padding: 15px 25px;
  color: #d7892e;
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  moz-transform-origin: center center;
  -o-transform-origin: center center;
  -ms-transform-origin: center center;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.btn--inverted a, .report-content--body .btn--inverted a {
  color: #d7892e;
  text-decoration: none;
}
.btn--inverted a:hover, .report-content--body .btn--inverted a:hover {
  box-shadow: none;
}
.btn--inverted:hover {
  background-color: #d7892e;
  color: #fff;
}
.btn--inverted.btn--indigo {
  border-color: #21205f;
  color: #21205f;
}
.btn--inverted.btn--indigo a {
  color: #21205f;
  box-shadow: none;
}
.btn--inverted.btn--indigo:hover, .btn--inverted.btn--indigo:focus {
  background-color: #21205f;
  color: #fff;
}
.btn--inverted.btn--indigo:hover a, .btn--inverted.btn--indigo:focus a {
  color: #fff;
}
.btn--inverted.btn--blue {
  border-color: #165b9a;
  color: #165b9a;
}
.btn--inverted.btn--blue a {
  color: #165b9a;
  box-shadow: none;
}
.btn--inverted.btn--blue:hover, .btn--inverted.btn--blue:focus {
  background-color: #165b9a;
  color: #fff;
}
.btn--inverted.btn--blue:hover a, .btn--inverted.btn--blue:focus a {
  color: #fff;
}

.btn-container {
  padding: 0 30px;
  margin-bottom: 20px;
  display: none;
}
@media screen and (max-width: 1000px) {
  .btn-container {
    display: block;
  }
}

.facebook-comments {
  padding-top: 40px;
  padding-bottom: 100px;
  margin-top: 40px;
  border-top: #EEE 2px solid;
}
.facebook-comments--slim {
  max-width: 800px;
  margin: auto;
}
@media screen and (max-width: 1000px) {
  .facebook-comments {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.facebook-comments__title {
  font-size: 40px;
  font-size: 4rem;
  font-weight: 600;
  padding-bottom: 20px;
  border-bottom: 1px solid #EEE;
  color: #222;
  font-family: "karmina", georgia, serif;
}
@media screen and (max-width: 700px) {
  .facebook-comments__title {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 1000px) {
  .facebook-comments__share {
    width: 30%;
  }
}
@media screen and (max-width: 700px) {
  .facebook-comments__share {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.facebook-comments__share h3 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #AAAAAA;
}
@media screen and (max-width: 1000px) {
  .facebook-comments__content {
    width: 70%;
  }
  .facebook-comments__content--slim {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .facebook-comments__content {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .facebook-comments__advertisement {
    display: none;
  }
}

/*
 * Over-ride javascript defined width and make iFrame completely fluid,
 */
.fb_iframe_widget iframe,
.fb_iframe_widget_fluid span {
  width: 100% !important;
}

.block-list {
  margin-left: -20px;
}
@media screen and (max-width: 700px) {
  .block-list {
    margin: 0;
    padding: 0 20px;
  }
}
.block-list li {
  padding-left: 20px;
  float: left;
}
.block-list li:nth-child(4n+1) {
  clear: left;
}
@media screen and (max-width: 700px) {
  .block-list li {
    padding: 0;
  }
}

.report-teaser {
  padding: 0 0 25px;
  border-top: 2px solid #EEE;
  float: left;
  width: 100%;
}
.report-teaser--discover-more {
  border-top: none;
  padding: 0 0 25px;
  background: #ededed;
}
@media screen and (max-width: 1000px) {
  .report-teaser--discover-more {
    padding-bottom: 0;
  }
}
.report-teaser:before {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #165b9a;
  -webkit-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  moz-transform-origin: left center;
  -o-transform-origin: left center;
  -ms-transform-origin: left center;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -moz-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.report-teaser:hover:before {
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
@media screen and (max-width: 700px) {
  .report-teaser {
    padding-bottom: 40px;
  }
}
.report-teaser__thumb {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  position: relative;
}
.report-teaser__thumb--min {
  float: left;
  width: 100px;
  display: block;
  position: absolute;
}
@media screen and (max-width: 700px) {
  .report-teaser__thumb--min {
    width: 80px;
  }
}
.report-teaser__thumb--discover-more {
  margin-bottom: 0;
}
@media screen and (max-width: 1000px) {
  .report-teaser__thumb--discover-more {
    float: left;
    padding-right: 10px;
    width: 40%;
    max-width: 280px;
  }
}
.report-teaser__title {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 15px;
  line-height: 1.2em;
}
@media screen and (max-width: 700px) {
  .report-teaser__title {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
  }
}
.report-teaser__title--discover-more {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
  padding: 20px 15px 0;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
}
.report-teaser__date {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 20px;
  display: block;
}
@media screen and (max-width: 700px) {
  .report-teaser__date {
    margin-bottom: 10px;
  }
}
.report-teaser__theme--block {
  display: inline-block;
  border-top: 4px solid #165b9a;
  color: #165b9a;
  font-weight: 600;
  padding-top: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  margin-left: 10px;
}
.report-teaser__theme--discover-more {
  margin-top: 5px;
  padding-left: 15px;
  margin-bottom: 0;
}
.report-teaser__theme--discover-more a {
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (max-width: 1000px) {
  .report-teaser__theme--discover-more {
    width: 60%;
    float: left;
  }
}
.report-teaser__content {
  font-size: 15px;
  font-size: 1.5rem;
}
.report-teaser--featured {
  background-color: #21205f;
  padding: 0;
}
.report-teaser--featured * {
  color: #FFF;
}
.report-teaser--featured .report-teaser__thumb {
  margin: 0;
}
.report-teaser--featured .report-teaser__inner {
  padding: 40px 40px 60px;
}
@media screen and (max-width: 1000px) {
  .report-teaser--featured .report-teaser__inner {
    padding: 20px 20px 40px;
  }
}
.report-teaser--featured .report-teaser__date {
  color: #FFF;
}
.report-teaser--featured h1 {
  font-size: 31px;
  font-size: 3.1rem;
  line-height: 1.3em;
  margin-bottom: 5px;
}
@media screen and (max-width: 700px) {
  .report-teaser--featured h1 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.report-teaser--minimised, .report-teaser--minimised-thumb {
  padding: 15px 0 25px;
}
.report-teaser--minimised h1, .report-teaser--minimised-thumb h1 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 700px) {
  .report-teaser--minimised h1, .report-teaser--minimised-thumb h1 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2em;
  }
}
.report-teaser--minimised .date, .report-teaser--minimised .report-teaser__theme, .report-teaser--minimised-thumb .date, .report-teaser--minimised-thumb .report-teaser__theme {
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  margin: 0 20px 0 0;
}
html[dir="rtl"] .report-teaser--minimised .date,
html[dir="rtl"] .report-teaser--minimised .report-teaser__theme,
html[dir="rtl"] .report-teaser--minimised-thumb .date,
html[dir="rtl"] .report-teaser--minimised-thumb .report-teaser__theme {
  margin: 0 0 0 20px;
}
.report-teaser--minimised .date a, .report-teaser--minimised .report-teaser__theme a, .report-teaser--minimised-thumb .date a, .report-teaser--minimised-thumb .report-teaser__theme a {
  text-decoration: none;
}
.report-teaser--minimised-thumb {
  min-height: 110px;
}
.report-teaser--minimised-thumb h1 {
  padding-left: 120px;
}
html[dir="rtl"] .report-teaser--minimised-thumb h1 {
  padding-right: 120px;
  padding-left: 0;
}
@media screen and (max-width: 700px) {
  .report-teaser--minimised-thumb h1 {
    padding-left: 90px;
  }
  html[dir="rtl"] .report-teaser--minimised-thumb h1 {
    padding-right: 90px;
    padding-left: 0;
  }
}
.report-teaser--minimised-thumb .date {
  padding-left: 120px;
}
@media screen and (max-width: 700px) {
  .report-teaser--minimised-thumb .date {
    padding-left: 90px;
  }
}
html[dir="rtl"] .report-teaser--minimised-thumb .date {
  padding-right: 120px;
  padding-left: 0;
}
@media screen and (max-width: 700px) {
  html[dir="rtl"] .report-teaser--minimised-thumb .date {
    padding-right: 120px;
    padding-left: 0;
  }
}
@media screen and (max-width: 700px) {
  .report-teaser--minimised-thumb {
    min-height: 56px;
  }
}
.report-teaser--masthead {
  border: none;
  padding: 0;
  position: relative;
}
.report-teaser--masthead:before {
  display: none;
}
.report-teaser--masthead .report-teaser--banner__masthead {
  width: 100%;
  min-height: 500px;
  height: 600px;
  height: calc(100vh - 180px);
  max-height: 750px;
  overflow: hidden;
  background-size: cover;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}
.report-teaser--masthead .report-teaser--banner__masthead:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.4)));
  background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
  background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
  background-image: -ms-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.4));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0)', endColorstr='rgba(0,0,0,.4)');
  zoom: 1;
}
.report-teaser--masthead .report-teaser--banner__masthead .report-teaser__title--mobile {
  position: absolute;
  bottom: 20px;
  width: 100%;
  padding: 0 20px;
  margin: 0;
  color: #fff;
  font-size: 27px;
  font-size: 2.7rem;
  z-index: 1;
  display: none;
}
.report-teaser--masthead .report-teaser--banner__masthead .report-teaser__title--mobile a {
  color: #fff;
}
@media screen and (max-width: 700px) {
  .report-teaser--masthead .report-teaser--banner__masthead .report-teaser__title--mobile {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .report-teaser--masthead .report-teaser--banner__masthead {
    min-height: 0;
    max-height: 100%;
    height: 80vw;
  }
}
.report-teaser--masthead .wrapper {
  position: absolute;
  max-width: 600px;
  left: 50%;
  margin-left: -300px;
  bottom: 50px;
  z-index: 1;
  color: #fff;
  text-align: center;
}
.report-teaser--masthead .wrapper * {
  color: #fff;
}
@media screen and (max-width: 700px) {
  .report-teaser--masthead .wrapper {
    position: static;
    background-color: #21205f;
    text-align: left;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 30px 20px;
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.report-teaser--masthead .next-for-you--title {
  display: none;
}
.report-teaser--masthead .report-teaser__title {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.2em;
  font-weight: 600;
}
@media screen and (max-width: 700px) {
  .report-teaser--masthead .report-teaser__title {
    display: none;
  }
}
.report-teaser--masthead .report-teaser__subheading {
  margin-bottom: 15px;
}
@media screen and (max-width: 700px) {
  .report-teaser--masthead .report-teaser__subheading {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.report-teaser--masthead .report-teaser__content {
  position: relative;
  -webkit-transition: max-height 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: max-height 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: max-height 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: max-height 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  margin: 5px 0 15px;
  height: auto;
  min-height: 20px;
  max-height: 20px;
  overflow: hidden;
}
.report-teaser--masthead .report-teaser__content .masthead-arrow {
  position: absolute;
  display: block;
  bottom: 0;
  width: 29px;
  height: 16px;
  background: url(../images/masthead-arrow.png) no-repeat center;
  background-size: 29px 16px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  z-index: 2;
  left: 0;
  right: 0;
  margin: auto;
}
.report-teaser--masthead .report-teaser__content .masthead-arrow:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
@media screen and (max-width: 1000px) {
  .report-teaser--masthead .report-teaser__content .masthead-arrow {
    display: none;
  }
}
.report-teaser--masthead .report-teaser__content .slide-up {
  -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translate3d(0, 25%, 0);
  position: relative;
}
.homepage-masthead .report-teaser--masthead .report-teaser__content:hover {
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  max-height: 150px;
}
.homepage-masthead .report-teaser--masthead .report-teaser__content:hover .masthead-arrow {
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  opacity: 0;
  filter: alpha(opacity=0);
}
.homepage-masthead .report-teaser--masthead .report-teaser__content:hover .slide-up {
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 1000px) {
  .homepage-masthead .report-teaser--masthead .report-teaser__content {
    max-height: 100%;
    margin: 0;
    -webkit-transition: none 0.2s ease-in-out;
    -moz-transition: none 0.2s ease-in-out;
    -o-transition: none 0.2s ease-in-out;
    transition: none 0.2s ease-in-out;
  }
  .homepage-masthead .report-teaser--masthead .report-teaser__content:hover {
    max-height: 100%;
  }
  .homepage-masthead .report-teaser--masthead .report-teaser__content svg {
    display: none;
  }
  .homepage-masthead .report-teaser--masthead .report-teaser__content .slide-up {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: translate3d(0, 0, 0);
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.5em;
  }
}
.report-teaser--masthead .report-teaser__date, .report-teaser--masthead .report-teaser__author {
  display: inline-block;
}
@media screen and (max-width: 700px) {
  .homepage-masthead .report-teaser--masthead .report-teaser__date,
  .homepage-masthead .report-teaser--masthead .report-teaser__author {
    display: none;
  }
}

.teaser-list--4-col li:nth-child(4n+1) {
  clear: left;
}

.has-video {
  position: absolute;
  left: 0;
  bottom: 0;
  background: url("../images/video-icon-overlay@2x.png") no-repeat center;
  background-size: 100%;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
}
html[dir="rtl"] .has-video {
  left: auto;
  right: 0;
}
.has-video--small {
  width: 30px;
  height: 30px;
}
.has-video--medium {
  width: 40px;
  height: 40px;
}
.has-video--large {
  width: 60px;
  height: 60px;
}

@media screen and (max-width: 700px) {
  .subscribe-block {
    margin: 40px 0;
    padding: 0 20px;
    float: none;
  }
  .subscribe-block__container {
    padding: 30px 20px;
  }
  .subscribe-block__socialbuttons {
    float: none;
    margin-bottom: 10px;
  }
  .subscribe-block h2,
  .subscribe-block p {
    max-width: 100%;
  }
}
.subscribe-block--mid-homepage {
  margin: 40px 0 80px;
  padding-left: 20px;
}
html[dir="rtl"] .subscribe-block--mid-homepage {
  padding-left: 0;
  padding-right: 20px;
}
@media screen and (max-width: 1000px) {
  .subscribe-block--mid-homepage {
    padding-left: 0;
    padding-right: 0;
  }
  html[dir="rtl"] .subscribe-block--mid-homepage {
    padding-left: 0;
    padding-right: 0;
  }
}
.subscribe-block--square {
  color: #fff;
  min-height: 250px;
  background: #21205f url("../images/irin-halo.png") no-repeat right bottom;
  background-size: 100%;
}
.subscribe-block__text {
  color: #fff;
  text-align: center;
  display: block;
  font-weight: 600;
}
.subscribe-block__text--link {
  text-decoration: none;
}
.subscribe-block__text--link:after {
  content: " ";
  display: block;
  width: 63%;
  max-width: 180px;
  height: 2px;
  background: #fff;
  margin: -3px auto 0;
}
.subscribe-block__text--link:hover:after {
  background: transparent;
}
.subscribe-block__text--tagline {
  padding: 80px 20px 0;
  margin-bottom: .3em;
}
.subscribe-block--global-footer {
  width: 100%;
  padding: 80px 0;
  margin-top: 100px;
  background: #21205f;
  border-top: 2px solid #165b9a;
}
.subscribe-block--global-footer .wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .subscribe-block--global-footer .wrapper {
    padding: 0 50px;
  }
}
@media screen and (max-width: 700px) {
  .subscribe-block--global-footer .wrapper {
    padding: 0;
  }
}
.subscribe-block--global-footer .subscribe-block__container {
  width: 50%;
  margin: 0;
  background: none;
  border: none;
  padding: 0 20px 0 0;
}
@media screen and (max-width: 1000px) {
  .subscribe-block--global-footer .subscribe-block__container {
    width: 80%;
    padding: 0 0 40px 0;
  }
}
@media screen and (max-width: 700px) {
  .subscribe-block--global-footer .subscribe-block__container {
    width: 100%;
  }
}
.subscribe-block--global-footer .subscribe-block__socialbuttons {
  display: none;
}
.subscribe-block--global-footer .subscribe-block__content {
  max-width: 100%;
}
.subscribe-block--global-footer .subscribe-block__content p {
  margin-bottom: 20px;
  max-width: 75%;
  font-weight: 500;
}
.subscribe-block--global-footer .subscribe-block__content .form-item {
  width: 75%;
}
@media screen and (max-width: 700px) {
  .subscribe-block--global-footer .subscribe-block__content .form-item {
    width: 100%;
  }
}
.subscribe-block--global-footer .subscribe-block__content label {
  display: none;
}
.subscribe-block--global-footer .subscribe-block__content input[type="submit"] {
  width: 20%;
}
@media screen and (max-width: 700px) {
  .subscribe-block--global-footer .subscribe-block__content input[type="submit"] {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .subscribe-block--global-footer {
    padding: 60px 20px;
  }
}
.subscribe-block__container {
  background: #21205f url(../images/irin-halo.png) no-repeat right bottom;
  background-size: 300px 163px;
  padding: 44px 60px 43px;
}
@media screen and (max-width: 700px) {
  .subscribe-block__container {
    padding: 30px 20px;
  }
}
.subscribe-block__socialbuttons {
  float: right;
}
html[dir="rtl"] .subscribe-block__socialbuttons {
  float: left;
}
@media screen and (max-width: 700px) {
  .subscribe-block__socialbuttons {
    float: none;
    margin-bottom: 10px;
  }
}
.subscribe-block__content label {
  visibility: hidden;
}
.subscribe-block__content h2 {
  max-width: 50%;
}
@media screen and (max-width: 700px) {
  .subscribe-block__content h2 {
    max-width: 100%;
  }
}
.subscribe-block__content p {
  margin-bottom: 10px;
  color: #FFF;
  max-width: 50%;
}
@media screen and (max-width: 700px) {
  .subscribe-block__content p {
    max-width: 100%;
  }
}
.subscribe-block__title {
  margin-bottom: 10px;
  color: #FFF;
}
.subscribe-block__form .form-item {
  display: inline-block;
  margin: 0 10px 10px 0;
  width: 50%;
}
@media screen and (max-width: 700px) {
  .subscribe-block__form .form-item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.subscribe-block__form .form-item input {
  width: 100%;
}
.subscribe-block__form input[type="submit"] {
  display: inline-block;
}
@media screen and (max-width: 700px) {
  .subscribe-block__form input[type="submit"] {
    width: 100%;
  }
}
.subscribe-block__email[type="text"] {
  background: #EEE url("../images/email-icon@1x.png") no-repeat 12px center;
  padding-left: 46px;
}
html[dir="rtl"] .subscribe-block__email[type="text"] {
  padding-left: 0;
  background-position: 97% center;
  padding-right: 46px;
}

.subscribe-banner {
  clear: both;
  display: block;
  text-align: center;
  padding: 15px 20px;
  margin: 60px 0;
  border: 2px solid #165b9a;
}
@media screen and (max-width: 700px) {
  .subscribe-banner {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.subscribe-banner__text, .subscribe-banner__link {
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
}
.subscribe-banner__text {
  margin: 0 5px 0 0;
}
.subscribe-banner__link {
  text-decoration: none;
  color: #165b9a;
  font-weight: 600;
}
.subscribe-banner__link:hover {
  text-decoration: underline;
}

.quote-teaser {
  clear: both;
  margin: 40px 100px;
  padding-top: 40px;
  position: relative;
  text-align: center;
}
.quote-teaser:before {
  content: '';
  position: absolute;
  width: 60%;
  height: 8px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: #165b9a;
}
.quote-teaser__title {
  font-family: "karmina", georgia, serif;
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 1.4em;
}
.quote-teaser__related-link {
  display: block;
  margin-bottom: 15px;
}
@media screen and (max-width: 700px) {
  .quote-teaser__related-link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em;
  }
}
.quote-teaser__date {
  padding-right: 20px;
  margin-bottom: 10px;
}
.quote-teaser__author {
  display: block;
  margin-bottom: 20px;
}
.quote-teaser a {
  text-decoration: none;
}
@media screen and (max-width: 700px) {
  .quote-teaser {
    margin: 20px 20px 40px;
    padding-top: 20px;
  }
  .quote-teaser:before {
    width: 70%;
    left: 15%;
  }
  .quote-teaser__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.4em;
    margin-bottom: 20px;
  }
  .quote-teaser__date, .quote-teaser__author {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.sb--quote {
  position: absolute;
  right: 0;
  top: 40px;
}
html[dir="rtl"] .sb--quote {
  right: auto;
  left: 0;
}
.sb svg {
  height: 16px;
  width: 16px;
  margin: 7px;
}
.sb path {
  fill: #fff;
}
.sb a {
  width: 100%;
  height: 100%;
  display: block;
}
.sb--inline {
  display: inline-block;
}
.sb--inline svg {
  width: 14px;
  height: 14px;
  margin: 6px;
}
.sb--left {
  text-align: left;
}
.sb--right {
  text-align: right;
  padding-right: 10px;
  padding-bottom: 20px;
}
html[dir="rtl"] .node-file__header .sb--right {
  text-align: left;
}
.sb__item {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  margin: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sb__item--small {
  width: 25px;
  height: 25px;
}
.sb__item--twitter {
  background-color: #26c4f1;
}
.sb__item--twitter:hover {
  background-color: #0eaad6;
}
.sb__item--facebook {
  background-color: #306199;
}
.sb__item--facebook:hover {
  background-color: #244872;
}
.sb__item--whatsapp {
  background-color: #128c7e;
}
.sb__item--whatsapp:hover {
  background-color: #0c5f55;
}
.sb__item--email {
  background-color: #0a88ff;
}
.sb__item--email:hover {
  background-color: #006ed6;
}
.sb__item--youtube {
  background-color: #df1c31;
}
.sb__item--youtube:hover {
  background-color: #b21627;
}
.sb__text {
  display: none;
}

.tweet-quote {
  width: 28px;
  height: 34px;
  background: url(../images/quote-twitter-icon@2x.png) no-repeat;
  background-size: 100%;
  display: inline-block;
  margin: 15px 0 0 15px;
}

.share-block {
  text-align: center;
  width: 100%;
  margin-bottom: 60px;
}

.branding {
  padding: 16px 0 0;
}
.branding__left-sidebar {
  padding-left: 16px;
}
@media screen and (max-width: 1000px) {
  .branding__left-sidebar {
    width: 25%;
  }
}
@media screen and (max-width: 700px) {
  .branding__left-sidebar {
    display: none;
  }
}
.branding__right-sidebar {
  padding-right: 16px;
  text-align: right;
}
@media screen and (max-width: 1000px) {
  .branding__right-sidebar {
    width: 25%;
  }
}
@media screen and (max-width: 700px) {
  .branding__right-sidebar {
    padding-right: 0;
    display: none;
  }
}
html[dir="rtl"] .branding__right-sidebar {
  text-align: left;
}
.branding__logo {
  margin: 0 auto 10px;
  display: block;
  width: 114px;
  height: 56px;
  background: url(../images/irin-logo.jpg) no-repeat center;
  background-size: 114px 56px;
  overflow: hidden;
  text-indent: -9999px;
}
@media screen and (max-width: 700px) {
  .branding__logo {
    float: left;
    margin: 10px 0 10px 10px;
    width: 81px;
    height: 40px;
    background-size: 81px 40px;
  }
}
.branding__logo--footer {
  display: inline-block;
  margin-bottom: 0;
}
@media screen and (max-width: 700px) {
  .branding__logo--footer {
    margin: 0;
  }
  html[dir="rtl"] .branding__logo--footer {
    float: right;
  }
}
.branding__tagline {
  text-align: center;
  font-weight: 600;
  color: #222;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 10px;
}
@media screen and (max-width: 700px) {
  .branding__tagline {
    margin-top: 60px;
    margin-bottom: -10px;
    clear: both;
    font-size: 12px;
    font-size: 1.2rem;
    background: #EEE;
    color: #222;
    box-shadow: 0 6px 10px -9px #222;
    position: relative;
    z-index: 10;
    padding: 5px 10px;
  }
}
@media screen and (max-width: 700px) {
  .branding {
    padding: 0;
  }
}

.global-header {
  background: #fff;
  margin-bottom: 60px;
  position: relative;
}
.front .global-header, .node-type-in-depth .global-header, .node-type-advanced-report .global-header {
  margin: 0;
}

.navigation {
  position: relative;
}

.main-menu {
  text-align: center;
  position: relative;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5em;
  border-bottom: 1px solid #f0f0f0;
}
.main-menu-links, .main-menu__more {
  display: inline-block;
}
.main-menu-links li {
  display: inline-block;
  margin: 0 11px;
}
.main-menu-links a {
  text-decoration: none;
  color: #4a4a4a;
}
@media screen and (max-width: 700px) {
  .main-menu-links {
    display: none;
  }
}
.main-menu__more {
  margin-left: 16px;
  cursor: pointer;
  position: relative;
  padding: 8px 30px 8px 14px;
  color: #4a4a4a;
}
html[dir="rtl"] .main-menu__more {
  margin-left: 0;
  margin-right: 16px;
  padding: 8px 14px 8px 30px;
}
.main-menu__more:before {
  position: absolute;
  right: 11%;
  content: url("../images/inactive-menu.png");
}
html[dir="rtl"] .main-menu__more:before {
  left: 11%;
  right: auto;
}
.main-menu__more:after {
  content: " ";
  display: block;
  position: absolute;
  left: -6px;
  height: 40%;
  border-left: 2px solid #EEE;
  top: 26%;
  max-height: 21px;
}
html[dir="rtl"] .main-menu__more:after {
  right: -10px;
  left: auto;
}
.main-menu__more.active {
  background: #165b9a;
  color: #fff;
}
.main-menu__more.active:hover {
  color: #fff;
}
.main-menu__more.active:before {
  content: url("../images/active-menu.png");
  top: 16%;
}
@media screen and (max-width: 700px) {
  .main-menu__more {
    display: none;
  }
}
.main-menu a {
  text-decoration: none;
  color: #21205f;
  font-family: "karmina", georgia, serif;
  font-size: 17.5px;
  font-size: 1.75rem;
  font-weight: 700;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.main-menu a:hover {
  color: #21205f;
}

.trending-menu {
  text-align: center;
  color: #fff;
  background: #21205f;
  line-height: 2.5em;
  font-size: 13px;
  font-size: 1.3rem;
  clear: both;
  padding: 2px 0;
}
@media screen and (max-width: 700px) {
  .trending-menu {
    display: none;
  }
}
.trending-menu-title {
  text-transform: uppercase;
  font-weight: 600;
}
.trending-menu .menu, .trending-menu li, .trending-menu-title {
  display: inline-block;
}
.trending-menu .menu li {
  margin: 0 8px;
}
.trending-menu a {
  text-transform: uppercase;
  text-decoration: none;
}
html[dir="rtl"] .trending-menu {
  font-size: 16px;
  font-size: 1.6rem;
}

.mega-menu {
  padding: 0 5%;
  display: table;
  background: #fff;
  border-top: 2px solid #165b9a;
  margin-top: -1px;
  position: absolute;
  text-align: left;
  float: none;
  z-index: 9;
  -webkit-box-shadow: 0 4px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 1000px) {
  .mega-menu {
    padding: 0;
  }
}
@media screen and (max-width: 700px) {
  .mega-menu {
    position: relative;
    top: auto;
    display: none;
    background: #fff;
  }
  .mobile-menu .mega-menu {
    display: block;
    padding: 15px;
    border: none;
  }
}
.mega-menu.hide {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transform: translate(0, -15px);
  -o-transform: translate(0, -15px);
  -ms-transform: translate(0, -15px);
  -webkit-transform: translate(0, -15px);
  transform: translate(0, -15px);
  z-index: -1;
}
.mega-menu a {
  text-decoration: none;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
  color: #222;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.mega-menu a:hover {
  color: #165b9a;
}
.mega-menu a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: #ddd;
  bottom: 0;
  left: 0;
  -moz-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
@media screen and (max-width: 700px) {
  .mega-menu a:after {
    display: none;
  }
}
.mega-menu__links {
  border-left: 1px solid #EEE;
  padding: 40px 30px;
  display: table-cell;
  vertical-align: top;
  width: 25%;
}
@media screen and (max-width: 700px) {
  .mega-menu__links {
    display: block;
    width: 33.3%;
    border-left: none;
    float: left;
    padding: 0;
    text-align: center;
  }
}
.mega-menu__links h3 {
  margin-bottom: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #222;
}
@media screen and (max-width: 700px) {
  .mega-menu__links h3 {
    display: inline-block;
    margin: 0 auto;
    padding: 10px 15px;
    cursor: pointer;
    color: #666;
  }
}
.mega-menu__links ul.menu {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5em;
}
.mega-menu__links li {
  padding: 4px 0;
}
.mega-menu__links:last-child {
  border-right: 1px solid #e3e4e4;
}
@media screen and (max-width: 700px) {
  .mega-menu__links:last-child {
    border-right: none;
  }
}
.mega-menu__links .expanded .expanded {
  margin: 4px 0;
}
.mega-menu__links .expanded ul {
  display: none;
}
@media screen and (max-width: 700px) {
  .mega-menu__links > ul.menu {
    display: none;
    width: 300%;
    text-align: left;
    line-height: 2em;
    padding: 10px 0;
    background: #fff;
    border-top: 6px solid #EEE;
  }
  .mega-menu__links a {
    display: block;
    border-bottom: 1px solid #EEE;
    padding: 5px 0 12px;
  }
  .mega-menu__links.region-menu > ul.menu {
    margin-left: -100%;
  }
  html[dir="rtl"] .mega-menu__links.region-menu > ul.menu {
    margin-right: -100%;
    margin-left: 0;
  }
  .mega-menu__links.genre-menu > ul.menu {
    margin-left: -200%;
  }
  html[dir="rtl"] .mega-menu__links.theme-menu > ul.menu {
    margin-right: -200%;
  }
  .mega-menu__links.mobile-menu-active > ul.menu {
    display: block;
  }
  .mega-menu__links.mobile-menu-active h3 {
    border-bottom: 4px solid #165b9a;
    color: #165b9a;
  }
}
.mega-menu .menu-shown > a {
  font-weight: 600;
  display: block;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.mega-menu .menu-shown > a .js-menu-close {
  float: right;
  display: block;
  width: 20px;
  font-size: 1.5em;
  text-align: right;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1);
  /* older webkit */
  -webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* easeOutBack */
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
html[dir="rtl"] .mega-menu .menu-shown > a .js-menu-close {
  float: left;
}
.mega-menu .menu-shown > a .js-menu-close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mega-menu .menu-shown > a:after {
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
@media screen and (max-width: 700px) {
  .mega-menu .menu-shown > a {
    display: block;
    padding-bottom: 12px;
  }
}
.mega-menu .menu-shown > ul {
  display: block;
  -webkit-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  moz-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -moz-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}
.mega-menu .menu-shown > ul li {
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transform: translate(0, -20px);
  -o-transform: translate(0, -20px);
  -ms-transform: translate(0, -20px);
  -webkit-transform: translate(0, -20px);
  transform: translate(0, -20px);
}
.mega-menu .menu-shown > ul li:nth-child(1) {
  -moz-transition-delay: 0.05s;
  -o-transition-delay: 0.05s;
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
}
.mega-menu .menu-shown > ul li:nth-child(2) {
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.mega-menu .menu-shown > ul li:nth-child(3) {
  -moz-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.mega-menu .menu-shown > ul li:nth-child(4) {
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.mega-menu .menu-shown > ul li:nth-child(5) {
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.mega-menu .menu-shown > ul li:nth-child(6) {
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.mega-menu .menu-shown > ul li:nth-child(7) {
  -moz-transition-delay: 0.35s;
  -o-transition-delay: 0.35s;
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}
.mega-menu .menu-shown > ul li:nth-child(8) {
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.mega-menu .menu-shown > ul li:nth-child(9) {
  -moz-transition-delay: 0.45s;
  -o-transition-delay: 0.45s;
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}
.mega-menu .menu-shown > ul li:nth-child(10) {
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.mega-menu .menu-shown > ul li:nth-child(11) {
  -moz-transition-delay: 0.55s;
  -o-transition-delay: 0.55s;
  -webkit-transition-delay: 0.55s;
  transition-delay: 0.55s;
}
.mega-menu .menu-shown > ul li:nth-child(12) {
  -moz-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.mega-menu .menu-shown > ul li:nth-child(13) {
  -moz-transition-delay: 0.65s;
  -o-transition-delay: 0.65s;
  -webkit-transition-delay: 0.65s;
  transition-delay: 0.65s;
}
.mega-menu .menu-shown > ul li:nth-child(14) {
  -moz-transition-delay: 0.7s;
  -o-transition-delay: 0.7s;
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.mega-menu .menu-shown > ul li:nth-child(15) {
  -moz-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.mega-menu .menu-shown > ul li:nth-child(16) {
  -moz-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.mega-menu .menu-shown > ul li:nth-child(17) {
  -moz-transition-delay: 0.85s;
  -o-transition-delay: 0.85s;
  -webkit-transition-delay: 0.85s;
  transition-delay: 0.85s;
}
.mega-menu .menu-shown > ul li:nth-child(18) {
  -moz-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
.mega-menu .menu-shown > ul li:nth-child(19) {
  -moz-transition-delay: 0.95s;
  -o-transition-delay: 0.95s;
  -webkit-transition-delay: 0.95s;
  transition-delay: 0.95s;
}
.mega-menu .menu-shown > ul li:nth-child(20) {
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.mega-menu .menu-shown.animate .js-menu-close {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.mega-menu .menu-shown.animate > ul {
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.mega-menu .menu-shown.animate > ul li {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.useful-links-menu:not(.useful-links-menu--mobile) li {
  margin-bottom: 8px;
  line-height: 1.75em;
  position: relative;
}
.useful-links-menu--mobile {
  padding: 20px 40px;
}
.useful-links-menu--mobile a {
  display: block;
  text-align: center;
  color: #fff;
  line-height: 1.7em;
  text-decoration: none;
  font-weight: 500;
  font-size: 17px;
  font-size: 1.7rem;
}

ul.secondary-menu-links {
  display: block;
  padding: 0 16px 16px;
}
ul.secondary-menu-links li {
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
}

.language-switcher--container {
  float: right;
  position: relative;
  overflow: hidden;
}
html[dir="rtl"] .language-switcher--container {
  float: left;
}
.language-switcher--container h2 {
  text-align: center;
  display: none;
  margin-top: 25vh;
}
.language-switcher--container .close {
  position: absolute;
  -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -100;
}
.language-switcher--container .language-switcher-locale-url {
  display: block;
  width: 40px;
  float: right;
  position: relative;
  text-align: center;
}
.mobile-menu .language-switcher--container .language-switcher-locale-url {
  display: block;
  padding: 1.6rem 0;
}
.language-switcher--container li {
  display: inline-block;
  position: absolute;
  z-index: -1;
  transform: translateY(-50px);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
}
.language-switcher--container li.active {
  visibility: visible;
  position: static;
  z-index: 0;
  transform: translateY(0);
  opacity: 1;
  filter: alpha(opacity=100);
}
@media screen and (max-width: 700px) {
  .language-switcher--container li {
    display: inline-block;
  }
}
.language-switcher--container a {
  color: #c8c9ca;
}
.language-switcher--container a.active {
  color: #949698;
}
@media screen and (min-width: 700px) {
  .language-switcher--container a {
    display: block;
    border-radius: 100%;
    line-height: 38px;
    text-indent: 1px;
    text-transform: uppercase;
    width: 40px;
    height: 40px;
    text-decoration: none;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #848586;
    border: 1px solid #2f86c3;
  }
  .language-switcher--container a.active {
    color: #2f86c3;
    border-color: #2f86c3;
  }
}
.language-switcher--container:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.language-switcher--container.active {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 400;
}
.language-switcher--container.active h2 {
  display: block;
  color: #fff;
  position: relative;
  z-index: 1;
}
.language-switcher--container.active .close {
  opacity: 1;
  filter: alpha(opacity=100);
  width: 40px;
  height: 40px;
  top: 80px;
  right: 80px;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #fff;
  background: url(../images/close-icon@2x.png) no-repeat center;
  background-size: 100%;
  color: #fff;
  z-index: 1;
}
.language-switcher--container.active .language-switcher-locale-url {
  width: 100%;
  float: none;
  position: relative;
  z-index: 1;
}
.language-switcher--container.active li {
  position: static;
  z-index: 0;
  opacity: 0.6;
  filter: alpha(opacity=60);
  transform: translateY(0);
}
.language-switcher--container.active li:nth-child(1) {
  -moz-transition-delay: 0.05s;
  -o-transition-delay: 0.05s;
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
}
.language-switcher--container.active li:nth-child(2) {
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.language-switcher--container.active li:nth-child(3) {
  -moz-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.language-switcher--container.active li:nth-child(4) {
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.language-switcher--container.active li:nth-child(5) {
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.language-switcher--container.active li.active, .language-switcher--container.active li:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.language-switcher--container.active a {
  width: 80px;
  height: 80px;
  line-height: 76px;
  margin: 0 10px;
  color: #fff;
  border-color: #fff;
}
.language-switcher--container.active:after {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.search-box {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  /*
   * Styling under '.search-box__search' are targetting the Google Search Results and Search Form.
   */
}
html[dir="rtl"] .search-box {
  margin-left: 10px;
}
.search-box__icon {
  border: 1px solid #2f86c3;
  display: block;
  border-radius: 100%;
  text-align: center;
  width: 40px;
  height: 40px;
  position: relative;
  background: url(../images/wireframe/search-icon.png) no-repeat center center;
  text-indent: -9999px;
  cursor: pointer;
  -webkit-background-size: 19px 19px;
  background-size: 19px 19px;
}
@media screen and (max-width: 700px) {
  .search-box__icon {
    display: none;
  }
}
.search-box__icon--active {
  background-image: url("../images/wireframe/cross--primary.png");
  -webkit-background-size: 16px;
  background-size: 16px;
  border-color: #21205f;
}
.search-box__google-search {
  min-height: 57px;
}
.search-box__advanced-search {
  border: 0;
  padding-top: 10px;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 4px;
  color: #333;
  text-decoration: none;
}
@media screen and (max-width: 700px) {
  .search-box__advanced-search {
    text-align: center;
  }
}
html[dir="rtl"] .search-box__advanced-search {
  text-align: right;
}
@media screen and (max-width: 700px) {
  html[dir="rtl"] .search-box__advanced-search {
    text-align: center;
  }
}
.search-box__advanced-search:after {
  display: block;
  content: "";
  bottom: 90%;
  background: #292020;
  width: 20px;
  height: 1px;
  position: absolute;
}
.search-box--mobile .search-box__advanced-search:after {
  background: #EEE;
  width: 100%;
  height: 2px;
}
.search-box__advanced-search a.advanced-search {
  text-decoration: none;
  font-weight: 600;
}
.search-box--mobile .search-box__advanced-search a.advanced-search {
  font-weight: 400;
  color: #666;
}
.search-box__search {
  text-align: left;
  display: none;
  position: absolute;
  width: 600px;
  right: -50px;
  padding: 16px;
  background: #f6f6f6;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
  z-index: 10;
  top: 65px;
}
html[dir="rtl"] .search-box__search--desktop {
  right: auto;
  left: -50px;
}
.search-box__search--desktop:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 100%;
  right: 57px;
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 14px solid #f6f6f6;
  text-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.1);
}
html[dir="rtl"] .search-box__search--desktop:after {
  right: auto;
  left: 57px;
}
.search-box__search--desktop .gsc-results-wrapper-visible {
  *max-height: 600px;
  max-height: 60vh;
  overflow-y: scroll;
}
.search-box__search--mobile {
  background: #fff;
}
@media screen and (max-width: 700px) {
  .search-box__search {
    width: 100%;
    position: relative;
    top: auto;
    right: auto;
    display: block;
    box-shadow: none;
    padding: 10px;
  }
}
.search-box__search .gs-image {
  margin-left: 4px;
}
.search-box__search .gsc-selected-option-container {
  min-width: 80px;
  position: relative;
}
.search-box__search .gsc-results-wrapper-visible {
  padding-top: 8px;
}
.search-box__search .gsc-results-close-btn {
  top: 21px;
  right: 10px;
}
.search-box__search td.gsc-table-cell-snippet-close {
  padding-left: 8px;
  line-height: 1.4em;
}
.search-box__search .gsc-control-cse {
  background: transparent;
  border: none;
  padding: 0;
}
.search-box__search .gsc-input {
  position: relative;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
  line-height: 1.5em;
  padding: 4px 7px 4px 0 !important;
  margin: 0 !important;
  height: auto !important;
}
@media screen and (max-width: 700px) {
  .search-box__search .gsc-input {
    padding: 7px 7px 7px 0 !important;
    margin-left: 3px !important;
  }
}
.search-box__search .gsc-input-box {
  height: auto;
}
.search-box__search .gsc-input-box:focus, .search-box__search .gsc-input-box-focus {
  border: 1px solid #D9D9D9;
}
.search-box__search .gsst_b {
  position: relative;
}
.search-box__search .gsst_a {
  padding-top: 0;
  position: absolute;
  top: -4px;
  right: 4px;
}
.search-box__search .gcsc-branding {
  padding-top: 16px;
}
.search-box__search input.gsc-search-button.gsc-search-button-v2 {
  width: auto;
  height: auto;
  min-width: auto;
  border: none;
  margin: 0;
  padding: 9px 11px;
}
.branding__right .search-box__search input.gsc-search-button.gsc-search-button-v2 {
  position: relative;
  top: 4px;
}
@media screen and (max-width: 700px) {
  .search-box__search input.gsc-search-button.gsc-search-button-v2 {
    padding: 12px 14px;
    position: relative;
    top: 4px;
  }
}
.search-box__search .gsc-control-cse {
  position: relative;
}
.search-box__search .gsc-results-wrapper-nooverlay.gsc-results-wrapper-visible {
  padding: 6px 10px;
  background: #fff;
}
@media screen and (max-width: 700px) {
  .search-box__search .gsc-results-wrapper-nooverlay.gsc-results-wrapper-visible {
    margin: 0 -16px;
  }
}
.search-box__search .gsc-control-cse,
.search-box__search .gsc-control-cse .gsc-table-result {
  font-family: "proxima-nova", helvetica, arial, sans-serif;
}
.search-box__search .gs-result .gs-title, .search-box__search .gs-result .gs-title * {
  color: #4A4A4E;
  text-decoration: underline;
}
.search-box__search .gs-result .gs-title:hover, .search-box__search .gs-result .gs-title *:hover {
  text-decoration: none;
}
.search-box__search .gs-result .gs-title div.gs-title, .search-box__search .gs-result .gs-title div.gsc-url-top, .search-box__search .gs-result .gs-title * div.gs-title, .search-box__search .gs-result .gs-title * div.gsc-url-top {
  line-height: 1.4em;
}
.search-box__search .gs-result .gs-title div.gsc-url-top, .search-box__search .gs-result .gs-title * div.gsc-url-top {
  margin-top: 7px;
}
@media screen and (max-width: 700px) {
  .search-box__search .gs-result .gs-title, .search-box__search .gs-result .gs-title * {
    height: auto;
  }
}
.mobile-menu .search-box__search .gsc-search-box {
  padding-right: 55px;
  margin-top: -6px;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: -100%;
  height: 100%;
  width: 100%;
  background: #21205f;
  color: #fff;
  z-index: -1;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  moz-transform-origin: center center;
  -o-transform-origin: center center;
  -ms-transform-origin: center center;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  filter: alpha(opacity=0);
}
.mobile-menu.active {
  z-index: 100;
  opacity: 1;
  filter: alpha(opacity=100);
  left: 0;
}
.mobile-menu .search-box {
  margin-right: 0;
}
.mobile-menu__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 20;
  display: block;
  width: 40px;
  height: 40px;
  background: url(../images/menu-icon@2x.png) no-repeat bottom;
  background-size: 100%;
  cursor: pointer;
  border: 1px solid #165b9a;
  border-radius: 100%;
}
.mobile-menu-selector {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: url(../images/menu-icon@2x.png) no-repeat top;
  background-size: 100%;
  border: 1px solid #026cb6;
  border-radius: 100%;
  cursor: pointer;
}
.mobile-menu .language-switcher-locale-url {
  text-align: center;
}
.mobile-menu .language-switcher-locale-url li {
  margin: 0 10px;
  display: inline-block;
}
.mobile-menu .language-switcher-locale-url li.active {
  font-weight: 600;
}
.mobile-menu .language-switcher-locale-url a {
  color: #fff;
  text-decoration: none;
}

@media screen and (min-width: 700px) {
  .mobile-only {
    display: none;
    z-index: -1;
  }
}
@media screen and (max-width: 700px) {
  .no-mobile {
    display: none;
    z-index: -1;
  }
}
.social-links-menu--mobile {
  clear: both;
  padding: 10px 15px;
  background: #fff;
  margin-top: -12px;
  text-align: center;
}
.social-links-menu__title {
  padding-top: 3px;
  margin-bottom: 0;
  font-weight: 600;
  color: #666;
}
@media screen and (max-width: 700px) {
  .social-links-menu__title {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.language-selection-menu__title {
  text-align: center;
  color: #fff;
  margin-bottom: 0.5em;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
}

@media screen and (max-width: 700px) {
  .page-title--header {
    padding: 0 20px 40px;
  }
}

.main-content {
  width: 100%;
}
.page-user .main-content {
  float: none;
  max-width: 1200px;
  margin: 50px auto 100px;
}
@media screen and (max-width: 1200px) {
  .main-content {
    padding: 0 20px;
  }
  .node-type-advanced-report .main-content {
    padding: 0;
  }
}
@media screen and (max-width: 700px) {
  .main-content {
    padding: 0;
  }
}

@media screen and (max-width: 1200px) {
  .node-report,
  .node-page,
  .node-file,
  .padded {
    padding: 0 20px;
  }
}

.report-header {
  overflow: hidden;
  margin-bottom: 20px;
}

.report-banner {
  margin-bottom: 1.5em;
  text-align: center;
  position: relative;
}
.report-banner img {
  width: auto;
  max-width: 600px;
  height: auto;
  max-height: 70vh;
  display: inline-block;
}
@media screen and (max-width: 700px) {
  .report-banner img {
    max-width: 100%;
  }
}
.report-banner__title-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 1200px;
  text-align: center;
  padding-bottom: 60px;
  z-index: 20;
}
.report-banner .gallery-trigger {
  display: none;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  background: #d7892e url(../images/icon-magnifying-glass.svg) no-repeat center center;
  background-size: 50%;
  cursor: pointer;
  border-radius: 3px;
}
.report-banner .has-gallery .gallery-trigger {
  display: block;
}

.in-depth--flag {
  background: #21205f;
  color: #fff;
  margin-bottom: 40px;
}
.in-depth--flag .col, .in-depth--flag .homepage-reports--most-popular li, .homepage-reports--most-popular .in-depth--flag li, .in-depth--flag .most-popular-big li, .most-popular-big .in-depth--flag li,
.in-depth--flag .homepage-reports--latest-videos li,
.homepage-reports--latest-videos .in-depth--flag li, .in-depth--flag .in-depth-list__full-list li, .in-depth-list__full-list .in-depth--flag li {
  padding: 20px;
}
.in-depth--flag .in-depth__advanced-report-label {
  text-align: right;
}
.in-depth--flag .in-depth__headline {
  background: #165b9a;
}
.in-depth--flag .in-depth__headline:hover span {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}
.in-depth--flag h3 {
  margin: 0;
  padding: 0 !important;
  color: #fff;
  display: inline-block;
}
.in-depth--flag a {
  text-decoration: none;
  color: #fff;
}
.in-depth--flag span {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1200px) {
  .in-depth--flag .in-depth__advanced-report-label {
    text-align: left;
  }
  .in-depth--flag .col, .in-depth--flag .homepage-reports--most-popular li, .homepage-reports--most-popular .in-depth--flag li, .in-depth--flag .most-popular-big li, .most-popular-big .in-depth--flag li,
  .in-depth--flag .homepage-reports--latest-videos li,
  .homepage-reports--latest-videos .in-depth--flag li, .in-depth--flag .in-depth-list__full-list li, .in-depth-list__full-list .in-depth--flag li {
    padding: 10px 20px;
  }
  .in-depth--flag .in-depth__headline {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .in-depth--flag h3 {
    display: block;
  }
  .in-depth--flag a {
    display: block;
  }
}
.in-depth--flag--advanced-report {
  margin: 0;
  position: relative;
  background-color: #165b9a;
}
.in-depth--flag--advanced-report .wrapper {
  position: relative;
  z-index: 1;
}
.in-depth--flag--advanced-report:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  background-color: #21205f;
}
@media screen and (max-width: 1200px) {
  .in-depth--flag--advanced-report {
    background-color: #21205f;
  }
}
.in-depth--flag__sidebar h3 {
  display: block;
}
.in-depth--flag__sidebar a {
  display: block;
}
.in-depth--flag__sidebar span {
  display: block;
  padding: 5px 20px 10px;
  line-height: 1.5em;
}

.translation-links {
  margin-bottom: 1em;
  color: #666;
}
.translation-links span,
.translation-links ul,
.translation-links li {
  display: inline-block;
}
.translation-links li {
  margin-left: 6px;
}
html[dir="rtl"] .translation-links li {
  margin-right: 6px;
  margin-left: 0;
}
.translation-links .statistics_counter {
  display: none;
}
.translation-links a {
  color: #165b9a;
  text-decoration: underline;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.translation-links a:hover {
  text-decoration: none;
}
@media screen and (max-width: 700px) {
  .translation-links {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1000px) {
  .report-title--report {
    width: 75%;
  }
}
@media screen and (max-width: 700px) {
  .report-title--report {
    width: 100%;
  }
}
.report-title h1 {
  margin-bottom: 20px;
}
.report-title h2 {
  margin-bottom: 0;
  font-weight: 400;
  color: #666;
  line-height: 1.5em;
}

.report-meta__title {
  font-weight: bold;
  color: #222;
  font-size: 20px;
  font-size: 2rem;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
  display: inline-block;
  position: relative;
  text-decoration: none;
  border-bottom: 2px solid #EEE;
}
html[dir="rtl"] .report-meta__title {
  padding-left: 0;
  padding-right: 20px;
}
.report-meta__title--report {
  color: #222;
}
@media screen and (max-width: 700px) {
  .report-meta__title {
    padding-left: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.report-meta__item {
  margin-bottom: 0;
  list-style: none;
  font-size: 13px;
  font-size: 1.3rem;
  padding-left: 20px;
}
html[dir="rtl"] .report-meta__item {
  padding-left: 0;
  padding-right: 20px;
}
.report-meta__item a {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
.report-meta__item--report {
  font-size: 15px;
  font-size: 1.5rem;
  color: #666;
}
@media screen and (max-width: 700px) {
  .report-meta__item {
    padding: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .report-meta--report {
    width: 25%;
  }
}
@media screen and (max-width: 700px) {
  .report-meta--report {
    width: 100%;
  }
}

.report-meta__aside {
  margin-bottom: 40px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .report-meta__aside {
    padding-right: 0;
  }
}
.report-meta__aside .author-info {
  margin: 0;
  padding: 0;
}
.report-meta__aside .author-info__block {
  border: none;
}
.report-meta__aside .author-info__block.image--true {
  padding-left: 80px;
  min-height: 70px;
}

.author-info {
  max-width: 600px;
  clear: both;
  padding: 60px 20px 20px;
  margin: auto auto 40px;
  border-bottom: 2px solid #EEE;
}
.author-info--report {
  padding-top: 0;
  border-bottom: 0;
  margin-bottom: 0;
}
.author-info__block {
  padding-bottom: 10px;
  padding-top: 15px;
  position: relative;
  display: flex;
  align-items: flex-start;
}
.author-info .sb--inline {
  vertical-align: baseline;
  margin-left: 0;
}
.author-info .sb--inline li {
  display: block;
  margin: 0;
  border-radius: 3px;
}
.author-info__name {
  background: #eee;
  display: inline-block;
  border-radius: 3px;
  padding: 1px 10px 1px 10px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  vertical-align: baseline;
}
.author-info__name:hover {
  background: #ddd;
}
.author-info__author-note {
  border: 1px solid #EEE;
  padding: 50px 30px 30px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5em;
  font-weight: 300;
  color: #666;
  margin: 20px 0;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
}
.author-info__author-note__label {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 5px 30px;
  background: #165b9a;
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  -webkit-border-radius: 3px 0 3px 0;
  -moz-border-radius: 3px 0 3px 0;
  border-radius: 3px 0 3px 0;
}
.author-info__description {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 8px;
  color: #666;
}
.author-info__description p {
  font-size: inherit;
  color: inherit;
  margin: 0;
}
.author-info__image, .author-info__meta {
  display: inline-block;
  vertical-align: top;
}
.author-info__image {
  border-radius: 3px;
  margin-right: 10px;
  flex: 0 0 60px;
}
html[dir="rtl"] .author-info__image {
  margin-right: 0;
  margin-left: 10px;
}
.author-info .sb--inline,
.author-info .sb__item {
  vertical-align: middle;
}
@media screen and (max-width: 700px) {
  .author-info {
    padding-top: 40px;
    max-width: 100%;
  }
}

.report-meta__author-note {
  margin-top: 15px;
  padding: 20px;
  border-top: 1px solid #EEE;
  font-size: 14px;
  font-size: 1.4rem;
}

.report-meta__dateline {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #737373;
  margin: 10px 0;
}

.report-meta__bullet_points {
  margin: 20px 0;
  padding: 30px;
  background: #165b9a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  list-style: none;
}
.report-meta__bullet_points h3 {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  display: inline-block;
  padding-bottom: 4px;
  margin-bottom: 20px;
  margin-left: 10px;
  border-bottom: 4px solid #fff;
}
.report-meta__bullet_points li {
  display: block;
  padding: 0 30px;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
}
.report-meta__bullet_points li:before {
  content: '';
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  left: 10px;
  top: 6px;
}
html[dir="rtl"] .report-meta__bullet_points li:before {
  left: auto;
  right: 10px;
}
@media screen and (max-width: 700px) {
  .report-meta__bullet_points li {
    padding-right: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4em;
  }
}

.report-gallery {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
  padding: 20px;
  margin: 20px 0;
  text-align: left;
}
.report-gallery h3 {
  width: 100%;
  margin-bottom: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #21205f;
}
.report-gallery a {
  width: 31.33%;
  margin: 5px 1%;
}
.report-gallery a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.report-gallery img {
  max-width: 100%;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}
.report-gallery--mini {
  clear: both;
  padding: 0;
  max-width: 600px;
  margin: 10px auto 0;
}
.report-gallery--mini a {
  width: 24%;
  margin: 5px 1% 5px 0;
}
.report-gallery--mini--advanced {
  padding: 20px;
  margin: 20px auto -20px;
}
.report-gallery--mini--advanced--footer {
  padding: 20px;
  margin: 30px auto;
  max-width: 100%;
}

.report-content {
  position: relative;
}
.report-content h2 {
  clear: left;
}
.report-content--body p:first-child {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4em;
  font-weight: 600;
  font-family: "karmina", georgia, serif;
}
.report-content--body p:first-child.single-paragraph {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  font-weight: 400;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
}
html[dir="rtl"] .report-content--body {
  font-size: 18px;
  font-size: 1.8rem;
}
.report-content--body h2 {
  padding-top: 40px;
  clear: left;
  /*&:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -$margin-heading;
    height: 1px;
    background-color: #CCC;
  }*/
}
.report-content--body a {
  text-decoration: none;
  color: #165b9a;
  font-weight: bold;
  box-shadow: inset 0 -2px 0 rgba(22, 91, 154, 0.2);
  -webkit-transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
}
.report-content--body a:hover {
  box-shadow: inset 0 -20px 0 rgba(22, 91, 154, 0.2);
}
.report-content--body .media-wysiwyg_inline {
  margin: 0 -30px;
}
@media screen and (max-width: 700px) {
  .report-content--body .media-wysiwyg_inline {
    margin: 0;
  }
}
html[dir="rtl"] .report-content--single-page {
  font-size: 18px;
  font-size: 1.8rem;
}
.report-content--single-page h2 {
  padding-top: 40px;
}
.report-content--single-page a {
  text-decoration: none;
  color: #165b9a;
  font-weight: bold;
  box-shadow: inset 0 -2px 0 rgba(22, 91, 154, 0.2);
  -webkit-transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
}
.report-content--single-page a:hover {
  box-shadow: inset 0 -20px 0 rgba(22, 91, 154, 0.2);
}
@media screen and (max-width: 1000px) {
  .report-content--advanced.push--16.pull--16 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.report-content .column-container {
  clear: both;
  margin: 20px 0;
}
.report-content .column-container .column {
  float: left;
  overflow: hidden;
}
.report-content .column-container .media-wysiwyg_medium,
.report-content .column-container .ReportPhoto,
.report-content .column-container .report-photo {
  margin-top: 0;
  margin-bottom: 10px;
}
.report-content .columns-2--50 .column {
  width: 50%;
}
.report-content .columns-2--50 .column:first-child {
  padding-right: 10px;
}
.report-content .columns-2--50 .column:last-child {
  padding-left: 10px;
}
.report-content .columns-2--40-60 .column:first-child {
  width: 40%;
  padding-right: 10px;
}
.report-content .columns-2--40-60 .column:last-child {
  width: 60%;
  padding-left: 10px;
}
.report-content .columns-2--60-40 .column:first-child {
  width: 60%;
  padding-right: 10px;
}
.report-content .columns-2--60-40 .column:last-child {
  width: 40%;
  padding-left: 10px;
}
.report-content .columns-3 .column {
  width: 33.33%;
}
.report-content .columns-3 .column:first-child {
  padding-right: 5px;
}
.report-content .columns-3 .column:nth-child(2) {
  padding-left: 5px;
  padding-right: 5px;
}
.report-content .columns-3 .column:last-child {
  padding-left: 5px;
}
@media screen and (max-width: 700px) {
  .report-content .column-container {
    margin-bottom: 0;
  }
  .report-content .column-container .column {
    float: none;
    padding: 0 0 20px !important;
    width: 100% !important;
  }
}

.media-element-container iframe {
  max-width: 100%;
}

.ReportPhoto,
.report-photo {
  position: relative;
  margin-bottom: 1.5em;
}
.ReportPhoto--inline,
.report-photo--inline {
  margin: 0 30px 30px;
  max-width: 50%;
  height: auto !important;
}
@media screen and (max-width: 700px) {
  .ReportPhoto--inline,
  .report-photo--inline {
    margin: 0 0 30px;
    max-width: 100%;
  }
}
.ReportPhoto--full-width,
.report-photo--full-width {
  width: auto !important;
}
.ReportPhoto--full-width img,
.report-photo--full-width img {
  width: 100vw;
  max-width: none;
  transform: translate(-50%, 0);
  position: relative;
  left: 50%;
}
.ReportPhoto img,
.report-photo img {
  display: block;
  width: 100%;
  height: auto;
}
.ReportPhoto a,
.report-photo a {
  color: #165b9a;
}
.ReportPhoto .credit, .ReportPhoto__credit,
.report-photo .credit,
.report-photo__credit {
  display: inline-block;
  position: absolute;
  right: 0;
  margin-top: -34px;
  padding: 5px 10px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  pointer-events: none;
}
.ReportPhoto .credit:hover, .ReportPhoto__credit:hover,
.report-photo .credit:hover,
.report-photo__credit:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.ReportPhoto .credit a, .ReportPhoto__credit a,
.report-photo .credit a,
.report-photo__credit a {
  text-decoration: none;
}
.ReportPhoto .caption, .ReportPhoto__caption, .report-photo .caption, .report-photo__caption {
  background: url(../images/photo-icon@2x.png) no-repeat left center;
  background-size: 21px 15px;
  padding: 15px 35px;
  border-bottom: 2px solid #EEE;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
  text-align: left;
}
html[dir="rtl"] .ReportPhoto .caption, html[dir="rtl"] .ReportPhoto__caption,
html[dir="rtl"] .report-photo .caption,
html[dir="rtl"] .report-photo__caption {
  background-position: right center;
}
.ReportPhoto.report-photo--button,
.report-photo.report-photo--button {
  position: relative;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.ReportPhoto .photo-button-text,
.report-photo .photo-button-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 80%;
  text-align: center;
}

.media .field-name-field-caption {
  background: url(../images/photo-icon@2x.png) no-repeat left center;
  background-size: 21px 15px;
  padding: 15px 35px;
  border-bottom: 2px solid #EEE;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
  text-align: left;
}
.media .field-name-field-caption .field-label {
  display: none;
}
html[dir="rtl"] .media .field-name-field-caption {
  background-position: right center;
}
.media .field-name-field-credit,
.media .field-name-field-file-image-title-text,
.media .field-name-field-description,
.media .field-name-field-file-image-alt-text,
.media .field-name-field-image-contact,
.media .field-name-field-image-date {
  display: none;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.view-id-reports.view-display-id-discover_more .view-filters {
  display: none;
}

.discover-more {
  max-width: 217px;
}
@media screen and (max-width: 1000px) {
  .discover-more {
    max-width: 100%;
    position: relative;
    top: auto !important;
    left: auto;
  }
}
.discover-more--content {
  left: auto;
  top: auto;
  position: relative;
  float: left;
  margin-right: 20px;
  margin-left: -40%;
  clear: left;
}
html[dir="rtl"] .discover-more--content {
  float: right;
  margin-left: 20px;
  clear: right;
  margin-right: -40%;
}
@media screen and (max-width: 1000px) {
  html[dir="rtl"] .discover-more--content {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}
@media screen and (max-width: 1000px) {
  .discover-more--content {
    width: 100%;
    margin: 0 auto;
    clear: both;
    float: none;
  }
  .discover-more--content + * {
    clear: both;
    float: none;
    padding-top: 40px;
  }
}
.discover-more__title {
  color: #165b9a;
  margin: 0 0 0 10px;
  padding-top: 14px;
  font-size: 18px;
  font-size: 1.8rem;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 4px solid #165b9a;
}
@media screen and (max-width: 1000px) {
  .discover-more__title {
    padding-left: 10px;
    margin-left: 0;
    display: block;
  }
}
.discover-more .report-teaser__title a, .discover-more .report-teaser__theme a {
  -webkit-box-shadow: 0 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}
.discover-more .report-teaser__title a {
  color: #222;
  font-weight: 400;
}
.discover-more .report-teaser__theme a {
  color: #666;
}

.banner-masthead {
  width: 100%;
  min-height: 500px;
  height: 600px;
  height: calc(100vh - 180px);
  max-height: 750px;
  overflow: hidden;
  background-size: cover;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}
.banner-masthead:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.4)));
  background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
  background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
  background-image: -ms-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.4));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0)', endColorstr='rgba(0,0,0,.4)');
  zoom: 1;
}
.banner-masthead .gallery-trigger {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 20px;
  right: 20px;
  background: #d7892e url(../images/icon-magnifying-glass.svg) no-repeat center center;
  background-size: 50%;
  cursor: pointer;
  border-radius: 3px;
}

.lg-backdrop.in {
  opacity: .9;
}

.next-for-you {
  margin: 100px 0;
}
.next-for-you .report-teaser--banner__masthead {
  max-height: 100%;
  height: 600px;
}
@media screen and (max-width: 700px) {
  .next-for-you .report-teaser--banner__masthead {
    height: 80vw;
  }
}
.next-for-you .report-teaser--masthead .wrapper {
  left: 60px;
  margin-left: 0;
}
html[dir="rtl"] .next-for-you .report-teaser--masthead .wrapper {
  left: auto;
  right: 60px;
}
.next-for-you .report-teaser--masthead .next-for-you--title {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 40px;
}
@media screen and (max-width: 700px) {
  .next-for-you .report-teaser--masthead .next-for-you--title {
    position: absolute;
    top: 20px;
  }
}
.next-for-you .report-teaser__content {
  height: auto;
  max-height: 100%;
}
.next-for-you .report-teaser__content svg {
  display: none;
}
.next-for-you .report-teaser__content .slide-up {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translate3d(0, 0, 0);
}
.next-for-you .report-teaser__date {
  display: none;
}

.mailchimp-signup-subscribe-form {
  margin-bottom: 80px;
}
@media screen and (max-width: 700px) {
  .mailchimp-signup-subscribe-form {
    padding: 0 20px;
  }
}
.mailchimp-signup-subscribe-form h2 {
  color: #222;
  padding-bottom: 15px;
  border-bottom: 1px solid #EEE;
}
.mailchimp-signup-subscribe-form input[type="submit"] {
  clear: both;
}

.mailchimp-details label {
  margin-bottom: 10px;
}
.mailchimp-details .form-type-radio label {
  display: inline-block;
  margin-left: 10px;
}

.mailchimp-checkboxes {
  font-size: 0;
}
.mailchimp-checkboxes .form-type-checkbox {
  display: inline-block;
  width: 50%;
  font-size: 16px;
}
.mailchimp-checkboxes label {
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
}
.mailchimp-checkboxes .form-checkboxes {
  padding: 20px 0;
}

.mailchimp-language {
  padding-bottom: 15px;
  border-bottom: 1px solid #EEE;
  margin-bottom: 40px;
}
.mailchimp-language li {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border-radius: 100%;
  border: 2px solid #AAA;
  margin-right: 10px;
  color: #AAA;
}
.mailchimp-language li:hover {
  border: 2px solid #165b9a;
  color: #165b9a;
}
.mailchimp-language .active {
  border: 2px solid #165b9a;
  color: #165b9a;
}

.most-popular-big {
  display: block !important;
}
.most-popular-big .most-popular__list {
  border: none;
}

.page-file .page-title {
  display: none;
}
@media screen and (max-width: 1200px) {
  .page-file .related-content {
    padding: 0 20px;
  }
}

.node-file__header .sb {
  margin-top: -85px;
  padding-bottom: 0;
  padding-right: 0;
}
@media screen and (max-width: 700px) {
  .node-file__header .sb {
    margin: 0;
  }
}

.title-block {
  margin-bottom: 55px;
  padding: 0 20px;
}
@media screen and (max-width: 700px) {
  .title-block .sb {
    text-align: left;
  }
}

.page-media__header .header-description {
  float: right;
  width: 50%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .page-media__header .header-description {
    width: 100%;
    float: none;
    text-align: left;
  }
}

.tab-block {
  border-bottom: 7px solid #EEE;
  margin-bottom: 1.5em;
  font-size: 0;
  position: relative;
  padding: 0 20px;
}
.tab-block__item {
  display: inline-block;
  vertical-align: bottom;
  padding: 12px 0;
  color: #666;
  border-bottom: 4px solid #FFF;
  text-decoration: none;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
  margin-right: 30px;
  font-weight: 600;
}
html[dir="rtl"] .tab-block__item {
  margin-left: 30px;
  margin-right: 0;
}
.tab-block__item--active {
  color: #165b9a;
  border-bottom: 4px solid #165b9a;
}
.tab-block__item:hover, .tab-block__item:focus {
  color: #165b9a;
  border-bottom: 4px solid #165b9a;
}

.button-back {
  display: inline-block;
  position: absolute;
  right: 20px;
  bottom: 15px;
  text-align: right;
  color: #165b9a;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
}
html[dir="rtl"] .button-back {
  right: auto;
  left: 20px;
}
@media screen and (max-width: 700px) {
  .button-back {
    display: none;
  }
}

.media-teaser {
  padding-bottom: 20px;
  overflow: hidden;
}

.media-teaser--featured article {
  position: relative;
  overflow: hidden;
  height: 320px;
}
.media-teaser--featured article:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.4)));
  background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
  background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
  background-image: -ms-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.4));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0)', endColorstr='rgba(0,0,0,.4)');
  zoom: 1;
  z-index: 0;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.media-teaser--featured__image {
  position: absolute;
  z-index: 0;
  margin-top: -20px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
@media screen and (max-width: 700px) {
  .media-teaser--featured__image {
    margin-top: 0;
  }
}
.media-teaser--featured__image img {
  width: 100%;
}
.media-teaser--featured__metadata {
  position: absolute;
  bottom: 10px;
  left: 20px;
  width: 80%;
  z-index: 1;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  cursor: pointer;
}
.media-teaser--featured__metadata:before {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background: url(../images/play-icon@2x.png) no-repeat;
  background-size: 50px 50px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0.5;
  filter: alpha(opacity=50);
  margin-bottom: 20px;
}
.media-teaser--featured__metadata:hover:before, .media-teaser--featured__metadata:focus:before {
  opacity: 1;
  filter: alpha(opacity=100);
}
.media-teaser--featured__metadata h1 {
  color: #fff;
}
.media-teaser--featured__metadata h3 {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 10px;
}
html[dir="rtl"] .media-teaser--featured__metadata {
  left: auto;
  right: 20px;
}
.media-teaser--featured__file {
  height: 320px;
}
.media-teaser--featured iframe {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  display: block;
}
.media-teaser--featured__title {
  background: #165b9a;
}
.media-teaser--featured__title a {
  display: block;
  font-size: 17px;
  font-size: 1.7rem;
  color: #fff;
}
.media-teaser--featured__title span {
  padding: 15px 20px;
  display: inline-block;
}
.media-teaser--featured__title span:first-child {
  background: #21205f;
}
.media-teaser--featured__title:hover {
  background: #1968b0;
}
@media screen and (max-width: 1000px) {
  .media-teaser--featured article, .media-teaser--featured__image, .media-teaser--featured__file {
    height: 220px;
  }
}
@media screen and (max-width: 700px) {
  .media-teaser--featured article, .media-teaser--featured__image, .media-teaser--featured__file {
    height: 60vw;
  }
}
.media-teaser--featured.active article:after,
.media-teaser--featured.active .media-teaser--featured__image,
.media-teaser--featured.active .media-teaser--featured__metadata {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.file-entity {
  position: relative;
  margin-bottom: 40px;
  padding-top: 30px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .file-entity iframe {
    max-width: 100%;
  }
}
.file-entity--teaser {
  margin-bottom: 20px;
  padding: 0;
  border: 0;
}
.file-entity__image {
  position: relative;
  display: inline-block;
}
.file-entity__image img {
  display: block;
}
@-moz-document url-prefix() {
  .file-entity__image {
    max-width: -moz-max-content;
    width: 100%;
  }
}
.file-entity__credit {
  position: absolute;
  z-index: 22;
  right: 0;
  bottom: 0;
  padding: 10px 20px;
  background-color: rgba(0, 0, 0, 0.4);
  color: #FFF;
  font-size: 13px;
  font-size: 1.3rem;
}
html[dir="rtl"] .file-entity__credit {
  right: auto;
  left: 0;
}
.file-entity__credit:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 700px) {
  .file-entity__credit {
    background-color: rgba(0, 0, 0, 0.8);
    opacity: .5;
  }
}

.file-metadata {
  border-top: 2px solid #EEE;
  margin-bottom: 60px;
}
.file-metadata--teaser {
  border: 0;
  margin: 0;
}
.file-metadata__title {
  margin: 20px 0 20px;
  font-size: 30px;
  font-size: 3rem;
}
.file-metadata__title--teaser {
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
  font-weight: 600;
}
.file-metadata__list {
  list-style: none;
}
.file-metadata__type {
  color: #666;
  font-weight: 600;
  padding-right: 30px;
}
html[dir="rtl"] .file-metadata__type {
  padding-right: 0;
  padding-left: 30px;
}
.file-metadata__list-item {
  padding: 20px 0;
  border-bottom: 2px solid #EEE;
  color: #222;
}
.file-metadata__text {
  color: #222;
  text-align: left;
}
html[dir="rtl"] .file-metadata__text {
  text-align: right;
}
.file-metadata__date {
  padding-bottom: 20px;
  padding-right: 20px;
  display: inline-block;
  color: #666;
}
.file-metadata__credit {
  padding-bottom: 20px;
  display: inline-block;
  color: #222;
}
.file-metadata__label {
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
}
.file-metadata .sb--right {
  text-align: left;
  padding-top: 20px;
  padding-left: 0;
}

.file-share {
  text-align: right;
}
@media screen and (max-width: 700px) {
  .file-share {
    text-align: center;
  }
}
html[dir="rtl"] .file-share {
  text-align: left;
}
.file-share label {
  margin-right: 10px;
}
html[dir="rtl"] .file-share label {
  margin-left: 10px;
  margin-right: 0;
}
.file-share label,
.file-share .sb {
  display: inline-block;
  vertical-align: middle;
}

.file-library li {
  margin-bottom: 20px;
  overflow: hidden;
  list-style: none;
}
.file-library li:not(.advert):nth-of-type(4n+1) {
  clear: left;
}
.file-library img {
  width: 100%;
}
.file-library__advertisement-block {
  margin-bottom: 1em;
}
@media screen and (max-width: 1000px) {
  .file-library__advertisement {
    width: 100%;
  }
}
.file-library__subscribe {
  margin-top: 23px;
}
@media screen and (max-width: 1000px) {
  .file-library__subscribe {
    width: 100%;
    padding-left: 0;
    margin-top: 0;
  }
}

.file-teaser {
  position: relative;
  overflow: hidden;
}
.file-teaser a {
  text-decoration: none;
}
.file-teaser__caption {
  position: absolute;
  text-align: left;
  bottom: 10px;
  left: 10px;
  right: 10px;
  top: 10px;
  padding: 15px;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.9);
  color: #222;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4em;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
}
@media screen and (max-width: 700px) {
  .file-teaser__caption {
    bottom: auto;
  }
}
.file-teaser:hover .file-teaser__caption {
  opacity: 1;
}

.related-content {
  margin-bottom: 40px;
}
.related-content__row {
  border-bottom: 8px solid #EEE;
  margin-bottom: 40px;
  padding: 0 20px;
}
.related-content__title {
  padding-bottom: 10px;
  margin: 0;
  display: inline-block;
  color: #165b9a;
  border-bottom: 4px solid #165b9a;
}

.file-library-form {
  margin-top: 40px;
  margin-bottom: 65px;
  display: block;
  width: 100%;
  font-size: 0;
}
.ie .file-library-form {
  margin-bottom: 30px;
  margin-top: 0;
}
.file-library-form__widget {
  display: inline-block;
  padding: 0;
  vertical-align: bottom;
  width: 17.6%;
  padding-right: 10px;
}
html[dir="rtl"] .file-library-form__widget {
  padding-right: 0;
  padding-left: 10px;
}
@media screen and (max-width: 700px) {
  .file-library-form__widget {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
}
.file-library-form__widget--submit {
  padding-right: 0;
  width: 12%;
}
@media screen and (max-width: 700px) {
  .file-library-form__widget--submit {
    width: 100%;
  }
}
html[dir="rtl"] .file-library-form__widget--submit {
  padding-left: 0;
}
.file-library-form__widget--edit-field-image-date-value {
  width: 35.2%;
  padding-right: 0;
}
html[dir="rtl"] .file-library-form__widget--edit-field-image-date-value {
  padding-left: 0;
}
@media screen and (max-width: 700px) {
  .file-library-form__widget--edit-field-image-date-value {
    width: 100%;
  }
}
.file-library-form__widget--edit-field-image-date-value > label {
  display: none;
}
.file-library-form__widget--edit-field-image-date-value > div {
  width: 50%;
  display: inline-block;
  padding-right: 10px;
}
html[dir="rtl"] .file-library-form__widget--edit-field-image-date-value > div {
  padding-right: 0;
  padding-left: 10px;
}
@media screen and (max-width: 700px) {
  .file-library-form__widget--edit-field-image-date-value > div {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
}
.file-library-form .form-item {
  margin: 0;
  width: 100%;
  position: relative;
}
.file-library-form #autocomplete {
  border: 1px solid #eee;
  margin-left: 2px;
  position: absolute;
  z-index: 10;
  background: #fff;
  color: #444;
  font-size: 14px;
  font-size: 1.4rem;
}
.file-library-form #autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
.file-library-form #autocomplete li {
  color: #000;
  cursor: pointer;
  white-space: pre;
  margin: 0;
  padding: 5px 15px;
}
.file-library-form #autocomplete li:hover {
  background: #165b9a;
  color: #fff;
}
.file-library-form .date-padding {
  padding: 0;
  width: 100%;
  position: relative;
}
.file-library-form .date-padding:before {
  content: "";
  top: 6px;
  bottom: 6px;
  left: 0;
  right: 0;
  width: 2px;
  background-color: #EEE;
  margin: auto;
  position: absolute;
}
.file-library-form .date-padding .form-item {
  margin: 0;
  width: 50%;
  display: inline-block;
  float: none;
}
.file-library-form .date-month {
  border-right: 0;
}
html[dir="rtl"] .file-library-form .date-month {
  border-left: 0;
  border-right: 1px solid #8aadcc;
}
.file-library-form .date-year {
  border-left: 0;
}
html[dir="rtl"] .file-library-form .date-year {
  border-right: 0;
  border-left: 1px solid #8aadcc;
}
.file-library-form .date-date {
  width: 100%;
}
.file-library-form .form-submit {
  width: 100%;
}

.header-description {
  text-align: right;
  padding: 15px 20px;
  border-bottom: 1px solid #ccc;
  margin-top: -60px;
  border-bottom: 0;
}
html[dir="rtl"] .header-description {
  text-align: left;
}
@media screen and (max-width: 1000px) {
  .header-description {
    margin: 0;
  }
}
.header-description p {
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.header-description a {
  text-decoration: none;
  font-weight: 600;
  color: #165b9a;
}

.related-content-item {
  padding: 10px;
}
@media screen and (max-width: 1000px) {
  .related-content-item {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 700px) {
  .related-content-item {
    margin: 0 auto 15px;
    float: none;
  }
}
.related-content-item .file-teaser {
  margin: 0 auto;
}

@media screen and (max-width: 700px) {
  .media-wysiwyg_inline {
    float: none;
    display: block;
    padding-right: 0;
  }
}
.media-wysiwyg_large {
  max-width: 1000px;
}
.media-wysiwyg_medium {
  margin: 40px auto;
  max-width: 800px;
}

.taxonomy-header {
  border-bottom: 8px solid #EEE;
  margin-bottom: 40px;
}
.taxonomy-header__breadcrumb {
  font-size: 13px;
  font-size: 1.3rem;
}
.taxonomy-header__breadcrumb a {
  text-decoration: none;
  padding: 0 5px;
}
.taxonomy-header__breadcrumb a:first-child {
  padding-left: 0;
}
.taxonomy-header__breadcrumb a:hover {
  color: #165b9a;
}
.taxonomy-header__title {
  padding-top: 20px;
}
.taxonomy-header__intro {
  clear: both;
  padding-right: 40px;
  padding-bottom: 20px;
  font-size: 20px;
  font-size: 2rem;
  color: #666;
}
.taxonomy-header__intro p {
  font-size: 20px;
  font-size: 2rem;
  color: #666;
}
.taxonomy-header__socialbuttons.push {
  padding-top: 40px;
}
@media screen and (max-width: 700px) {
  .taxonomy-header {
    margin-bottom: 20px;
  }
  .taxonomy-header__breadcrumb {
    padding: 0 20px 10px;
    margin: 0;
  }
  .taxonomy-header__breadcrumb.push--25 {
    padding: 10px 20px !important;
  }
  .taxonomy-header__title {
    padding: 0 20px 10px;
    margin: 0;
  }
  .taxonomy-header__title.push--25 {
    padding: 10px 20px !important;
  }
  .taxonomy-header__intro {
    padding: 0 20px 10px;
  }
  .taxonomy-header__intro.push--25 {
    padding: 10px 20px !important;
  }
  .taxonomy-header__socialbuttons {
    display: none;
  }
  .taxonomy-header__socialbuttons .sb {
    text-align: left;
  }
}

.taxonomy-featured {
  clear: both;
  margin: 40px 0;
}
@media screen and (max-width: 700px) {
  .taxonomy-featured {
    margin: 20px 0 0;
  }
}
.taxonomy-featured__top-story {
  padding-right: 20px;
}
.taxonomy-featured__top-story .report-teaser {
  border: none;
  padding-top: 0;
}
.taxonomy-featured__top-story .report-teaser:before {
  display: none;
}
@media screen and (max-width: 700px) {
  .taxonomy-featured__top-story {
    padding: 20px !important;
  }
}
.taxonomy-featured__secondary-stories {
  padding: 40px 0 20px 20px;
}
html[dir="rtl"] .taxonomy-featured__secondary-stories {
  padding: 40px 0 20px 0;
}
@media screen and (max-width: 700px) {
  html[dir="rtl"] .taxonomy-featured__secondary-stories {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.taxonomy-featured__secondary-stories li {
  float: left;
  width: 50%;
}
.taxonomy-featured__secondary-stories li:nth-child(1) {
  padding-right: 20px;
}
.taxonomy-featured__secondary-stories li:nth-child(2) {
  padding-left: 20px;
}
html[dir="rtl"] .taxonomy-featured__secondary-stories li:nth-child(2) {
  padding-left: 0;
  padding-right: 20px;
}
@media screen and (max-width: 700px) {
  .taxonomy-featured__secondary-stories li {
    width: 100%;
    float: none;
    padding: 0 !important;
  }
}
.taxonomy-featured__secondary-stories .report-teaser {
  border: none;
  padding-top: 0;
}
.taxonomy-featured__secondary-stories .report-teaser:before {
  display: none;
}
@media screen and (max-width: 700px) {
  .taxonomy-featured__secondary-stories .report-teaser {
    padding-top: 20px;
    border-top: 1px solid white;
  }
}
.taxonomy-featured__secondary-stories .report-teaser__theme,
.taxonomy-featured__secondary-stories .report-teaser__content {
  display: none;
}
@media screen and (max-width: 700px) {
  .taxonomy-featured__secondary-stories .report-teaser__theme,
  .taxonomy-featured__secondary-stories .report-teaser__content {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .taxonomy-featured__secondary-stories {
    padding: 0 20px;
  }
}
.taxonomy-featured__tertiary-stories {
  clear: both;
  padding: 0 0 20px 20px;
}
html[dir="rtl"] .taxonomy-featured__tertiary-stories {
  padding: 0 20px 20px 0;
}
@media screen and (max-width: 700px) {
  .taxonomy-featured__tertiary-stories {
    padding: 0 20px !important;
  }
}
.taxonomy-featured__related-videos {
  clear: both;
}

.taxonomy-list {
  clear: both;
  margin: 40px 0;
}
@media screen and (max-width: 1000px) {
  .taxonomy-list__full-list {
    width: 100%;
    float: none;
  }
  html[dir="rtl"] .taxonomy-list__full-list {
    width: 100%;
  }
}
.taxonomy-list__full-list li {
  float: left;
  width: 33.33%;
  width: calc(100% / 3);
  padding-bottom: 20px;
  padding-right: 40px;
}
html[dir="rtl"] .taxonomy-list__full-list li {
  padding-right: 0;
  padding-left: 40px;
}
.taxonomy-list__full-list li:nth-child(3n+1) {
  clear: left;
}
@media screen and (max-width: 1000px) {
  .taxonomy-list__full-list li {
    padding-right: 20px;
  }
  html[dir="rtl"] .taxonomy-list__full-list li {
    padding-left: 20px;
    padding-right: 0;
  }
}
@media screen and (max-width: 700px) {
  .taxonomy-list__full-list li {
    width: 100%;
    float: none;
    padding: 20px !important;
  }
}
@media screen and (max-width: 700px) {
  .taxonomy-list {
    margin: 0;
  }
  .taxonomy-list__minimised-list {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1000px) {
  .taxonomy-list__minimised-list {
    width: 100%;
  }
  html[dir="rtl"] .taxonomy-list__minimised-list {
    width: 100%;
  }
}

.taxonomy-child-list {
  margin-bottom: 1.5em;
  display: block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background: url("../images/wireframe/orange-dropdown.png") right 10px center no-repeat;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
  color: #666;
  padding: 13px 48px 13px 15px;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-size: 30px;
  border: 2px solid #4598be;
}

.taxonomy-child-list-title {
  color: #666;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7em;
  margin-bottom: 5px;
  display: block;
}

.taxonomy-read-more {
  display: block;
  text-align: center;
  padding: 20px 0;
  font-weight: 600;
  margin-bottom: 60px;
}

.taxonomy-newsletter {
  padding: 0 0 40px;
}
@media screen and (max-width: 1000px) {
  .taxonomy-newsletter__advertisement, .taxonomy-newsletter__subscribe {
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (max-width: 700px) {
  .taxonomy-newsletter__advertisement, .taxonomy-newsletter__subscribe {
    width: 100%;
  }
}

.homepage-reports--tabs {
  width: 100%;
  margin: 50px 0 40px;
  border-bottom: 7px solid #EEE;
  text-align: right;
}
.homepage-reports--tabs a {
  display: inline-block;
  position: relative;
  padding: 10px 1px 15px;
  margin: 0 19px;
  font-size: 20px;
  font-size: 2rem;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
  color: #666;
  font-weight: 600;
}
.homepage-reports--tabs a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #165b9a;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.homepage-reports--tabs a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.homepage-reports--tabs a.active {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: default;
  color: #165b9a;
}
.homepage-reports--tabs a.active:after {
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
  filter: alpha(opacity=100);
}
@media screen and (max-width: 700px) {
  .homepage-reports--tabs {
    text-align: center;
    margin: 20px 0 20px;
  }
  .homepage-reports--tabs a {
    margin: 0 4px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.homepage-reports {
  -webkit-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
}
.homepage-reports.animate-out {
  -moz-transform: translate(0, -40px);
  -o-transform: translate(0, -40px);
  -ms-transform: translate(0, -40px);
  -webkit-transform: translate(0, -40px);
  transform: translate(0, -40px);
}

.homepage-featured {
  clear: both;
  margin: 40px 0 60px;
}
@media screen and (max-width: 700px) {
  .homepage-featured {
    margin: 20px 0 0;
  }
}
.homepage-featured__top-story {
  padding-right: 20px;
}
html[dir="rtl"] .homepage-featured__top-story {
  padding-right: 20px;
  padding-left: 20px;
}
.homepage-featured__top-story .report-teaser {
  border: none;
  padding-top: 0;
}
.homepage-featured__top-story .report-teaser:before {
  display: none;
}
@media screen and (max-width: 1200px) {
  .homepage-featured__top-story {
    padding-right: 10px;
  }
}
@media screen and (max-width: 700px) {
  .homepage-featured__top-story {
    padding: 20px;
  }
}
.homepage-featured__secondary-stories {
  padding: 48px 0 10px 20px;
}
.homepage-featured__secondary-stories li {
  float: left;
  width: 50%;
}
.homepage-featured__secondary-stories li:nth-child(1) {
  padding-right: 20px;
}
@media screen and (max-width: 1200px) {
  .homepage-featured__secondary-stories li:nth-child(1) {
    padding-right: 10px;
  }
}
.homepage-featured__secondary-stories li:nth-child(2) {
  padding-left: 20px;
}
@media screen and (max-width: 1200px) {
  .homepage-featured__secondary-stories li:nth-child(2) {
    padding-left: 10px;
  }
}
html[dir="rtl"] .homepage-featured__secondary-stories li:nth-child(2) {
  padding-right: 20px;
  padding-left: 0;
}
@media screen and (max-width: 1200px) {
  html[dir="rtl"] .homepage-featured__secondary-stories li:nth-child(2) {
    padding-right: 10px;
  }
}
@media screen and (max-width: 700px) {
  .homepage-featured__secondary-stories li {
    width: 100%;
    float: none;
    padding: 0 !important;
  }
}
.homepage-featured__secondary-stories .report-teaser {
  border: none;
  padding: 0;
}
.homepage-featured__secondary-stories .report-teaser:before {
  display: none;
}
@media screen and (max-width: 700px) {
  .homepage-featured__secondary-stories .report-teaser {
    padding-top: 20px;
    border-top: 1px solid white;
  }
}
.homepage-featured__secondary-stories .report-teaser__theme,
.homepage-featured__secondary-stories .report-teaser__theme--block,
.homepage-featured__secondary-stories .report-teaser__content {
  display: none;
}
@media screen and (max-width: 700px) {
  .homepage-featured__secondary-stories .report-teaser__theme,
  .homepage-featured__secondary-stories .report-teaser__theme--block,
  .homepage-featured__secondary-stories .report-teaser__content {
    display: block;
  }
}
@media screen and (max-width: 1200px) {
  .homepage-featured__secondary-stories {
    padding: 40px 0 20px 10px;
  }
}
@media screen and (max-width: 700px) {
  .homepage-featured__secondary-stories {
    padding: 0 20px;
  }
}
.homepage-featured__tertiary-stories {
  clear: both;
  padding: 0 0 20px 20px;
}
html[dir="rtl"] .homepage-featured__tertiary-stories {
  padding-right: 20px;
}
@media screen and (max-width: 1200px) {
  .homepage-featured__tertiary-stories {
    padding-left: 10px;
  }
}
@media screen and (max-width: 700px) {
  .homepage-featured__tertiary-stories {
    padding: 0 20px;
  }
}
.homepage-featured__latest-video {
  clear: both;
  padding-left: 20px;
}
@media screen and (max-width: 1000px) {
  .homepage-featured__latest-video {
    padding: 20px;
  }
}
.homepage-featured__related-videos {
  clear: both;
}

.homepage-list {
  clear: both;
  margin: 40px 0 0;
}
@media screen and (max-width: 700px) {
  .homepage-list {
    margin: 0;
  }
}
@media screen and (max-width: 1000px) {
  .homepage-list__full-list {
    width: 100%;
    clear: both;
  }
  .homepage-list__full-list html[dir="rtl"] {
    width: 100%;
    clear: both;
  }
}
.homepage-list__full-list li {
  float: left;
  width: 33.33%;
  width: calc(100% / 3);
  padding-bottom: 20px;
  padding-right: 40px;
}
html[dir="rtl"] .homepage-list__full-list li {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 1200px) {
  .homepage-list__full-list li {
    padding-right: 20px;
  }
}
@media screen and (max-width: 700px) {
  .homepage-list__full-list li {
    width: 100%;
    float: none;
    padding: 20px;
  }
}
.homepage-list__minimised-list .advert {
  clear: both;
}
@media screen and (max-width: 1000px) {
  .homepage-list__minimised-list {
    width: 100%;
    float: none;
  }
  .homepage-list__minimised-list html[dir="rtl"] {
    width: 100%;
    clear: both;
  }
}
@media screen and (max-width: 700px) {
  .homepage-list__minimised-list {
    padding: 0 20px;
  }
}

.homepage-reports--most-popular, .most-popular-big,
.homepage-reports--latest-videos {
  clear: both;
  margin: 40px 0 0;
  display: none;
}
.homepage-reports--most-popular ul, .most-popular-big ul,
.homepage-reports--latest-videos ul {
  margin: 0 -20px;
}
@media screen and (max-width: 700px) {
  .homepage-reports--most-popular ul, .most-popular-big ul,
  .homepage-reports--latest-videos ul {
    margin: 0;
  }
}
.homepage-reports--most-popular li, .most-popular-big li,
.homepage-reports--latest-videos li {
  padding: 20px 10px 0;
}
.homepage-reports--most-popular li:nth-child(4n + 5), .most-popular-big li:nth-child(4n + 5), .homepage-reports--latest-videos li:nth-child(4n + 5) {
  clear: left;
}
html[dir="rtl"] .homepage-reports--most-popular li:nth-child(4n + 5), html[dir="rtl"] .most-popular-big li:nth-child(4n + 5),
html[dir="rtl"] .homepage-reports--latest-videos li:nth-child(4n + 5) {
  clear: right;
}
@media screen and (max-width: 1000px) {
  .homepage-reports--most-popular li.views-row-odd, .most-popular-big li.views-row-odd, .homepage-reports--most-popular li:nth-child(2n + 3), .most-popular-big li:nth-child(2n + 3), .homepage-reports--latest-videos li.views-row-odd, .homepage-reports--latest-videos li:nth-child(2n + 3) {
    clear: left;
  }
  html[dir="rtl"] .homepage-reports--most-popular li.views-row-odd, html[dir="rtl"] .most-popular-big li.views-row-odd, html[dir="rtl"] .homepage-reports--most-popular li:nth-child(2n + 3), html[dir="rtl"] .most-popular-big li:nth-child(2n + 3),
  html[dir="rtl"] .homepage-reports--latest-videos li.views-row-odd,
  html[dir="rtl"] .homepage-reports--latest-videos li:nth-child(2n + 3) {
    clear: right;
  }
  .homepage-reports--most-popular li:nth-child(4n + 5), .most-popular-big li:nth-child(4n + 5),
  .homepage-reports--latest-videos li:nth-child(4n + 5) {
    clear: none;
  }
  .homepage-reports--most-popular li:not(:first-child) .report-teaser, .most-popular-big li:not(:first-child) .report-teaser,
  .homepage-reports--latest-videos li:not(:first-child) .report-teaser {
    padding-bottom: 0;
  }
  .homepage-reports--most-popular li:not(:first-child) .report-teaser__content, .most-popular-big li:not(:first-child) .report-teaser__content,
  .homepage-reports--latest-videos li:not(:first-child) .report-teaser__content {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .homepage-reports--most-popular, .most-popular-big,
  .homepage-reports--latest-videos {
    margin-top: 20px;
  }
}

.homepage-in-depth {
  clear: both;
}

.homepage-list__theme-lists {
  margin: 0 -20px;
}
@media screen and (max-width: 700px) {
  .homepage-list__theme-lists {
    display: none;
  }
}

.homepage-list__theme-list {
  padding: 20px;
}
@media screen and (max-width: 1200px) {
  .homepage-list__theme-list {
    padding: 20px 10px;
  }
}
.homepage-list__theme-list:nth-child(4n+5) {
  clear: left;
}
html[dir="rtl"] .homepage-list__theme-list:nth-child(4n+5) {
  clear: right;
}
.homepage-list__theme-list h3 {
  display: inline-block;
  border-top: 5px solid #165b9a;
  color: #165b9a;
  font-weight: 600;
  padding-top: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  margin-left: 10px;
}
.homepage-list__theme-list .report-teaser__theme--block {
  display: none;
}
.homepage-list__theme-list .view-homepage-reports .report-teaser__title {
  margin-bottom: 5px;
}
.homepage-list__theme-list .view-homepage-reports .report-teaser__date {
  margin-bottom: 0;
}
.homepage-list__theme-list .view-homepage-reports li:nth-child(1) .report-teaser {
  padding-bottom: 15px;
}
.homepage-list__theme-list .view-homepage-reports li:nth-child(1) .report-teaser__theme, .homepage-list__theme-list .view-homepage-reports li:nth-child(1) .report-teaser__content {
  display: none;
}
.homepage-list__theme-list .view-homepage-reports li:nth-child(2) .report-teaser,
.homepage-list__theme-list .view-homepage-reports li:nth-child(3) .report-teaser {
  padding: 15px 0 12px;
}
.homepage-list__theme-list .view-homepage-reports li:nth-child(2) .report-teaser__theme,
.homepage-list__theme-list .view-homepage-reports li:nth-child(2) .report-teaser__thumb,
.homepage-list__theme-list .view-homepage-reports li:nth-child(2) .report-teaser__content,
.homepage-list__theme-list .view-homepage-reports li:nth-child(3) .report-teaser__theme,
.homepage-list__theme-list .view-homepage-reports li:nth-child(3) .report-teaser__thumb,
.homepage-list__theme-list .view-homepage-reports li:nth-child(3) .report-teaser__content {
  display: none;
}
.homepage-list__theme-list .view-homepage-reports li:nth-child(2) .report-teaser__title,
.homepage-list__theme-list .view-homepage-reports li:nth-child(3) .report-teaser__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3em;
}

.node-type-in-depth .main-content {
  padding: 0;
}
.node-type-in-depth .main-content .wrapper {
  padding: 0 20px;
}

.in-depth-header {
  border-bottom: 8px solid #EEE;
  margin-bottom: 40px;
  position: relative;
}
.in-depth-header--banner__masthead {
  width: 100%;
  min-height: 500px;
  height: 600px;
  height: calc(100vh - 180px);
  max-height: 750px;
  overflow: hidden;
  background-size: cover;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}
.in-depth-header--banner__masthead:before, .in-depth-header--banner__masthead:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.4)));
  background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
  background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
  background-image: -ms-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.4));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0)', endColorstr='rgba(0,0,0,.4)');
  zoom: 1;
}
@media screen and (max-width: 1000px) {
  .in-depth-header--banner__masthead {
    height: 60vh;
  }
}
.in-depth-header .wrapper {
  max-width: 1200px;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .in-depth-header .wrapper {
    left: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 1000px) {
  .in-depth-header .wrapper {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1000px) {
  .in-depth-header .wrapper .col, .in-depth-header .wrapper .homepage-reports--most-popular li, .homepage-reports--most-popular .in-depth-header .wrapper li, .in-depth-header .wrapper .most-popular-big li, .most-popular-big .in-depth-header .wrapper li,
  .in-depth-header .wrapper .homepage-reports--latest-videos li,
  .homepage-reports--latest-videos .in-depth-header .wrapper li, .in-depth-header .wrapper .in-depth-list__full-list li, .in-depth-list__full-list .in-depth-header .wrapper li {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .in-depth-header .wrapper .push--25 {
    padding: 0;
  }
}
.in-depth-header .wrapper * {
  color: #fff;
}
.in-depth-header__container {
  position: absolute;
  left: 0;
  max-width: 600px;
  bottom: 50px;
  z-index: 1;
  color: #fff;
  padding: 30px 20px;
  background-color: rgba(0, 0, 0, 0.4);
}
html[dir="rtl"] .in-depth-header__container {
  right: 0;
  left: auto;
}
.in-depth-header__title, .in-depth-header__subtitle {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 15px;
}
.in-depth-header__subtitle {
  margin-bottom: 30px;
}
.in-depth-header__intro {
  clear: both;
  padding-right: 40px;
  padding-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}
html[dir="rtl"] .in-depth-header__intro {
  padding-right: 0;
  padding-left: 40px;
}
@media screen and (max-width: 700px) {
  html[dir="rtl"] .in-depth-header__intro {
    padding-left: 0;
    padding-bottom: 0;
  }
}
.in-depth-header__intro.intro--body p {
  font-size: inherit;
  margin: 0;
}
.in-depth-header__intro.intro--body p:not(:first-child) {
  display: none;
}

.in-depth__introduction {
  padding: 0px 40px 20px 0;
}
html[dir="rtl"] .in-depth__introduction {
  padding: 20px 0 20px 20px;
}
.in-depth__introduction.no-videos {
  margin: 0 auto;
  float: none;
  padding: 40px 0;
}
.in-depth__introduction p:first-child,
.in-depth__introduction .intro--body p:nth-child(2) {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.4em;
  font-family: "karmina", georgia, serif;
  font-weight: 600;
}
@media screen and (max-width: 1000px) {
  .in-depth__introduction p:first-child,
  .in-depth__introduction .intro--body p:nth-child(2) {
    font-size: 20px;
    font-size: 2rem;
  }
}
.in-depth__introduction .intro--body p:first-child {
  display: none;
}
@media screen and (max-width: 1000px) {
  .in-depth__introduction {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .in-depth__introduction {
    padding: 0;
  }
}

@media screen and (max-width: 1000px) {
  .in-depth .in-depth__share-report {
    width: 100%;
    text-align: center !important;
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 700px) {
  .in-depth .in-depth__share-report {
    float: left;
    padding: 20px 20px 0;
  }
}

.in-depth__related-videos {
  padding: 20px 0 0;
  border-top: 2px solid #EEE;
}
html[dir="rtl"] .in-depth__related-videos {
  padding: 20px 20px 20px 0;
}
.in-depth__related-videos h3 {
  font-size: 16px;
  font-size: 1.6rem;
}
.in-depth__related-videos .view-content {
  overflow: hidden;
}
.in-depth__related-videos li {
  overflow: hidden;
  float: left;
  width: 50%;
  padding-bottom: 10px;
  overflow: hidden;
}
.in-depth__related-videos li:nth-child(2n+1) {
  padding-right: 10px;
}
.in-depth__related-videos li:nth-child(2n+2) {
  padding-left: 10px;
}
@media screen and (max-width: 700px) {
  .in-depth__related-videos li {
    padding: 0 !important;
    width: 100%;
  }
}
.in-depth__related-videos li .media-teaser {
  padding-bottom: 0;
}
.in-depth__related-videos .file-entity--teaser {
  width: 40%;
  float: left;
  padding-right: 10px;
  margin: 0;
}
.in-depth__related-videos .has-video,
.in-depth__related-videos .has-video--medium {
  width: 30px;
  height: 30px;
}
.in-depth__related-videos .file-metadata--teaser {
  width: 60%;
  float: left;
}
.in-depth__related-videos .file-metadata__title--teaser {
  font-size: 16px;
  font-size: 1.6rem;
}
.in-depth__related-videos .file-metadata__date {
  display: none;
}
.in-depth__related-videos .browse-more {
  display: block;
  text-decoration: none;
  padding: 20px 0 10px;
  clear: both;
  color: #165b9a;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
}
.in-depth__related-videos .browse-more:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1000px) {
  .in-depth__related-videos {
    width: 100%;
  }
}

.in-depth__top-story {
  padding-right: 20px;
  margin-top: 20px;
  margin-bottom: 70px;
}
@media screen and (max-width: 1000px) {
  .in-depth__top-story {
    width: 100%;
    padding: 0;
  }
}
.in-depth__top-story .report-teaser img {
  width: 100%;
}
.in-depth__top-story .report-teaser__thumb {
  width: 66.66%;
  max-width: 580px;
  float: left;
}
html[dir="rtl"] .in-depth__top-story .report-teaser__thumb {
  float: right;
}
@media screen and (max-width: 1000px) {
  .in-depth__top-story .report-teaser__thumb {
    width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .in-depth__top-story .report-teaser__thumb {
    width: 100%;
  }
}
.in-depth__top-story .report-teaser__inner {
  float: left;
  width: 33.333%;
  padding: 30px;
}
html[dir="rtl"] .in-depth__top-story .report-teaser__inner {
  float: right;
}
@media screen and (max-width: 1000px) {
  .in-depth__top-story .report-teaser__inner {
    width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .in-depth__top-story .report-teaser__inner {
    width: 100%;
  }
}
.in-depth__top-story .report-teaser__title, .in-depth__top-story .report-teaser__date, .in-depth__top-story .report-teaser__content {
  padding: 0;
}
@media screen and (max-width: 700px) {
  .in-depth__top-story .report-teaser__title, .in-depth__top-story .report-teaser__date, .in-depth__top-story .report-teaser__content {
    margin-left: 0;
    padding: 0;
  }
}
.in-depth__top-story .report-teaser__content {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5em;
}
.in-depth__top-story .report-teaser__title {
  font-size: 25px;
  font-size: 2.5rem;
}
html[dir="rtl"] .in-depth__top-story {
  padding-right: 0;
  padding-left: 20px;
}

.in-depth-list__full-list {
  clear: both;
}
.in-depth-list__full-list ul {
  margin: 0 -20px;
}
@media screen and (max-width: 700px) {
  .in-depth-list__full-list ul {
    margin: 0;
  }
}
.in-depth-list__full-list li {
  padding: 20px 20px 0;
}
.in-depth-list__full-list li:nth-child(4n + 5) {
  clear: left;
}
@media screen and (max-width: 1000px) {
  .in-depth-list__full-list li {
    padding: 20px;
  }
  .in-depth-list__full-list li:nth-child(2n + 3) {
    clear: left;
  }
  .in-depth-list__full-list li:nth-child(4n + 5) {
    clear: none;
  }
  .in-depth-list__full-list li:not(:first-child) .report-teaser {
    padding-bottom: 0;
  }
  .in-depth-list__full-list li:not(:first-child) .report-teaser__content {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .in-depth-list__full-list li {
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 700px) {
  .in-depth-list__full-list {
    margin-top: 20px;
  }
}

.in-depth--overlay {
  position: absolute;
  z-index: 20;
  bottom: 0;
  max-width: 1200px;
  left: 0;
  right: 0;
  margin: auto;
}
.in-depth--overlay:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  left: -50%;
  background-color: #21205f;
}
.in-depth--overlay:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  right: -50%;
  background-color: #165b9a;
}
.in-depth--overlay h3 {
  padding-left: 20px;
  padding-right: 20px;
}

.in-depth-teaser {
  margin: 40px 0 80px;
}
.in-depth-teaser * {
  color: #FFF;
  border-color: #FFF;
}
.in-depth-teaser .report-teaser--banner__masthead {
  max-height: 100%;
  height: 700px;
}
@media screen and (max-width: 700px) {
  .in-depth-teaser .report-teaser--banner__masthead {
    height: 60vh;
    max-height: 400px;
  }
}
.in-depth-teaser__container {
  left: 50px;
  right: 50px;
  bottom: 50px;
  z-index: 2;
  position: absolute;
  padding: 40px 20px 20px;
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 1000px) {
  .in-depth-teaser__container {
    left: 25px;
    right: 25px;
    bottom: 25px;
  }
}
@media screen and (max-width: 700px) {
  .in-depth-teaser__container {
    padding-left: 20px;
    padding-right: 20px;
    bottom: 20px;
  }
}
.in-depth-teaser__type {
  font-weight: 600;
  margin-bottom: 20px;
  display: inline-block;
  position: absolute;
  top: -20px;
  left: 10px;
  padding: 5px 10px;
  background-color: #165b9a;
  font-size: 18px;
  font-size: 1.8rem;
}
html[dir="rtl"] .in-depth-teaser__type {
  right: 10px;
  left: auto;
}
@media screen and (max-width: 700px) {
  .in-depth-teaser__type {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0;
  }
}
.in-depth-teaser__title {
  margin-bottom: 10px;
}
.in-depth-teaser ul {
  margin-left: -80px;
}
@media screen and (max-width: 700px) {
  .in-depth-teaser ul {
    display: none;
  }
}
.in-depth-teaser li {
  list-style: none;
  width: 33.333%;
  float: left;
  padding-left: 80px;
}
@media screen and (max-width: 700px) {
  .in-depth-teaser li {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-bottom: 20px;
  }
}
.in-depth-teaser .report-teaser {
  border-top: 2px solid #FFF;
  padding-bottom: 10px;
}
.in-depth-teaser .report-teaser:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.4);
  -webkit-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  moz-transform-origin: left top;
  -o-transform-origin: left top;
  -ms-transform-origin: left top;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -moz-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.in-depth-teaser .report-teaser__title {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 10px;
}
.in-depth-teaser .report-teaser__date {
  color: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
}
.in-depth-teaser .report-teaser__theme {
  display: none;
}
.in-depth-teaser .report-teaser:hover:before {
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.sidebar {
  padding-left: 40px;
}
.sidebar--report {
  margin-top: 45px;
}
html[dir="rtl"] .sidebar {
  padding-left: 0;
  padding-right: 40px;
}
@media screen and (max-width: 1000px) {
  .sidebar {
    width: 100%;
    padding-left: 0;
  }
  html[dir="rtl"] .sidebar {
    padding-right: 0;
  }
}
@media screen and (max-width: 700px) {
  .sidebar {
    padding: 0;
  }
}
.sidebar__block {
  margin-bottom: 1.5em;
}

.sidebar-menu {
  padding: 20px 10px;
  border-top: 2px solid #EEE;
  border-bottom: 2px solid #EEE;
}
.sidebar-menu li {
  margin: 0;
  list-style: none;
}
.sidebar-menu a {
  display: block;
  font-weight: 400;
  text-decoration: none;
  margin-bottom: 20px;
  color: #222;
}
.sidebar-menu a:hover {
  color: #165b9a;
}
.sidebar-menu .active {
  font-weight: 600;
  color: #165b9a;
}

.sidebar-menu-title {
  display: inline-block;
  vertical-align: bottom;
  padding-bottom: 4px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  color: #165b9a;
  border-bottom: 4px solid #165b9a;
  margin-bottom: 0;
  margin-left: 10px;
  margin-right: 10px;
}

.most-popular__title {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 10px;
  border-bottom: 4px solid #165b9a;
  position: relative;
  color: #165b9a;
  padding-top: 14px;
  padding-bottom: 4px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
}
.most-popular__list {
  border-top: 2px solid #EEE;
  border-bottom: 2px solid #EEE;
  list-style: none;
  padding: 20px 0 25px;
}
.most-popular li {
  margin-bottom: 0;
}
@media screen and (max-width: 1000px) {
  .most-popular li {
    padding: 10px 0;
  }
}
.most-popular .report-teaser {
  border-top: none;
}
.most-popular .report-teaser--minimised-thumb {
  padding: 10px 5px;
  min-height: 76px;
}
.most-popular .report-teaser__thumb--min {
  max-width: 80px;
}
.most-popular .report-teaser__title {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 90px;
  font-weight: 400;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
}
.most-popular .report-teaser__date {
  padding-left: 90px;
}
html[dir="rtl"] .most-popular .report-teaser__date {
  padding-right: 100px;
  padding-left: 0;
}
@media screen and (max-width: 700px) {
  html[dir="rtl"] .most-popular .report-teaser__date {
    padding-right: 120px;
    padding-left: 0;
  }
}
.most-popular .report-teaser__theme {
  display: none;
}

.share-report {
  margin: 4px 0 0;
  text-align: right;
}
@media screen and (max-width: 1200px) {
  .share-report {
    margin-right: 0;
  }
}
@media screen and (max-width: 1000px) {
  .share-report {
    padding-left: 10px;
  }
}
@media screen and (max-width: 700px) {
  .share-report {
    float: none;
    border-top: 2px solid #EEE;
    padding-top: 20px;
  }
}
.share-report__title, .share-report .sb {
  display: inline-block;
  padding-right: 0;
}
.share-report__title {
  font-size: 13px;
  font-size: 1.3rem;
  margin-right: 9px;
  color: #666;
  font-weight: 600;
  position: relative;
  top: -10px;
}
@media screen and (max-width: 1000px) {
  .share-report__title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 700px) {
  .share-report__title {
    top: -10px;
  }
}

.global-footer {
  padding: 50px;
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  overflow: hidden;
}
.global-footer p, .global-footer li, .global-footer a {
  color: #666;
  font-weight: 300;
  line-height: 1.7em;
}
@media screen and (max-width: 700px) {
  .global-footer {
    padding: 25px 25px 0;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .global-footer p {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 700px) {
  .global-footer h3 {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 7px 0;
    font-weight: 400;
  }
}
.global-footer li {
  margin-bottom: 0;
  line-height: 1.5em;
}
.global-footer a {
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.global-footer a:hover {
  color: #165b9a;
}
.global-footer__branding {
  margin-bottom: 40px;
}
.global-footer__branding__logo {
  display: block;
  width: 114px;
  height: 56px;
  background: url(../images/irin-logo.jpg) no-repeat center;
  background-size: 114px 56px;
  overflow: hidden;
  text-indent: -9999px;
}
@media screen and (max-width: 700px) {
  .global-footer__branding__logo {
    float: left;
    margin: 0 0 0 10px;
  }
}
@media screen and (max-width: 700px) {
  .global-footer__branding {
    margin-bottom: 0;
  }
}
.global-footer__legal p {
  margin-bottom: 0;
  margin-top: 1.5em;
}
.global-footer__menu .menu .menu {
  display: none;
}
.global-footer__return-to-top {
  display: none;
  text-align: center;
  background: #EBECED;
  padding: 40px 10px 10px;
  font-weight: 600;
  margin: 0 -25px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 700px) {
  .global-footer__return-to-top {
    display: block;
  }
}
.global-footer__return-to-top:after {
  content: " ";
  display: block;
  position: absolute;
  left: 49.5%;
  left: calc(50% - 4px);
  top: 25px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 10px solid #8F8F90;
}
@media screen and (max-width: 1000px) {
  .global-footer .col, .global-footer .homepage-reports--most-popular li, .homepage-reports--most-popular .global-footer li, .global-footer .most-popular-big li, .most-popular-big .global-footer li,
  .global-footer .homepage-reports--latest-videos li,
  .homepage-reports--latest-videos .global-footer li, .global-footer .in-depth-list__full-list li, .in-depth-list__full-list .global-footer li {
    width: 25%;
  }
}
@media screen and (max-width: 700px) {
  .global-footer .col, .global-footer .homepage-reports--most-popular li, .homepage-reports--most-popular .global-footer li, .global-footer .most-popular-big li, .most-popular-big .global-footer li,
  .global-footer .homepage-reports--latest-videos li,
  .homepage-reports--latest-videos .global-footer li, .global-footer .in-depth-list__full-list li, .in-depth-list__full-list .global-footer li {
    width: 100%;
    margin: 20px 0;
  }
}

.menu__title {
  color: #222;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 15px 0 20px;
}
@media screen and (max-width: 700px) {
  .menu__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.general-menu__title {
  color: #666;
  margin: 15px 0 23px;
  font-size: 16px;
  font-size: 1.6rem;
}

.footer__menu .expanded .menu {
  display: none;
}

.custom-select {
  position: relative;
}
.custom-select__item {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 5px;
  margin-bottom: 5px;
}
.custom-select__item--tab {
  background: #d7892e;
  color: #fff;
  padding: 5px 10px;
  border-radius: 3px;
}
.custom-select input.custom-select__input {
  display: inline-block;
  border: 0;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0;
}
.custom-select__faker {
  cursor: text;
  border: 2px solid #8aadcc;
  padding: 14px 15px 5px;
}
.custom-select__keywords {
  display: none;
  position: absolute;
  background: white;
  z-index: 100;
  max-height: 200px;
  overflow-y: scroll;
  width: 100%;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}
.custom-select__close {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  margin-left: 6px;
  cursor: pointer;
}

.keyword__item {
  display: none;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 2px 5px;
}
.keyword__item:hover, .keyword__item.active {
  background: #165b9a;
  color: #fff;
}
.keyword__item--show {
  display: block;
}
.keyword__item--show.disabled {
  display: none;
}

.view-id-advanced_search_reports, .view-id-advanced_search_reports_translation {
  clear: both;
}
.view-id-advanced_search_reports .view-advertisement, .view-id-advanced_search_reports .view-filters, .view-id-advanced_search_reports_translation .view-advertisement, .view-id-advanced_search_reports_translation .view-filters {
  width: 22%;
  display: block;
}
@media screen and (max-width: 1000px) {
  .view-id-advanced_search_reports .view-advertisement, .view-id-advanced_search_reports .view-filters, .view-id-advanced_search_reports_translation .view-advertisement, .view-id-advanced_search_reports_translation .view-filters {
    width: 100%;
    display: none;
  }
}
.view-id-advanced_search_reports .view-content, .view-id-advanced_search_reports_translation .view-content {
  width: 56%;
}
@media screen and (max-width: 1000px) {
  .view-id-advanced_search_reports .view-content, .view-id-advanced_search_reports_translation .view-content {
    width: 100%;
    margin-top: 20px;
  }
}
.view-id-advanced_search_reports .pager, .view-id-advanced_search_reports_translation .pager {
  clear: both;
}
.view-id-advanced_search_reports .view-filters, .view-id-advanced_search_reports_translation .view-filters {
  padding-left: 40px;
}
html[dir="rtl"] .view-id-advanced_search_reports .view-filters, html[dir="rtl"] .view-id-advanced_search_reports_translation .view-filters {
  padding-left: 0;
  padding-right: 40px;
}
@media screen and (max-width: 1000px) {
  html[dir="rtl"] .view-id-advanced_search_reports .view-filters, html[dir="rtl"] .view-id-advanced_search_reports_translation .view-filters {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.view-id-advanced_search_reports input[type="text"],
.view-id-advanced_search_reports input[type="email"],
.view-id-advanced_search_reports input[type="password"],
.view-id-advanced_search_reports input[type="submit"],
.view-id-advanced_search_reports textarea,
.view-id-advanced_search_reports .views-exposed-form .views-exposed-widget, .view-id-advanced_search_reports_translation input[type="text"],
.view-id-advanced_search_reports_translation input[type="email"],
.view-id-advanced_search_reports_translation input[type="password"],
.view-id-advanced_search_reports_translation input[type="submit"],
.view-id-advanced_search_reports_translation textarea,
.view-id-advanced_search_reports_translation .views-exposed-form .views-exposed-widget {
  width: 100%;
}
@media screen and (max-width: 700px) {
  .view-id-advanced_search_reports .view-content .item-list li, .view-id-advanced_search_reports_translation .view-content .item-list li {
    margin-right: 0;
  }
}

.search-result {
  padding-top: 20px;
  border-top: 1px solid #EEE;
}
@media screen and (max-width: 1000px) {
  .search-result {
    padding: 15px 30px;
  }
}
.search-result p {
  font-size: 14px;
  font-size: 1.4rem;
}
.search-result__image {
  width: 25%;
  padding-right: 20px;
  float: left;
}
html[dir="rtl"] .search-result__image {
  float: right;
  padding-left: 20px;
  padding-right: 0;
}
.search-result__image img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1000px) {
  .search-result__image {
    display: none;
  }
}
.search-result__container {
  width: 75%;
  float: right;
}
.search-result__container--no-image {
  width: 100%;
  float: none;
}
@media screen and (max-width: 1000px) {
  .search-result__container {
    width: 100%;
    float: none;
  }
}
.search-result__theme {
  margin-left: 15%;
}
.search-result__title {
  font-size: 23px;
  font-size: 2.3rem;
  margin-bottom: 10px;
  line-height: 1.5em;
  font-weight: 500;
}
@media screen and (max-width: 1000px) {
  .search-result__title {
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
  }
}
.search-result__publication {
  margin-bottom: 15px;
  color: #6D6D6D;
}
.search-result__description {
  color: #4C4C4C;
}

.page-advanced-search .views-exposed-widget, .page-advanced-search .view-filters__media, .page-advanced-search-ar .views-exposed-widget, .page-advanced-search-ar .view-filters__media, .page-advanced-search-fr .views-exposed-widget, .page-advanced-search-fr .view-filters__media {
  padding: 15px 0 30px;
  border-top: 1px solid #ccc;
}
.page-advanced-search .page-title, .page-advanced-search-ar .page-title, .page-advanced-search-fr .page-title {
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 10px solid #000;
}
.page-advanced-search .view-filters p, .page-advanced-search .view-advertisement p, .page-advanced-search-ar .view-filters p, .page-advanced-search-ar .view-advertisement p, .page-advanced-search-fr .view-filters p, .page-advanced-search-fr .view-advertisement p {
  margin: 0;
  font-weight: 300;
  color: #A5A5A5;
}
.page-advanced-search .view-filters p.search-results, .page-advanced-search .view-advertisement p.search-results, .page-advanced-search-ar .view-filters p.search-results, .page-advanced-search-ar .view-advertisement p.search-results, .page-advanced-search-fr .view-filters p.search-results, .page-advanced-search-fr .view-advertisement p.search-results {
  margin-bottom: 20px;
}
.page-advanced-search .view-filters a, .page-advanced-search .view-advertisement a, .page-advanced-search-ar .view-filters a, .page-advanced-search-ar .view-advertisement a, .page-advanced-search-fr .view-filters a, .page-advanced-search-fr .view-advertisement a {
  color: #686868;
}
@media screen and (max-width: 1000px) {
  .page-advanced-search .view-filters, .page-advanced-search .view-advertisement, .page-advanced-search-ar .view-filters, .page-advanced-search-ar .view-advertisement, .page-advanced-search-fr .view-filters, .page-advanced-search-fr .view-advertisement {
    padding: 0 30px;
  }
}

/*
 * Form Styling
 */
select.form-select, input.form-text {
  width: 100%;
}

.handler-overlay {
  position: absolute;
  height: 7px;
  top: 0;
  background: #BCB3B3;
}
.handler-overlay--first {
  left: 0;
}
.handler-overlay--last {
  right: 0;
}

#year-slider {
  margin: 15px 15px;
}

div#ui-datepicker-div {
  border-radius: 0;
  background: #fdfdfd;
  border: none;
  padding: 0;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
}
div#ui-datepicker-div .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
  border-radius: 0;
  border: 0;
  background: #ccc;
  font-size: 17px;
  font-size: 1.7rem;
}
div#ui-datepicker-div a.ui-state-default {
  background: none;
  border: none;
  text-align: center;
}
div#ui-datepicker-div .ui-widget-content .ui-datepicker-calendar .ui-state-default {
  background: #eee;
  border: 1px solid #bbb;
}
div#ui-datepicker-div .ui-state-hover,
div#ui-datepicker-div .ui-widget-content .ui-state-hover {
  background: none;
  border: none;
  padding: 0;
  height: auto;
  width: auto;
  cursor: pointer;
}
div#ui-datepicker-div .ui-datepicker-next {
  padding: 0;
  height: auto;
  width: auto;
  margin-right: 10px;
}
div#ui-datepicker-div .ui-datepicker-next:after {
  content: "\00bb";
  display: block;
  text-align: center;
  top: 3px;
  position: relative;
  font-size: 27px;
  font-size: 2.7rem;
}
div#ui-datepicker-div .ui-datepicker-prev {
  margin-left: 10px;
  padding: 0;
  height: auto;
  width: auto;
}
div#ui-datepicker-div .ui-datepicker-prev:after {
  display: block;
  text-align: center;
  content: "\00ab";
  top: 3px;
  position: relative;
  font-size: 27px;
  font-size: 2.7rem;
}

.advanced-report__header {
  position: relative;
}
.advanced-report__type, .advanced-report__title, .advanced-report__sub-heading {
  color: #FFF;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
}
.advanced-report__type {
  margin-bottom: 40px;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 700px) {
  .advanced-report__title {
    margin-right: 0;
    padding: 0 20px;
  }
}

.advanced-report-meta {
  background-color: #EEE;
  padding: 20px 0 10px;
  line-height: 34px;
}
.advanced-report-meta .sb--right {
  padding: 0;
}
@media screen and (max-width: 700px) {
  .advanced-report-meta .sb--right {
    text-align: center;
  }
}
.advanced-report-meta .translation-links {
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .advanced-report-meta {
    padding: 20px 20px 10px;
  }
}

.advanced-report-content {
  padding-top: 20px;
}
@media screen and (max-width: 1200px) {
  .advanced-report-content {
    padding: 0 20px;
  }
}
.advanced-report-content > p:first-child {
  font-size: 30px;
  font-size: 3rem;
  font-family: "karmina", georgia, serif;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .advanced-report-content > p:first-child {
    font-size: 20px;
    font-size: 2rem;
  }
}
.advanced-report-content h2 {
  text-align: center;
  position: relative;
  display: block;
  font-weight: normal;
  font-size: 25px;
  font-size: 2.5rem;
  font-family: "karmina", georgia, serif;
  padding-top: 60px;
  margin-bottom: 40px;
  margin-top: 60px;
}
.advanced-report-content h2:after {
  content: "";
  max-width: 600px;
  height: 2px;
  background-color: #EEE;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
}
.advanced-report-content a {
  text-decoration: none;
  color: #165b9a;
  font-weight: bold;
  box-shadow: inset 0 -2px 0 rgba(22, 91, 154, 0.2);
  -webkit-transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
}
.advanced-report-content a:hover {
  box-shadow: inset 0 -20px 0 rgba(22, 91, 154, 0.2);
}
.advanced-report-content .media-element-container {
  text-align: center;
}
.advanced-report-content .media-element-container header, .advanced-report-content .media-element-container .row {
  display: none;
}
.advanced-report-content .file-image {
  display: inline-block;
}
@-moz-document url-prefix() {
  .advanced-report-content .file-image {
    max-width: 100%;
  }
}
.advanced-report-content .report-photo img {
  width: auto;
}
.advanced-report-content .report-photo--full {
  width: 100vw;
  left: 50%;
  transform: translate(-50%, 0);
}
.advanced-report-content .report-photo--full img {
  width: 100%;
}

.node-advanced-report .media {
  margin: 40px -16.666%;
}
@media screen and (max-width: 1000px) {
  .node-advanced-report .media {
    margin-left: 0;
    margin-right: 0;
  }
}
.node-advanced-report .media-wysiwyg_inline {
  margin-top: 0;
  margin-bottom: 0;
}
.node-advanced-report .media-wysiwyg_medium {
  margin: 40px auto;
}
.node-advanced-report .media-wysiwyg_large {
  margin: 40px -100px;
}
@media screen and (max-width: 1000px) {
  .node-advanced-report .media-wysiwyg_large {
    margin-left: 0;
    margin-right: 0;
  }
}

.chapter {
  clear: both;
  padding: 50px 0 20px;
}
.chapter .chapter-header {
  min-height: 70vh;
  padding: 150px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.chapter .chapter-header:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.4)));
  background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
  background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
  background-image: -ms-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.4));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0)', endColorstr='rgba(0,0,0,.4)');
  zoom: 1;
  z-index: 1;
}
@media screen and (max-width: 700px) {
  .chapter .chapter-header {
    padding: 50px 0 70px;
    min-height: 40vh;
    background-attachment: scroll;
  }
  .chapter .chapter-header:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.4)));
    background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
    background-image: linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
    background-image: -ms-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.4));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0)', endColorstr='rgba(0,0,0,.4)');
    zoom: 1;
    z-index: 1;
  }
}
.chapter .chapter-header__text {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  color: #FFF;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
  text-align: center;
}
.chapter h1 {
  color: #fff;
}
.chapter h2 {
  font-style: italic;
  font-weight: 400;
  font-family: "karmina", georgia, serif;
  margin: 0;
}

html[dir="rtl"] .node-advanced-report .push--16 {
  padding-left: 16.666%;
}
html[dir="rtl"] .node-advanced-report .pull--16 {
  padding-right: 16.666%;
}

.cke_editable {
  padding: 20px;
}
.cke_editable .column-container {
  clear: both;
  margin: 20px 0;
  width: 100%;
}
.cke_editable .column-container .column {
  float: left;
  overflow: hidden;
  border: 1px dotted #ddd;
  padding: 10px;
}
.cke_editable .columns-2--50 .column {
  width: 50%;
}
.cke_editable .columns-2--50 .column:first-child {
  padding-right: 20px;
}
.cke_editable .columns-2--50 .column:last-child {
  padding-left: 20px;
}
.cke_editable .columns-2--40-60 .column:first-child {
  width: 40%;
  padding-right: 20px;
}
.cke_editable .columns-2--40-60 .column:last-child {
  width: 60%;
  padding-left: 20px;
}
.cke_editable .columns-2--60-40 .column:first-child {
  width: 60%;
  padding-right: 20px;
}
.cke_editable .columns-2--60-40 .column:last-child {
  width: 40%;
  padding-left: 20px;
}
.cke_editable .columns-3 .column {
  width: 33.33%;
}
.cke_editable .columns-3 .column:first-child {
  padding-right: 25px;
}
.cke_editable .columns-3 .column:nth-child(2) {
  padding-left: 15px;
  padding-right: 15px;
}
.cke_editable .columns-3 .column:last-child {
  padding-left: 25px;
}
.cke_editable .btn--blue {
  background: #165b9a;
}
.cke_editable .btn--indigo {
  background: #21205f;
}
.cke_editable .btn--inverted {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #d7892e;
  border-radius: 3px;
  background-color: transparent;
  display: inline-block;
  padding: 15px 25px;
  color: #d7892e;
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
  moz-transform-origin: center center;
  -o-transform-origin: center center;
  -ms-transform-origin: center center;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.cke_editable .btn--inverted a, .report-content--body .cke_editable .btn--inverted a {
  color: #d7892e;
  text-decoration: none;
}
.cke_editable .btn--inverted a:hover, .report-content--body .cke_editable .btn--inverted a:hover {
  box-shadow: none;
}
.cke_editable .btn--inverted:hover {
  background-color: #d7892e;
  color: #fff;
}
.cke_editable .btn--inverted.btn--indigo {
  border-color: #21205f;
  color: #21205f;
}
.cke_editable .btn--inverted.btn--indigo:hover, .cke_editable .btn--inverted.btn--indigo:focus {
  background-color: #21205f;
  color: #fff;
}
.cke_editable .btn--inverted.btn--blue {
  border-color: #165b9a;
  color: #165b9a;
}
.cke_editable .btn--inverted.btn--blue:hover, .cke_editable .btn--inverted.btn--blue:focus {
  background-color: #165b9a;
  color: #fff;
}

.donate-banner--top {
  background: #ffbd2f;
  padding: 12px 0;
  width: 100%;
}
@media screen and (max-width: 700px) {
  .donate-banner--top {
    padding: 10px;
  }
}
.donate-banner--top .wrapper {
  padding: 0 20px;
}
@media screen and (max-width: 700px) {
  .donate-banner--top .wrapper {
    padding: 0;
  }
}
.donate-banner--top .btn {
  float: right;
  margin-left: 40px;
  padding: 10px 40px;
}
@media screen and (max-width: 700px) {
  .donate-banner--top .btn {
    float: none;
    width: 100%;
    margin: 0;
    text-align: center;
    padding: 5px;
  }
}
.donate-banner--top p {
  margin: 0;
  font-size: 17px;
}
@media screen and (max-width: 700px) {
  .donate-banner--top p {
    display: none;
  }
}

.donate-banner--homepage-mid {
  position: relative;
  background: #ffbd2f;
  padding: 40px 50px 40px 55%;
  padding-left: calc(50% + 40px);
  width: 100%;
  margin: 40px 0 80px;
  color: #21205f;
}
@media screen and (max-width: 700px) {
  .donate-banner--homepage-mid {
    padding: 70vw 40px 50px 40px;
    padding-top: calc(60vw + 30px);
  }
}
.donate-banner--homepage-mid .donate-banner__image {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: url(../images/donate-banner--homepage-mid.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 700px) {
  .donate-banner--homepage-mid .donate-banner__image {
    width: 100%;
    height: 60vw;
  }
}
.donate-banner--homepage-mid h2 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  margin-bottom: 20px;
  font-family: "karmina", georgia, serif;
  font-weight: 600;
  color: #21205f;
  word-wrap: break-word;
}

.donate-banner--footer {
  width: 50%;
  padding-left: 20px;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .donate-banner--footer {
    width: 80%;
    padding: 0;
  }
}
@media screen and (max-width: 700px) {
  .donate-banner--footer {
    width: 100%;
  }
}
.donate-banner--footer h2 {
  margin-bottom: 10px;
}
.donate-banner--footer p {
  color: #fff;
  max-width: 75%;
  margin-bottom: 20px;
  font-weight: 500;
}
@media screen and (max-width: 700px) {
  .donate-banner--footer p {
    max-width: 100%;
  }
}
.donate-banner--footer .btn {
  padding: 14px 25px;
}

.page-node-259378 .global-header {
  margin-bottom: 0;
}
.page-node-259378 .donate-banner--top {
  display: none;
}
.page-node-259378 .main-wrapper {
  max-width: 100%;
}
@media screen and (max-width: 1200px) {
  .page-node-259378 .main-content {
    padding: 0;
  }
}

.support-page__header {
  position: relative;
  background: #ffbd2f;
}
.support-page__header:after {
  content: "";
  display: block;
  width: 100%;
  height: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  background: #21205f;
}

.support-page__intro {
  color: #21205f;
  background: url(../images/logomark-bg.svg) no-repeat left 20px bottom -20px;
  background-size: auto 90%;
  padding: 100px 50px 150px 0;
  width: 50%;
}
@media screen and (max-width: 1200px) {
  .support-page__intro {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .support-page__intro {
    width: 100%;
    padding: 50px;
  }
}
@media screen and (max-width: 700px) {
  .support-page__intro {
    width: 100%;
    padding: 50px 20px 30px;
  }
}
.support-page__intro h1, .support-page__intro p {
  color: #21205f;
}
.support-page__intro p {
  font-size: 1.8rem;
}

.support-page__banner {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../images/support-banner.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 1000px) {
  .support-page__banner {
    position: static;
    width: 100%;
    height: 60vw;
  }
}

.support-page__paypal {
  margin: -120px auto 40px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  padding: 50px;
  color: #21205f;
  max-width: 800px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .support-page__paypal {
    width: 90%;
    margin-top: -40px;
  }
}
@media screen and (max-width: 700px) {
  .support-page__paypal {
    padding: 30px 20px;
  }
}
.support-page__paypal h2 {
  margin-bottom: 20px;
}
.support-page__paypal h3 {
  font-size: 16px;
  color: #21205f;
  margin-bottom: 15px;
}
.support-page__paypal .explanation {
  max-width: 75%;
  margin: 0;
  font-size: 1.8rem;
}
@media screen and (max-width: 700px) {
  .support-page__paypal .explanation {
    max-width: 100%;
  }
}

.currency-toggle {
  float: right;
}
@media screen and (max-width: 700px) {
  .currency-toggle {
    float: none;
    margin-bottom: 20px;
  }
}

.paypal-option {
  padding-top: 20px;
}
.paypal-option.single {
  padding-bottom: 20px;
  border-bottom: 1px solid #d5d5d5;
}

.donate-toggle {
  display: none;
  margin-right: 10px;
}

.donate-toggle.active {
  display: inline-block;
  vertical-align: top;
}

.donate-amount {
  color: #666;
  border: 2px solid #8aadcc;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #21205f;
  padding: 12px 18px;
  width: 100px;
  text-align: center;
  background: #fff;
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  cursor: pointer;
}
.donate-amount:hover {
  background-color: #8aadcc;
  color: #fff;
}
.donate-amount.active {
  border-color: #165b9a;
  background-color: #165b9a;
  color: #fff;
}
@media screen and (max-width: 700px) {
  .donate-amount {
    margin-bottom: 10px;
    padding: 12px 12px;
    width: auto;
  }
}

.js-paypal-button {
  display: inline-block;
}
.js-paypal-button input[type="submit"] {
  background: #ffbd2f url(../images/paypal--blue.svg) no-repeat 25px center;
  color: #134e84;
  background-size: 18px;
  padding-left: 50px;
}

.js-own-amount {
  display: block;
  margin-top: 20px;
}
.js-own-amount input[type="submit"] {
  background-color: #fff;
  border: 2px solid #8aadcc;
  color: #165b9a;
  padding: 10px 20px;
  font-size: 14px;
  opacity: 0.7;
  transition: opacity 200ms ease-in-out;
}
.js-own-amount input[type="submit"]:hover {
  opacity: 1;
}

.support-page__body {
  max-width: 800px;
  margin: 40px auto;
}
@media screen and (max-width: 1000px) {
  .support-page__body {
    padding: 0 20px;
  }
}
.support-page__body h2 {
  font-family: "karmina", georgia, serif;
  text-align: center;
  font-size: 25px;
  margin: 50px 0 30px;
}
.support-page__body p {
  font-size: 1.8rem;
}
.support-page__body blockquote {
  float: none;
  width: 120%;
  margin-top: 50px;
  margin-left: -10%;
  margin-bottom: 40px;
  background: #f9f8f4;
  padding: 30px 10%;
  text-align: center;
}
.support-page__body blockquote p {
  font-size: 2.5rem;
  line-height: 1.6;
  margin: 0;
}
@media screen and (max-width: 700px) {
  .support-page__body blockquote p {
    font-size: 2rem;
  }
}
.support-page__body blockquote strong {
  display: block;
  padding-top: 2rem;
  font-size: 1.6rem;
  color: #666;
  font-family: "proxima-nova", helvetica, arial, sans-serif;
}
.support-page__body ul {
  background: #165b9a;
  padding: 50px 40px;
  color: #fff;
  list-style: none;
  margin-bottom: 40px;
}
@media screen and (max-width: 700px) {
  .support-page__body ul {
    padding: 30px 20px;
  }
}
.support-page__body ul li {
  background: url(../images/bullet--round.svg) no-repeat left top;
  background-size: 2.5rem 2.5rem;
  padding: 0 0 20px 60px;
  max-width: 95%;
  font-weight: 500;
  margin-bottom: 0;
}
@media screen and (max-width: 700px) {
  .support-page__body ul li {
    padding-left: 40px;
  }
}
.support-page__body ol {
  background: #ffbd2f;
  padding: 50px 40px;
  list-style: none;
}
@media screen and (max-width: 700px) {
  .support-page__body ol {
    padding: 30px 20px;
  }
}
.support-page__body ol li {
  color: #21205f;
  counter-increment: step-counter;
  position: relative;
  padding: 0 0 20px 60px;
  max-width: 95%;
  font-weight: 500;
  margin-bottom: 0;
  font-size: 1.6;
}
@media screen and (max-width: 700px) {
  .support-page__body ol li {
    padding-left: 40px;
  }
}
.support-page__body ol li:before {
  content: counter(step-counter);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 2px solid #165b9a;
  line-height: 2.5rem;
  text-align: center;
  color: #165b9a;
  font-size: 1.5;
  font-weight: 600;
}

.support-page__badges {
  border-top: 10px solid #f1f1f1;
  border-bottom: 10px solid #f1f1f1;
  padding: 50px 0;
  margin: 50px 0;
  text-align: center;
}
.support-page__badges h2 {
  font-family: "karmina", georgia, serif;
  text-align: center;
  font-size: 25px;
  margin: 20px 0;
}
.support-page__badges ul {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.support-page__badges li {
  width: 12.6%;
  padding-top: 10%;
  margin: 0 2%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
}
@media screen and (max-width: 700px) {
  .support-page__badges li {
    width: 29%;
    margin-bottom: 40px;
  }
}
.support-page__badges li[rel="webby"] {
  background-image: url(../images/award-webby.png);
}
.support-page__badges li[rel="amnesty"] {
  background-image: url(../images/award-amnesty.png);
}
.support-page__badges li[rel="humanitarian"] {
  background-image: url(../images/award-humanitarian.png);
}
.support-page__badges li[rel="bayeux"] {
  background-image: url(../images/award-bayeux.png);
}
.support-page__badges li[rel="nppa"] {
  background-image: url(../images/award-nppa.png);
}
.support-page__badges li[rel="one-world"] {
  background-image: url(../images/award-one-world.png);
}

.support-page__footnote {
  text-align: center;
  margin: 50px 0;
}

.messages {
  padding: 20px;
  margin-bottom: 20px;
  border-width: 1px;
  border-style: solid;
}
.messages em {
  font-weight: 600;
}
.messages.error {
  color: #D8000C;
  border-color: #D8000C;
  background-color: #FFBABA;
}
.messages.warning {
  color: #9F6000;
  border-color: #9F6000;
  background-color: #FEEFB3;
}
.messages.status {
  color: #4F8A10;
  border-color: #4F8A10;
  background-color: #DFF2BF;
}
.messages li {
  margin-bottom: 10px;
}
.messages li:last-child {
  margin-bottom: 0;
}

.pager {
  width: 100%;
  text-align: center;
  border-top: 8px solid #EEE;
  padding-top: 30px;
  margin-bottom: 100px;
  margin-top: 50px;
}
.pager li {
  display: inline-block;
  margin: 0 10px;
}
.pager a {
  text-decoration: none;
  color: #222;
}
.pager a:hover {
  color: #165b9a;
}
.pager .pager-current {
  font-weight: 600;
  position: relative;
  color: #165b9a;
  width: 40px;
  height: 40px;
}
.pager .pager-current:before {
  content: "";
  position: absolute;
  border: 1px solid #165b9a;
  border-radius: 100%;
  left: 0;
  right: 0;
  top: -9px;
  height: 38px;
  margin: auto;
}
.pager .pager-first,
.pager .pager-previous,
.pager .pager-next,
.pager .pager-last {
  font-weight: 600;
}

.tabs {
  border-bottom: 8px solid #EEE;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding-left: 20px;
}
html[dir="rtl"] .tabs {
  padding-left: 0;
  padding-right: 20px;
}
.tabs li {
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  margin-right: 40px;
}
html[dir="rtl"] .tabs li {
  margin-right: 0;
  margin-left: 40px;
}
.tabs a {
  padding: 12px 0;
  display: block;
  color: rgba(102, 102, 102, 0.5);
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  /* easeOutQuart */
}
.tabs a:hover {
  color: #666;
}
.tabs .active a {
  border-bottom: 4px solid #165b9a;
  color: #165b9a;
}

.ie8 {
  /*
   * Header Styling
   */
}
.ie8 .mobile-only {
  display: none;
}
.ie8 .main-menu, .ie8 .trending-menu {
  display: block;
}
.ie8 .branding__logo {
  background-image: url("../images/irin-logo@1x.jpg");
}
