@media (min-width: 1100px) {
  .Theme-HeaderContainer {
    height: auto !important;
    min-height: 50px; } }

.down .header .row {
  transform: translate3d(0, -100%, 0); }
  @media screen and (min-width: 68.75rem) {
    .down .header .row {
      transform: none; } }

.noTransform {
  transform: none !important; }

.visually-hidden {
  visibility: hidden !important; }

.header {
  height: 55px;
  margin: 0;
  width: 100%; }
  .header .row {
    display: block;
    position: fixed;
    background-color: #fff;
    transition: transform 0.25s 0.1s ease-in-out; }
    @media (max-width: 68.75rem) {
      .header .row {
        z-index: 300; } }
    @media screen and (min-width: 68.75rem) {
      .header .row {
        position: relative; } }
  @media screen and (min-width: 68.75rem) {
    .header {
      margin-left: auto;
      margin-right: auto;
      height: auto; } }
  .header .dropdown-language-item.dropbutton {
    position: absolute; }
  .header input#edit-fulltext {
    height: 80%;
    padding: 0 0 0 20px;
    color: #12284c;
    outline: none;
    text-align: left;
    border: 0;
    border-bottom: solid 3px #dedede;
    font-family: "Montserrat", "Tajawal", "Arial", sans-serif;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    width: 70%; }
    .header input#edit-fulltext:lang(ar) {
      text-align: right; }

#views-exposed-form-elastic-global-search-page {
  background-color: #ebebeb; }
  #views-exposed-form-elastic-global-search-page .form--inline {
    max-width: 61.667em;
    margin-left: auto;
    margin-right: auto;
    display: block; }
  #views-exposed-form-elastic-global-search-page #edit-fulltext {
    font-weight: bold;
    margin: 15px 0; }
  #views-exposed-form-elastic-global-search-page div#edit-actions {
    width: 20%;
    max-width: 130px;
    display: inline-block; }
  #views-exposed-form-elastic-global-search-page #edit-submit-elastic-global-search {
    margin: 19px 0; }

span.language-link.active-language {
  display: block;
  background: transparent;
  position: relative;
  z-index: 50;
  margin-top: -2px; }

div.region--branding {
  width: 180px;
  height: 55px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 68.75rem) {
    div.region--branding {
      margin: 0;
      min-width: 180px;
      height: 88px; }
      div.region--branding img.site-logo {
        margin-top: 0;
        display: block; } }
  div.region--branding .site-branding--logo {
    padding-top: 4px; }
    @media screen and (min-width: 68.75rem) {
      div.region--branding .site-branding--logo {
        padding-top: 0; } }
  div.region--branding .site-logo {
    margin-top: -15px; }

#donateTopButton,
.region---donate {
  padding: 0; }
  @media screen and (min-width: 68.75rem) {
    #donateTopButton,
    .region---donate {
      margin-top: 0 !important; } }
  @media screen and (min-width: 68.75rem) {
    #donateTopButton .onlyMobile,
    .region---donate .onlyMobile {
      display: none; } }
  #donateTopButton .icon-donate-coin,
  .region---donate .icon-donate-coin {
    font-size: 2rem;
    padding-top: 9px;
    display: block; }
    @media screen and (min-width: 68.75rem) {
      #donateTopButton .icon-donate-coin,
      .region---donate .icon-donate-coin {
        display: none; } }

#donateTopButton .button {
  border: 1;
  background-repeat: no-repeat;
  /*width: 50px;*/
  padding-top: 30px;
  border: 0;
  display: none; }
  @media screen and (min-width: 68.75rem) {
    #donateTopButton .button {
      display: block; } }
  #donateTopButton .button:hover {
    background-color: #f5333f; }
    @media screen and (min-width: 68.75rem) {
      #donateTopButton .button:hover {
        border-color: #f5333f;
        background-image: none;
        background-color: #f5333f; } }
  @media screen and (min-width: 68.75rem) {
    #donateTopButton .button {
      position: relative;
      background-image: none;
      padding-top: 14px;
      font-size: 0.9444rem;
      border: solid 2px #f5333f; } }

div.navbar-toggle.collapsed {
  width: 50px; }

#donateTopButton {
  position: absolute;
  right: 0;
  top: 5px;
  margin: -4px 15px 0 0 !important; }
  @media screen and (min-width: 68.75rem) {
    #donateTopButton {
      margin: 11px 15px 0 0 !important; } }
  #donateTopButton a:link,
  #donateTopButton a:visited {
    text-decoration: none; }

[dir="rtl"] #donateTopButton {
  margin: -4px 0 0 15px !important;
  left: 0;
  right: unset; }
  @media screen and (min-width: 68.75rem) {
    [dir="rtl"] #donateTopButton {
      margin: 11px 0 15px !important; } }

.magnifierContainer {
  text-align: right;
  margin-top: 25px;
  font-size: xx-large;
  display: none;
  padding-right: 20px; }
  @media screen and (min-width: 68.75rem) {
    .magnifierContainer {
      display: block; } }
  .magnifierContainer .icon-close {
    position: relative;
    top: -5px; }
  .magnifierContainer.ifrcui {
    padding-top: 5px;
    position: absolute;
    right: 205px;
    top: 0;
    z-index: 5; }
    .magnifierContainer.ifrcui:lang(fr) {
      right: 235px; }
    .magnifierContainer.ifrcui:lang(es) {
      right: 170px; }

[dir="rtl"] .magnifierContainer.ifrcui {
  left: 185px;
  right: unset; }

.mm-searchfield input,
.mm-searchfield input:focus,
.mm-searchfield input:hover {
  background-color: #DDDDDD; }

#searchTrigger {
  cursor: pointer; }

.toMagnifier {
  height: 0;
  display: none;
  position: absolute;
  z-index: 1; }

.toMagnifier::before {
  position: relative;
  left: 854px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 23px solid #ebebeb;
  top: 0px; }
  @media screen and (min-width: 68.75rem) {
    .toMagnifier::before {
      content: '';
      top: -43px; } }

#headerSearchBox {
  overflow: hidden;
  height: 0px;
  transition: height 0.20s ease-in; }
  #headerSearchBox input[type="text"] {
    min-height: 47px;
    padding: 0 15px;
    width: 100%;
    border: solid 2px #fff;
    height: 51px; }
  @media screen and (min-width: 68.75rem) {
    #headerSearchBox.active {
      height: 118px; }
      #headerSearchBox.active .region-searchbox,
      #headerSearchBox.active form {
        height: 100%; }
    #headerSearchBox .container {
      position: absolute;
      z-index: 55;
      top: 46px; }
    #headerSearchBox .js-form-item-fulltext {
      width: 80%; } }
  #headerSearchBox .region-searchbox .form--inline .form-actions {
    clear: none;
    float: left;
    margin: 16px 0; }
  #headerSearchBox #views-exposed-form-elastic-global-search-page #edit-submit-elastic-global-search {
    margin: 17px 0; }

::-webkit-input-placeholder {
  color: #12284c; }

.tabs-container {
  background: #DDDDDD; }

.tabs a {
  padding: 1em 2em; }

/*-----language switcher overrides --------*/
[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-right: 0 none;
  border-left: 0 none; }

.js[dir="rtl"] .dropbutton-multiple .dropbutton-widget {
  padding-right: 0;
  padding-left: 0; }

.dropdown-language-item.dropbutton {
  border: none; }

.js .dropbutton-widget,
.js .dropbutton-wrapper {
  display: block;
  z-index: 51;
  cursor: pointer; }

.js .dropbutton-widget {
  border: none; }

.dropbutton-action {
  width: 110px; }

.dropbutton-action {
  font-size: 1rem;
  font-weight: bold;
  color: #12284c; }

.region.region-follow {
  padding: 13px 0; }

.dropbutton-toggle {
  display: none !important; }

.js .dropbutton-multiple .dropbutton-widget {
  padding: 0;
  width: 110px; }

[dir="ltr"] .dropbutton-action::after {
  background-image: url("../svg/accordion_icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 10px;
  position: absolute;
  right: 5px;
  top: 10px;
  transform: translateY(-50%);
  transition: transform 300ms ease-in-out;
  width: 10px;
  will-change: transform; }

[dir="rtl"] .dropbutton-action::before {
  background-image: url("../svg/accordion_icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 10px;
  position: absolute;
  left: 5px;
  top: 10px;
  transform: translateY(-50%);
  transition: transform 300ms ease-in-out;
  width: 10px;
  will-change: transform; }

.dropbutton .secondary-action {
  border-top: none;
  padding: 10px 5px;
  background-color: #ebebeb; }
  .dropbutton .secondary-action a {
    text-decoration: none; }
  .dropbutton .secondary-action:hover {
    background-color: #12284c; }
    .dropbutton .secondary-action:hover a {
      color: #ffffff; }

.dropbutton-action:first-of-type {
  margin-bottom: 10px; }

.region.region-follow {
  position: absolute;
  right: 275px;
  top: 22px;
  z-index: 700; }
  .region.region-follow:lang(fr) {
    right: 305px; }
  .region.region-follow:lang(es) {
    right: 237px; }
  @media screen and (max-width: 68.75rem) {
    .region.region-follow {
      display: none; } }

[dir="rtl"] .region.region-follow {
  right: unset;
  left: 248px; }

header .region-navigation.searchOn {
  transition: padding-top 0.30s ease-out; }

.header__notifications {
  float: left;
  width: 50px;
  padding-top: 5px;
  position: absolute;
  right: 68px;
  top: 10px;
  z-index: 5;
  background-image: url("../svg/notification-bell.svg");
  background-repeat: no-repeat;
  background-size: auto;
  height: 38.4px;
  width: 26.78px;
  background-position: center;
  cursor: pointer; }
  @media screen and (min-width: 33.75rem) {
    .header__notifications {
      right: 85px; } }
  .header__notifications:lang(ar) {
    left: 80px;
    float: right;
    right: auto; }
    @media screen and (min-width: 68.75rem) {
      .header__notifications:lang(ar) {
        left: 125px; } }
  .header__notifications:lang(fr) {
    right: 80px; }
    @media screen and (min-width: 68.75rem) {
      .header__notifications:lang(fr) {
        right: 200px; } }
  .header__notifications:lang(es) {
    right: 80px; }
    @media screen and (min-width: 68.75rem) {
      .header__notifications:lang(es) {
        right: 132px; } }
  .header__notifications .notifications-counter {
    display: none; }
  .header__notifications.subscribed {
    background-image: url("../svg/notification-bell-subscribed.svg");
    height: 37.95px;
    width: 38.08px; }
  .header__notifications.has-notifications .notifications-counter {
    padding: 2px 4px;
    background: #12284c;
    color: #ffffff;
    border-radius: 25px;
    text-align: center;
    font-family: 'Montserrat';
    font-weight: bold;
    min-width: 21px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 12px;
    height: 21px;
    margin-top: 10px;
    display: block; }
  @media screen and (min-width: 68.75rem) {
    .header__notifications {
      right: 165px;
      top: 30px; } }

@media screen and (min-width: 68.75rem) {
  .user-logged-in #header__notifications-panel {
    top: 81px; } }

#notificationBell.hidden {
  display: none; }

#header__notifications-panel {
  position: fixed;
  background: #ebebeb;
  z-index: 310;
  width: 100%;
  height: 100vh;
  padding: 30px 45px 50px 45px;
  right: -100%;
  transition: right 0.3s ease;
  top: 0px; }
  @media screen and (min-width: 68.75rem) {
    #header__notifications-panel {
      display: block; } }
  #header__notifications-panel:lang(ar) {
    transition: left 0.3s ease;
    right: auto;
    left: -100%; }
  #header__notifications-panel #notificationsClose {
    display: block;
    position: absolute;
    margin-bottom: 15px;
    right: 40px;
    top: 20px; }
    #header__notifications-panel #notificationsClose:lang(ar) {
      right: auto;
      left: 40px; }
  #header__notifications-panel .icon-close:before {
    font-family: 'icons_ifrc';
    font-size: xx-large; }
  @media screen and (min-width: 33.75rem) {
    #header__notifications-panel {
      width: 435px;
      right: -435px; } }
  #header__notifications-panel.inactive {
    width: 0;
    overflow: hidden;
    padding: 0; }
  #header__notifications-panel.active {
    display: block;
    right: 0;
    overflow: scroll;
    width: 100%; }
    @media screen and (min-width: 33.75rem) {
      #header__notifications-panel.active {
        width: 435px; } }
    #header__notifications-panel.active:lang(ar) {
      right: auto;
      left: 0; }
  #header__notifications-panel h2.header__notifications-title {
    font-size: 24px;
    margin-bottom: 20px; }
  #header__notifications-panel .header__notifications-panel-text {
    margin-bottom: 20px; }
  #header__notifications-panel .notifications-card--content {
    background: #ffffff; }
  #header__notifications-panel .notifications-card--date {
    font-family: "Montserrat", "Tajawal", "Arial", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.6667rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19rem;
    letter-spacing: normal;
    text-align: left;
    color: #12284c;
    position: absolute;
    bottom: 5px;
    left: 10px;
    margin: 0; }
    #header__notifications-panel .notifications-card--date:lang(ar) {
      font-weight: 800; }
    #header__notifications-panel .notifications-card--date:lang(ar) {
      text-align: right; }
  #header__notifications-panel .notifications-card--title {
    color: #12284c;
    font-family: "Montserrat", "Tajawal", "Arial", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4rem;
    letter-spacing: normal;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 0 0 10px; }
    #header__notifications-panel .notifications-card--title:lang(ar) {
      font-weight: 800; }
    @media screen and (min-width: 60rem) {
      #header__notifications-panel .notifications-card--title {
        -webkit-line-clamp: 5; } }
    #header__notifications-panel .notifications-card--title:lang(ar) {
      text-align: right;
      line-height: 1.6;
      -webkit-line-clamp: 3; }
    #header__notifications-panel .notifications-card--title a {
      text-decoration: none; }
  #header__notifications-panel .notifications-card--link {
    font-family: "Open Sans", "Tajawal", "Arial", sans-serif;
    position: absolute;
    text-decoration: none;
    font-style: normal;
    text-align: left;
    color: #12284c;
    bottom: 27px;
    left: 10px;
    right: 10px; }
  #header__notifications-panel .notifications-card--thumbnail {
    height: 70px;
    width: 75px;
    background-size: cover;
    background-position: center;
    float: left;
    position: absolute;
    left: 10px;
    top: 10px; }
  #header__notifications-panel .container-link {
    display: block; }
  #header__notifications-panel .mobile {
    display: -webkit-box; }
  #header__notifications-panel .col-3-md.notifications-card--container {
    background: #ffffff; }
  #header__notifications-panel .notifications-card--container {
    border: solid 1px #F2F2F2;
    margin: 1rem 0;
    position: relative;
    padding: 10px 10px 40px 80px;
    min-height: 130px !important;
    border-right: solid 3px transparent;
    text-decoration: none;
    width: 100%;
    display: block;
    background: #fff; }
    #header__notifications-panel .notifications-card--container:hover {
      border-right: solid 3px #f5333f;
      text-decoration: none; }
  #header__notifications-panel .notifications-card__content-type {
    margin-bottom: 20px;
    margin-top: -50px;
    background: #12284c;
    color: #fff;
    padding: 5px 25px;
    z-index: 100;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    bottom: -35px;
    font-family: "Montserrat", "Tajawal", "Arial", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.8889rem; }
    #header__notifications-panel .notifications-card__content-type:lang(ar) {
      font-weight: 800; }
    #header__notifications-panel .notifications-card__content-type:lang(fr) {
      font-size: 0.74rem; }
  #header__notifications-panel .notifications-card--podcast-series {
    font-size: 0.6667rem;
    display: inline-block;
    margin-right: 5px; }
  #header__notifications-panel .notifications-card--episode {
    font-size: 0.6667rem;
    margin-left: 5px;
    display: inline-block;
    font-weight: normal; }
  #header__notifications-panel a.col-3-md.notifications-card--container.podcast h3 {
    -webkit-line-clamp: 3; }
  #header__notifications-panel .notifications-card--season {
    font-size: 0.6667rem;
    margin-left: 0;
    display: inline-block;
    font-weight: normal; }

body.lock-scroll {
  overflow: hidden; }
