.icomoon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#site-header .site-name {
  padding: 24px 0;
  height: 148px;
}
#site-header .site-name a {
  display: block;
  width: 120px;
  margin: 0 auto;
  height: 100px;
  text-align: center;
}
#site-header .site-name a img {
  display: inline-block;
  width: auto;
  height: 100px;
}
@media only screen and (min-width: 1024px) {
  #site-header .site-name {
    height: 198px;
  }
  #site-header .site-name a {
    height: 150px;
    width: 175px;
    text-align: left;
    margin: 0;
  }
  #site-header .site-name a img {
    height: 150px;
  }
}
#site-header #menu .contextual-region {
  position: static;
}
@media only screen and (min-width: 1024px) {
  #site-header #menu #main-menu {
    position: absolute;
    top: 0;
    left: 205px;
    right: 0;
    bottom: 0;
  }
  #site-header #menu #main-menu .item-list ul.menu {
    bottom: 50%;
    right: 170px;
    left: 0;
    transform: translateY(50%);
    text-align: center;
  }
  #site-header #menu #main-menu .item-list ul.menu li {
    height: auto;
    margin: 0;
    vertical-align: middle;
    position: relative;
  }
  #site-header #menu #main-menu .item-list ul.menu li a {
    font-weight: 700;
    padding: 2px 6px;
    vertical-align: middle;
  }
  #site-header #menu #main-menu ul.social {
    bottom: 50%;
    right: 10px;
    transform: translateY(50%);
    vertical-align: middle;
    line-height: 26px;
  }
  #site-header #menu #main-menu ul.social li {
    margin: 0 0 0 10px;
    vertical-align: middle;
  }
  #site-header #menu #main-menu ul.social li a {
    font-size: 20px;
    display: inline-block;
    padding: 0 10px;
    line-height: 26px;
    vertical-align: middle;
  }
}
@media only screen and (min-width: 1100px) {
  #site-header #menu #main-menu .item-list ul.menu li {
    border-left: 2px solid #0085a8;
  }
  #site-header #menu #main-menu .item-list ul.menu li:first-child {
    border: none;
  }
  #site-header #menu #main-menu .item-list ul.menu li a {
    padding: 2px 8px;
  }
}
@media only screen and (min-width: 1280px) {
  #site-header #menu #main-menu .item-list ul.menu li a {
    padding: 2px 16px;
  }
}
.form-item input.form-text {
  max-width: 100%;
}
#block-aidworker-page-title {
  padding: 0 20px;
  max-width: 1220px;
  margin: 20px auto 20px;
}
#block-aidworker-local-tasks {
  padding: 0 20px;
  max-width: 1220px;
  margin: 20px auto 20px;
}
#block-aidworker-local-tasks > ul {
  list-style: none;
}
#block-aidworker-local-tasks > ul li {
  margin: 0 0 10px;
}
#block-aidworker-local-tasks > ul a {
  padding: 6px 12px;
  display: block;
  border: 1px solid #0085a8;
  font-weight: 700;
}
@media only screen and (min-width: 750px) {
  #block-aidworker-local-tasks > ul {
    display: flex;
  }
  #block-aidworker-local-tasks > ul li {
    margin: 0 20px 0 0;
  }
}
.user-login-form {
  padding: 0 20px;
  max-width: 1220px;
  margin: 0 auto 40px;
}
.user-login-form .description {
  margin: 6px 0 0;
  font: 400 italic 14px/18px 'Source Sans Pro', sans-serif;
}
.user-login-form .form-item {
  margin: 0 0 20px;
}
.user-login-form .form-item input.form-text {
  max-width: 100%;
  padding: 10px 20px;
  border: 1px solid #00222b;
  color: #00222b;
  font: 400 16px 'Source Sans Pro', sans-serif;
}
.user-login-form label {
  font-weight: 700;
  color: #0085a8;
  display: block;
  margin: 0 0 4px;
}
#footer .footer-inner .footer-info p {
  margin: 0 0 32px;
}
#footer .footer-inner .footer-info img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 310px;
}
@media only screen and (min-width: 750px) {
  #footer .footer-inner .footer-nav {
    position: relative;
  }
  #footer .footer-inner .footer-nav ul.menu {
    margin-bottom: 32px;
    padding-right: 120px;
    float: none;
  }
  #footer .footer-inner .footer-nav ul.social {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  #footer .footer-inner ul.menu {
    font-size: 18px;
  }
  #footer .footer-inner ul.social a {
    font-size: 20px;
  }
  #footer .footer-inner .footer-info,
  #footer .footer-inner .footer-nav {
    width: 100%;
    float: none;
    padding: 0;
  }
}
.node.full {
  max-width: 1020px;
  overflow: hidden;
}
.node.full .table-wrapper {
  overflow: scroll;
  position: relative;
}
.node.full .table-wrapper table {
  width: auto;
  max-width: none;
}
.node.full table {
  max-width: 100%;
  border-bottom: 1px solid #f2f2f2;
  margin: 0 0 20px;
}
.node.full th {
  padding: 6px 10px 2px;
  font-size: 16px;
  vertical-align: top;
  line-height: 18px;
  margin: 0;
  border-bottom: 2px solid #f2f2f2;
  text-align: left;
  background: #fff;
}
.node.full td {
  padding: 4px 10px;
  font-size: 14px;
  vertical-align: top;
  line-height: 18px;
  margin: 0;
  background: #fff;
}
.node.full tbody tr {
  border: none;
  padding: none;
  background: none;
}
.node.full tbody tr:nth-child(2n) td {
  background: #f2f2f2;
}
.node.node-homepage {
  max-width: none;
}
.node.node-homepage .homepage {
  overflow: hidden;
}
.node.node-homepage .homepage__inner {
  background: #fff;
}
.node.node-homepage .homepage__heading {
  background: none;
  max-width: 1220px;
  padding: 20px 20px 0;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 750px) {
  .node.node-homepage .homepage__heading {
    padding-top: 40px;
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 750px) {
  .node.node-homepage .homepage__heading {
    align-items: normal;
  }
}
.node.node-homepage .homepage__body {
  background: none;
  max-width: 1220px;
  padding: 20px 20px 20px;
  margin: 0 auto;
  position: relative;
  font-size: 18px;
  line-height: 30px;
}
@media only screen and (min-width: 750px) {
  .node.node-homepage .homepage__body {
    padding-top: 40px;
  }
}
.node.node-homepage .homepage__body p:last-child {
  margin: 0;
}
.node.node-homepage .homepage__link {
  font: 700 14px/18px 'Source Sans Pro', sans-serif;
  text-transform: uppercase;
}
.node.node-homepage .homepage__link a {
  display: block;
  margin: 18px 0;
}
@media only screen and (min-width: 750px) {
  .node.node-homepage .homepage__link {
    font: 700 18px/24px 'Source Sans Pro', sans-serif;
    margin: 0;
    flex: 1 0 auto;
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage .homepage__link > div {
    height: 100%;
    display: flex;
    justify-content: space-between;
  }
  .node.node-homepage .homepage__link > div > div {
    height: 100%;
    display: flex;
    align-items: center;
    border-left: 1px solid #cdd8e0;
    padding: 0 0 0 40px;
    margin: 0 0 0 40px;
  }
}
.node.node-homepage .homepage__logo {
  padding: 0 0 6px;
  margin: 0 0 18px;
  border-bottom: 1px solid #cdd8e0;
}
.node.node-homepage .homepage__logo img {
  width: 100%;
  max-width: 600px;
  height: auto;
  display: block;
}
@media only screen and (min-width: 750px) {
  .node.node-homepage .homepage__logo {
    border: none;
    border-right: 1px solid #cdd8e0;
    padding: 0 40px 0 0;
    margin: 0 40px 0 0;
    flex: 1 0 60%;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage .homepage__logo {
    border: none;
    padding: 0;
    margin: 0;
    flex: 1 0 50%;
  }
}
.node.node-homepage .homepage__image img {
  width: 100%;
  height: auto;
  display: block;
}
.node.node-homepage .homepage__publications {
  margin: 6px 0 0;
}
@media only screen and (min-width: 750px) {
  .node.node-homepage .homepage__publications .field-name-field-publications .node.node-publication.teaser .content {
    padding-top: 65.27777778%;
  }
}
@media only screen and (min-width: 1024px) {
  .node.node-homepage .homepage__publications .field-name-field-publications .node.node-publication.teaser .content {
    padding-top: 150%;
  }
}
@media only screen and (min-width: 1280px) {
  .node.node-homepage .homepage__publications .field-name-field-publications .node.node-publication.teaser .content {
    padding-top: 106.53357532%;
  }
}
.awsd-incident-search-form input.form-submit {
  cursor: pointer;
  display: block;
  margin: 6px 0;
  height: 44px;
  height: 75px;
  padding: 0 20px;
  border: none;
  width: 100%;
  background: #cdd8e0;
  color: #00222b;
  text-align: center;
  font: 700 14px/44px 'Source Sans Pro', sans-serif;
  text-transform: uppercase;
  transition: all 250ms;
}
.awsd-incident-search-form .form__description {
  margin: 0 0 20px;
}
.awsd-incident-search-form .js-form-type-select {
  margin: 0 0 6px;
}
.awsd-incident-search-form .js-form-type-select label {
  font: 700 14px/18px 'Source Sans Pro', sans-serif;
  text-transform: uppercase;
}
.awsd-incident-search-form .fieldset {
  margin: 0 0 6px;
}
.awsd-incident-search-form .fieldset .legend {
  display: block;
  font: 700 14px/44px 'Source Sans Pro', sans-serif;
  text-transform: uppercase;
}
.awsd-incident-search-form .fieldset__inner {
  padding: 0 16px 10px;
  border: 1px solid #f2f2f2;
  height: 200px;
  overflow: scroll;
}
.awsd-incident-search-form .js-form-type-checkbox {
  margin: 0 0 6px;
  position: relative;
}
.awsd-incident-search-form .js-form-type-checkbox label {
  padding: 0 0 0 18px;
  display: block;
  font: 400 14px/20px 'Source Sans Pro', sans-serif;
}
.awsd-incident-search-form .js-form-type-checkbox input {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 750px) {
  .awsd-incident-search-form .form__inline {
    margin: 0 -3px;
    display: flex;
  }
  .awsd-incident-search-form .form__inline .js-form-type-select {
    padding: 0 3px;
    flex: 0 0 33.33333333%;
  }
  .awsd-incident-search-form .form__blocks {
    display: flex;
    margin: 0 -3px;
    flex-wrap: wrap;
  }
  .awsd-incident-search-form .form__blocks .fieldset {
    padding: 0 3px;
    flex: 0 0 50%;
  }
  .awsd-incident-search-form .form__actions {
    display: flex;
    margin: 0 -3px;
  }
  .awsd-incident-search-form .form__actions div {
    padding: 0 3px;
    flex: 0 0 50%;
  }
  .awsd-incident-search-form .form__actions div input {
    margin: 0;
  }
}
#incidents-table th {
  border-color: #889095;
}
#incidents-table tr.total {
  font-weight: 700;
  background: #cdd8e0;
}
#incidents-table td {
  text-align: center;
}
#incidents-table td.divider {
  border-right: 1px solid #889095;
}
#incidents-table td.body,
#incidents-table td.country,
#incidents-table td.left {
  text-align: left;
}
#incidents-table td.text {
  white-space: normal;
  min-width: 210px;
}
#incidents-table td.body {
  padding: 4px 10px 4px 22px;
  position: relative;
  white-space: normal;
  min-width: 250px;
}
#incidents-table td.body .clearboth {
  position: absolute;
  top: 4px;
  left: 6px;
}
.awsd-region-form *,
.awsd-year-form * {
  display: inline-block !important;
  vertical-align: middle;
}
.awsd-region-form div.selector,
.awsd-year-form div.selector {
  width: auto !important;
}
.awsd-region-form label,
.awsd-year-form label {
  font-weight: 700;
}
.awsd-region-form input.button,
.awsd-year-form input.button {
  display: inline-block;
  border: none;
  height: 44px;
  padding: 0 16px;
  background: #cdd8e0;
  color: #00222b;
  transition: all 250ms;
  font: 700 14px/18px 'Source Sans Pro', sans-serif;
}
.awsd-region-form input.button:hover,
.awsd-year-form input.button:hover {
  color: #fff;
  background: #0085a8;
}
.awsd-incident-report form {
  margin: 20px 0;
}
.awsd-incident-report form label {
  font-weight: 700;
  display: inline-block;
}
.awsd-incident-report__chart {
  margin: 20px 0;
}
.awsd-incident-report__content {
  position: relative;
  overflow: hidden;
  margin: 20px 0;
}
.awsd-incident-report__table {
  overflow: scroll;
}
.awsd-incident-report__table .sticky-header {
  z-index: 99;
}
.awsd-incident-report__table table {
  min-width: 100%;
  border-bottom: 1px solid #f2f2f2;
}
.awsd-incident-report__table table.table--fixed {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.awsd-incident-report__table table.table--fixed tr th,
.awsd-incident-report__table table.table--fixed tr td {
  visibility: hidden;
}
.awsd-incident-report__table table.table--fixed tr th:first-child,
.awsd-incident-report__table table.table--fixed tr td:first-child {
  visibility: visible;
  border-right: 1px solid #f2f2f2;
}
.awsd-incident-report__table th {
  padding: 6px 10px 2px;
  font-size: 12px;
  vertical-align: top;
  line-height: 14px;
  margin: 0;
  border-bottom: 2px solid #f2f2f2;
  text-align: left;
  background: #fff;
}
.awsd-incident-report__table th.active img {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 4px;
}
.awsd-incident-report__table th .tablesort {
  vertical-align: top;
}
.awsd-incident-report__table th a {
  display: block;
}
.awsd-incident-report__table tbody tr {
  border: none;
  padding: none;
  background: none;
}
.awsd-incident-report__table tbody tr.even td {
  background: #f2f2f2;
}
.awsd-incident-report__table td {
  padding: 4px 10px;
  font-size: 12px;
  line-height: 14px;
  margin: 0;
  vertical-align: top;
  white-space: nowrap;
  background: #fff;
}
.awsd-incident-report__table td.countries span {
  display: block;
}
html.js .awsd-incident-report__table td.countries {
  position: relative;
  padding-left: 20px;
}
html.js .awsd-incident-report__table td.countries a {
  cursor: pointer;
  position: absolute;
  top: 3px;
  left: 3px;
}
html.js .awsd-incident-report__table td.countries span {
  display: none;
}
html.js .awsd-incident-report__table td.countries span:first-child {
  display: block;
}
html.js .awsd-incident-report__table td.countries.expanded span {
  display: block;
}
.awsd-incident-report__table .total td {
  font-weight: 700;
}
