.vh-25 {
  height: 25vh !important; }

.vh-50 {
  height: 50vh !important; }

.vh-75 {
  height: 75vh !important; }

.vh-100 {
  height: 100vh !important; }

.h-auto {
  height: auto !important; }

@media (min-width: 576px) {
  .vh-sm-25 {
    height: 25vh !important; }
  .vh-sm-50 {
    height: 50vh !important; }
  .vh-sm-75 {
    height: 75vh !important; }
  .vh-sm-100 {
    height: 100vh !important; }
  .h-sm-auto {
    height: auto !important; } }

@media (min-width: 768px) {
  .vh-md-25 {
    height: 25vh !important; }
  .vh-md-50 {
    height: 50vh !important; }
  .vh-md-75 {
    height: 75vh !important; }
  .vh-md-100 {
    height: 100vh !important; }
  .h-md-auto {
    height: auto !important; } }

@media (min-width: 992px) {
  .vh-lg-25 {
    height: 25vh !important; }
  .vh-lg-50 {
    height: 50vh !important; }
  .vh-lg-75 {
    height: 75vh !important; }
  .vh-lg-100 {
    height: 100vh !important; }
  .h-lg-auto {
    height: auto !important; } }

@media (min-width: 1200px) {
  .vh-xl-25 {
    height: 25vh !important; }
  .vh-xl-50 {
    height: 50vh !important; }
  .vh-xl-75 {
    height: 75vh !important; }
  .vh-xl-100 {
    height: 100vh !important; }
  .h-xl-auto {
    height: auto !important; } }

.vh-25 {
  height: 25vh !important; }

.min-vh-25 {
  min-height: 25vh !important; }

.vh-50 {
  height: 50vh !important; }

.min-vh-50 {
  min-height: 50vh !important; }

.vh-75 {
  height: 75vh !important; }

.min-vh-75 {
  min-height: 75vh !important; }

#partner-index-right-sidebar dl dt, #home-global-data dl dt {
  margin-top: .5em;
  text-transform: uppercase;
  font-size: .85em;
  font-weight: normal; }

.ifp #main-container .card > .card-header {
  border: 0; }

.ifp .btn-splash {
  color: #fff;
  background: #2a778f linear-gradient(180deg, #498b9f, #2a778f) repeat-x;
  border-color: #2a778f; }
  .ifp .btn-splash:hover {
    color: #fff;
    background: #215e71 linear-gradient(180deg, #427686, #215e71) repeat-x;
    border-color: #1e5668; }
  .ifp .btn-splash:focus, .ifp .btn-splash.focus {
    color: #fff;
    background: #215e71 linear-gradient(180deg, #427686, #215e71) repeat-x;
    border-color: #1e5668;
    box-shadow: 0 0 0 0.2rem rgba(74, 139, 160, 0.5); }
  .ifp .btn-splash.disabled, .ifp .btn-splash:disabled {
    color: #fff;
    background-color: #2a778f;
    border-color: #2a778f;
    background-image: none; }
  .ifp .btn-splash:not(:disabled):not(.disabled):active, .ifp .btn-splash.active:not(:disabled):not(.disabled), .show > .ifp .btn-splash.dropdown-toggle {
    color: #fff;
    background-color: #1e5668;
    background-image: none;
    border-color: #1c4e5e; }
    .ifp .btn-splash:not(:disabled):not(.disabled):active:focus, .ifp .btn-splash.active:not(:disabled):not(.disabled):focus, .show > .ifp .btn-splash.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(74, 139, 160, 0.5); }

.ifp .btn-outline-splash {
  color: #2a778f;
  border-color: #2a778f; }
  .ifp .btn-outline-splash:hover {
    color: #fff;
    background-color: #2a778f;
    border-color: #2a778f; }
  .ifp .btn-outline-splash:focus, .ifp .btn-outline-splash.focus {
    box-shadow: 0 0 0 0.2rem rgba(42, 119, 143, 0.5); }
  .ifp .btn-outline-splash.disabled, .ifp .btn-outline-splash:disabled {
    color: #2a778f;
    background-color: transparent; }
  .ifp .btn-outline-splash:not(:disabled):not(.disabled):active, .ifp .btn-outline-splash.active:not(:disabled):not(.disabled), .show > .ifp .btn-outline-splash.dropdown-toggle {
    color: #fff;
    background-color: #2a778f;
    border-color: #2a778f; }
    .ifp .btn-outline-splash:not(:disabled):not(.disabled):active:focus, .ifp .btn-outline-splash.active:not(:disabled):not(.disabled):focus, .show > .ifp .btn-outline-splash.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(42, 119, 143, 0.5); }

.ifp .show > .btn-splash.dropdown-toggle, .ifp .show > .btn-outline-splash.dropdown-toggle {
  color: #fff;
  background: #3698b6 linear-gradient(180deg, #53a7c1, #3698b6) repeat-x;
  background-image: none;
  border-color: #38a0c0; }
  .ifp .show > .btn-splash.dropdown-toggle:focus, .ifp .show > .btn-outline-splash.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(74, 139, 160, 0.5); }

.ifp .card > .card-header {
  border: 0; }

@media (min-width: 768px) {
  #site-title {
    background-image: url(/assets/ifp/IFP-square-logo-a1adb9c24da0a8f2238ff3ec3c77367f6e9c1ca27b8145b8c1d3ea2aa560909f.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 90px; }
  #partner-dropdown {
    width: 420px !important; } }

@media (min-width: 992px) {
  #site-title {
    background-image: url(/assets/ifp/IFP-square-logo-a1adb9c24da0a8f2238ff3ec3c77367f6e9c1ca27b8145b8c1d3ea2aa560909f.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: left center; }
  #partner-image-grid a:first-child .lead {
    top: 38% !important;
    font-size: 110% !important;
    cursor: text; } }

@media (min-width: 1200px) {
  #site-title {
    background-image: url(/assets/ifp/IFP-square-logo-a1adb9c24da0a8f2238ff3ec3c77367f6e9c1ca27b8145b8c1d3ea2aa560909f.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: left center; }
  #partner-image-grid a:first-child .lead {
    top: 35% !important;
    font-size: 140% !important; } }

@media (max-width: 769px) {
  .blacklight-ifp-partner #content .img-responsive {
    width: 100%;
    padding-right: 0;
    padding-left: 0; }
  .blacklight-ifp-partner #content .partner-text {
    padding-top: 1em;
    margin-top: 1em;
    clear: both; } }

#main-container #partner-sidebar li {
  margin-bottom: .75em;
  border-color: transparent;
  font-size: 60%;
  text-align: left; }
  #main-container #partner-sidebar li a {
    display: inline-block;
    height: 60px;
    width: 60px;
    line-height: 115px;
    background-image: url(/assets/ifp/office-flags/country_flag_folders_sm-669b03bfa703e088ba81124a62e82836dac10b247aadd03032063cf2421a2fb6.png);
    background-size: 510%;
    text-align: center; }
    #main-container #partner-sidebar li a.brazil {
      background-position: 0px -3px; }
    #main-container #partner-sidebar li a.chile {
      background-position: -61px -3px; }
    #main-container #partner-sidebar li a.china {
      background-position: -123px -3px; }
    #main-container #partner-sidebar li a.egypt {
      background-position: -184px -3px; }
    #main-container #partner-sidebar li a.ghana {
      background-position: -245px -3px; }
    #main-container #partner-sidebar li a.guatemala {
      background-position: 0px -65px; }
    #main-container #partner-sidebar li a.india {
      background-position: -61px -65px; }
    #main-container #partner-sidebar li a.indonesia {
      background-position: -123px -65px; }
    #main-container #partner-sidebar li a.kenya {
      background-position: -184px -65px; }
    #main-container #partner-sidebar li a.mexico {
      background-position: -245px -65px; }
    #main-container #partner-sidebar li a.mozambique {
      background-position: 0px -126px; }
    #main-container #partner-sidebar li a.nigeria {
      background-position: -61px -126px; }
    #main-container #partner-sidebar li a.palestine {
      background-position: -123px -126px; }
    #main-container #partner-sidebar li a.peru {
      background-position: -184px -126px; }
    #main-container #partner-sidebar li a.philippines {
      background-position: -245px -126px; }
    #main-container #partner-sidebar li a.russia {
      background-position: 0px -187px; }
    #main-container #partner-sidebar li a.senegal {
      background-position: -123px -187px; }
    #main-container #partner-sidebar li a.southafrica {
      background-position: -184px -187px; }
    #main-container #partner-sidebar li a.tanzania {
      background-position: -245px -187px; }
    #main-container #partner-sidebar li a.thailand {
      background-position: 0 -249px; }
    #main-container #partner-sidebar li a.uganda {
      background-position: -61px -249px; }
    #main-container #partner-sidebar li a.vietnam {
      background-position: -123px -249px; }
    #main-container #partner-sidebar li a.secretariat {
      background-position: -61px -187px; }

#secondary-nav #partner-dropdown {
  right: 0;
  left: auto;
  min-width: 280px;
  background-color: white; }
  #secondary-nav #partner-dropdown li {
    width: 129px;
    margin-bottom: 1.5em;
    border-color: transparent;
    font-size: 85%; }
    #secondary-nav #partner-dropdown li img {
      width: 45px;
      height: auto;
      margin-right: 3px; }
    #secondary-nav #partner-dropdown li a {
      font-size: 1.3em;
      background-image: url(/assets/ifp/office-flags/country_flag_folders_sm-669b03bfa703e088ba81124a62e82836dac10b247aadd03032063cf2421a2fb6.png);
      height: 40px;
      width: 40px;
      padding-left: 20px;
      display: inline-block;
      background-repeat: no-repeat;
      text-indent: 20px;
      background-size: 500%; }
      #secondary-nav #partner-dropdown li a:hover {
        background-color: transparent; }
      #secondary-nav #partner-dropdown li a.brazil {
        background-position: 0px -3px; }
      #secondary-nav #partner-dropdown li a.chile {
        background-position: -40px -3px; }
      #secondary-nav #partner-dropdown li a.china {
        background-position: -80px -3px; }
      #secondary-nav #partner-dropdown li a.egypt {
        background-position: -120px -3px; }
      #secondary-nav #partner-dropdown li a.ghana {
        background-position: -160px -3px; }
      #secondary-nav #partner-dropdown li a.guatemala {
        background-position: 0px -43px; }
      #secondary-nav #partner-dropdown li a.india {
        background-position: -40px -43px; }
      #secondary-nav #partner-dropdown li a.indonesia {
        background-position: -80px -43px; }
      #secondary-nav #partner-dropdown li a.kenya {
        background-position: -120px -43px; }
      #secondary-nav #partner-dropdown li a.mexico {
        background-position: -160px -43px; }
      #secondary-nav #partner-dropdown li a.mozambique {
        background-position: 0px -83px; }
      #secondary-nav #partner-dropdown li a.nigeria {
        background-position: -40px -83px; }
      #secondary-nav #partner-dropdown li a.palestine {
        background-position: -80px -83px; }
      #secondary-nav #partner-dropdown li a.peru {
        background-position: -120px -83px; }
      #secondary-nav #partner-dropdown li a.philippines {
        background-position: -160px -83px; }
      #secondary-nav #partner-dropdown li a.russia {
        background-position: 0px -123px; }
      #secondary-nav #partner-dropdown li a.secretariat {
        background-position: -40px -123px; }
      #secondary-nav #partner-dropdown li a.senegal {
        background-position: -80px -123px; }
      #secondary-nav #partner-dropdown li a.southafrica {
        background-position: -120px -123px; }
      #secondary-nav #partner-dropdown li a.tanzania {
        background-position: -160px -123px; }
      #secondary-nav #partner-dropdown li a.thailand {
        background-position: 0px -163px; }
      #secondary-nav #partner-dropdown li a.uganda {
        background-position: -40px -163px; }
      #secondary-nav #partner-dropdown li a.vietnam {
        background-position: -80px -163px; }

#secondary-nav #content .document.list-view {
  margin-bottom: 1em;
  min-height: inherit; }
  #secondary-nav #content .document.list-view .thumbnail.col-sm-2 {
    max-height: 100%; }

#secondary-nav #content .document .thumbnail {
  height: auto; }

#secondary-nav #content .document .tombstone {
  height: auto; }
  #secondary-nav #content .document .tombstone .index-show-grid-fields h3 {
    margin-bottom: .25em; }

#partner-image-grid {
  margin-bottom: 1em;
  font-weight: 400;
  letter-spacing: 2px;
  text-align: center;
  text-shadow: 1px 1px 2px #eee;
  background-color: #222;
  text-transform: uppercase; }
  #partner-image-grid a {
    position: relative;
    display: block;
    vertical-align: bottom;
    overflow: hidden;
    background-size: cover;
    width: 100%;
    height: 160px;
    color: #eee; }
    #partner-image-grid a span {
      position: absolute;
      font-weight: 200;
      text-shadow: none;
      top: 45%;
      text-align: center;
      width: 100%;
      display: inline-block; }
    #partner-image-grid a:first-child {
      position: relative;
      display: block;
      vertical-align: bottom;
      text-align: left;
      overflow: hidden;
      width: 100%; }
      #partner-image-grid a:first-child .lead {
        display: inline-block;
        text-align: left;
        padding: .5em;
        position: absolute;
        top: 35%;
        font-size: 140%; }
    #partner-image-grid a:hover span {
      color: #222;
      background-color: #eee; }

#home-global-data.well {
  border-radius: 0;
  font-size: 99%; }

#home-global-data dl dt:first-child {
  margin-top: 0; }

#home-global-data dl dd {
  margin-left: .5em;
  word-wrap: break-word; }

#partner-index-right-sidebar dl dt:first-child {
  margin-top: 0; }

#partner-index-right-sidebar dl dd {
  margin-left: .5em;
  word-wrap: break-word; }

#partner-index-right-sidebar .square-bullets {
  color: #888;
  list-style: square;
  padding-left: 1em; }

.fs-crumbs {
  margin-bottom: 1em;
  border-radius: 0; }

#dhig .thumbnail {
  margin-bottom: 1em; }

#item-content dl {
  margin-bottom: 0; }

#sidebar-thumb #file-download-and-info .btn {
  margin-bottom: 1em; }

#sidebar-thumb .dl-vertical dd {
  margin-left: 1em; }
