@media (max-width: 1310px) { .page-thumbnail { right: 0; } }

@media (min-width: 1300px) { #homepage-content .track.track-3 { left: calc((100vw - 1300px) / 2); }
  .row.row23 { margin-left: -33px; margin-right: -33px; }
  .row.row23 > [class*="col-"] { padding-left: 23px; padding-right: 23px; } }

@media (min-width: 992px) { #cr-gramework-graphic { margin-bottom: -10%; }
  #cr-gramework-graphic > img { margin-top: -37px; }
  article#leadership-in-action.background { padding-top: 150px; }
  figure.image-circle .img { padding-top: 20px; } }

@media (min-width: 992px), (max-width: 767px) { figure.image-circle .img { padding-top: 20px; } }

@media (max-width: 1192px) { .page-thumbnail { padding-right: 40px; }
  .page-thumbnail .scroll-down { right: -20px; } }

@media (min-width: 700px) { .svg-wrapper#svg-sangre-tigo { padding-top: 0; height: 500px; } }

@media (min-width: 768px) { aside.sidebar.t-quarter .contents { -webkit-transform: translate(0, -25%); -ms-transform: translate(0, -25%); transform: translate(0, -25%); }
  aside.sidebar.t-middle .contents { -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
  aside.sidebar.t-bottom .contents { -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); transform: translate(0, -100%); }
  aside.sidebar.v-top .contents { top: 0; }
  aside.sidebar.v-middle .contents { top: 50%; }
  aside.sidebar.v-bottom .contents { bottom: 0; }
  aside.sidebar.p-top .contents { padding-top: 100px; }
  aside.sidebar.p-bottom .contents { padding-bottom: 100px; }
  blockquote span.quote.small { font-size: 30px; }
  blockquote span.quote.smaller { font-size: 25px; }
  blockquote span.quote.smallest { font-size: 20px; }
  article#cfo-message ul.footnotes { position: absolute; bottom: 5%; right: 0; } }

@media (max-width: 1199px) { .circle-stat .circle-text { width: 100%; line-height: 1; }
  #homepage-grid .track.track-4 { bottom: 50px; }
  #homepage-grid .track.track-4 .circle.xl { width: 60px; height: 60px; } }

@media (max-width: 991px) { h1, h2 { font-size: 40px; }
  article#supporting-people { text-align: center; }
  article#supporting-people.background { padding-top: 80px; padding-bottom: 50px; }
  article#strategy-risk .wrapper { margin-top: 50px; }
  article#leadership-in-action.background { padding-top: 80px; padding-bottom: 50px; }
  #read-ceo-message .inner-content { background: transparent; margin: 0; margin: 0; text-align: center; }
  .has-floating-background { margin-top: -80px; }
  .has-floating-background .background.floating { top: 80px; }
  blockquote span.quote { font-size: 30px; }
  blockquote span.quote::before { font-size: 35px; left: -30px; width: 100px; height: 100px; line-height: 100px; }
  blockquote span.quote.quote-top::before { left: -15px; top: -45px; }
  #homepage-intro h1 { font-size: 7vw; }
  #homepage-intro h1 small { font-size: 4vw; }
  body.home #page-top .scroll-down { bottom: 20px; top: auto; }
  .image-slider .slide.slide-2 { background-image: url("../images/homepage-header-2-mobile.jpg"); }
  .image-slider .slide.slide-3 { background-image: url("../images/homepage-header-3-mobile.jpg"); }
  #homepage-grid { overflow: hidden; padding-bottom: 50px; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
  #homepage-grid .ellipse { width: 0; left: auto; right: 0; }
  .grid-boxes { max-width: 600px; margin-left: auto; margin-right: auto; }
  #read-ceo-message .inner-content { padding-left: 0; padding-right: 0; max-width: 600px; margin: 0 auto; }
  #read-ceo-message p { max-width: none; }
  #read-ceo-message.is-inview { opacity: 1; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
  .box { width: 100%; max-width: none; margin-left: auto; margin-right: auto; }
  .box.box-right { margin-left: auto; margin-right: auto; }
  .box .figure img { height: 100%; }
  .bar-chart h6 { max-width: calc(100% - 80px); }
  .fixed-image .bg-mobile { display: block; }
  body:not(.home) .downloads { padding-top: 40px; }
  #homepage-grid .track.track-4 { bottom: 100px; } }

@media (max-width: 767px) { blockquote { margin-top: 60px; margin-bottom: 60px; }
  blockquote span.quote { padding-left: 50px; font-size: 20px; }
  blockquote span.quote.quote-top { padding-left: 20px; }
  blockquote span.quote.quote-top::before { left: -40px; }
  article.two-column section { max-width: none; }
  article#strategy-risk .row .column:first-of-type .content { max-width: none; }
  article#strategy-risk .row .column:last-of-type .content { margin-right: auto; }
  article#strategy-risk .row.flex-row-reverse .column:last-of-type .content { margin-left: auto; }
  aside.sidebar { height: auto; }
  aside.sidebar > .contents { position: relative; top: auto; bottom: auto; left: auto; right: auto; width: auto; max-width: none; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
  aside.sidebar figure.aside-right, aside.sidebar img.aside-right { float: right; max-width: 60%; margin-left: 10px; margin-bottom: 10px; }
  aside.sidebar.push-right-xs { max-width: 55%; float: right; }
  aside.sidebar.push-right-xs figure.aside-right, aside.sidebar.push-right-xs img.aside-right { max-width: 90%; }
  body:not(.header-background) #page-top { padding-top: 150px; }
  body.home #page-top { padding-bottom: 50px; }
  #page-top .wrapper.full-width .scroll-down { bottom: -100px; }
  #homepage-content figure, #homepage-content .flex-row-reverse figure { position: relative; width: 100%; max-width: 600px; margin: 0 auto; padding: 80% 0 0; overflow: hidden; border-radius: 5px; }
  #homepage-content figure img, #homepage-content .flex-row-reverse figure img { width: auto; height: auto; min-width: 101%; min-height: 101%; max-width: none; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 100%; }
  #homepage-content .content, #homepage-content .flex-row-reverse .content { margin-left: auto; margin-right: auto; text-align: center; max-width: 600px; padding-top: 40px; padding-bottom: 100px; }
  #homepage-content .flex-row-reverse .content { padding-bottom: 0; }
  #homepage-content h2.line-above::after { left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  #homepage-content.is-inview .inview-delay-1 { -webkit-transition-delay: 0s; transition-delay: 0s; }
  .page-thumbnail { position: relative; top: auto; right: auto; left: auto; float: right; margin: 40px -20px -130px auto; bottom: auto; max-width: 80%; }
  .financial-charts .chart-title, .financial-charts .chart-title.big { height: auto; margin-bottom: 40px; max-width: none; text-align: center; }
  .financial-charts .chart-title.not-floating, .financial-charts .chart-title.big.not-floating { margin-top: 60px; margin-bottom: -10px; }
  .financial-charts ul.footnotes { position: static; }
  img.push-right { margin-left: 15px; margin-right: 0; max-width: 50%; }
  body.the-value-of-volunteerism .circle-stats { max-width: 500px; margin: 50px auto; }
  body.the-value-of-volunteerism .sidebar h4 { text-align: center; margin: 80px 0 20px; }
  body.the-value-of-volunteerism .sidebar blockquote { margin-top: 0; }
  .message-stats { max-width: 450px; margin-right: auto; text-align: center; }
  .message-stats .number-stat { margin-top: 0; margin-bottom: 40px; }
  .fixed-image body:not(.home) .parallax { max-height: 80vh; } }

@media (max-width: 575px) { h1, h2 { font-size: 35px; }
  h3 { font-size: 32px; }
  .button { font-size: 14px; }
  .download { display: block; width: 100%; }
  #downloads-menu a.button { width: 350px; max-width: 100%; }
  footer .footer-bottom .column, footer .footer-bottom .column:last-of-type { text-align: center; padding-top: 20px; }
  body.home #page-top { padding-bottom: 0; min-height: 100vh; height: auto; }
  body.home #page-top .wrapper { padding-right: 0; }
  body.home #page-top .scroll-down { right: -11px; bottom: 20px; top: auto; display: none; }
  #page-top .header-bg-scrollto { display: none; }
  #homepage-intro { bottom: 0; margin: 0; padding-bottom: 30px; }
  #homepage-intro h1 { margin-left: 0; text-indent: 0; }
  #homepage-intro .intro { padding-right: 20px; }
  #homepage-intro .intro p { font-size: 12px; }
  #homepage-intro .button { max-width: 100%; font-size: 12px; padding: 10px 40px 10px 20px; }
  #homepage-intro .button::after { right: 15px; }
  #homepage-intro .button:hover::after { right: 10px; }
  #homepage-intro::before { top: -100px; bottom: auto; }
  #homepage-intro::after { top: -15%; bottom: 0; left: -20px; right: 0px; height: auto; padding: 0; width: auto; max-width: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; -webkit-transform: scale(1, 0); -ms-transform: scale(1, 0); transform: scale(1, 0); }
  html.home-phase2 #page-top .wrapper, html.home-phase2 #page-top > .scroll-down { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
  .box .title { font-size: 20px; min-height: 70px; }
  .leading { font-size: 20px; }
  .video-prompts#ceo-videos .top-left { max-width: 60%; margin-bottom: -45px; }
  .video-prompts#ceo-videos .bottom-right { max-width: 75%; margin-right: 10%; }
  .page-thumbnail { max-width: 95%; }
  .financial-charts.circle-stats { max-width: 500px; margin-left: auto; margin-right: auto; }
  .bar-chart .chart-heading { min-height: auto; margin-bottom: 15px; } }

@media (max-width: 980px) { header a#logo { z-index: 20; position: relative; }
  header nav#main-menu { z-index: 10; position: fixed; top: 0; right: 0; width: 0; height: 0; opacity: 0; overflow: hidden; margin: 0; padding: 0; float: none; -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }
  header nav#main-menu ul { white-space: normal; }
  header nav#main-menu ul li { display: block; margin: 0; padding: 0; }
  header nav#main-menu ul li a { display: block; }
  header nav#main-menu ul li.active a { background: #eee; }
  header nav#main-menu ul li.active a::after { width: 4px; height: 100%; right: 0; left: auto; }
  header nav#main-menu ul li.header-download a { padding-right: 35px; }
  header nav#main-menu ul li.header-download a::after { right: 20px; }
  #navicon { z-index: 20; display: block; }
  html.open-mobile-menu header { overflow: visible; position: fixed; height: 65px; background: #F6F8F7; box-shadow: 0 0 8px rgba(85, 85, 85, 0.2); -webkit-transform: translate(0, 0) !important; -ms-transform: translate(0, 0) !important; transform: translate(0, 0) !important; }
  html.open-mobile-menu header nav#main-menu { height: 100%; min-height: 100vh; width: 300px; max-width: 95%; opacity: 1; overflow-y: auto; padding-top: 100px; background: #f8f9f9; }
  html.open-mobile-menu header nav#main-menu a { padding: 10px 20px; font-size: 18px; }
  html.open-mobile-menu.style-mobile-menu header nav#main-menu { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
  html.open-mobile-menu.style-mobile-menu body::after { opacity: 1; }
  html.open-mobile-menu body::after { width: 100%; height: 100%; min-height: 100vh; }
  body::after { z-index: 999999999; content: ""; position: fixed; top: 0; left: 0; width: 0; height: 0; display: block; cursor: pointer; opacity: 0; background: rgba(0, 25, 80, 0.8); -webkit-transition: opacity 0.3s; transition: opacity 0.3s; } }

@media (max-width: 991px) { .downloads .title, .downloads nav { float: none; width: auto; max-width: none; text-align: center; }
  .downloads nav { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; max-width: 600px; margin: 0 auto; }
  .download { padding: 10px 20px; }
  #downloads-menu.downloads nav { max-width: 600px; }
  #downloads-menu.downloads a.button { width: 300px; max-width: 100%; } }

@media (max-width: 400px) { #homepage-intro::after { right: -50%; } }

@media (min-width: 758px) { #homepage-grid h2 { font-size: 40px; } }

@media (max-height: 720px) { body.home.header-background #page-top { padding-bottom: 0; } }

@media (max-height: 700px) { #video-modal .video-modal-inner { width: 700px; }
  #video-modal .close-modal { top: -10px; right: -40px; width: 60px; height: 60px; font-size: 12px; } }

@media (max-width: 900px), (max-height: 700px) { #video-modal .close-modal { top: -10px; right: -40px; width: 60px; height: 60px; font-size: 12px; }
  #video-modal .close-modal::after { font-size: 20px; top: -12px; } }

@media (max-height: 500px) { #video-modal .video-modal-inner { width: 400px; }
  #video-modal .close-modal { top: -5px; } }

@media (min-height: 1000px) { body:not(.home) .fixed-image .parallax { max-height: 650px; } }

/*# sourceMappingURL=responsive.css.map */
