/* GREATER HORIZONS */

/* callouts */
  .callout { width: 100%; position: relative; overflow: visible; }
  .callout img { height: auto; width: 100%; }
  .callout h3 { text-align: left; font-size: 25px; font-weight: 700; color: #58595B; margin-bottom: 1em; }

  .callout-first img { margin-bottom: 60px; }
  .callout-last { overflow: auto; }
  .callout p { width: 100%; max-width: inherit; margin-left: 0; margin-right: 0; }
  
  @media screen and (min-width: 768px) {
    .callout-first { margin: inherit; padding: 0 2vw; }
    .callout img { border-radius: 38px; }
  }

  /* callout: story one */
  .callout.story-one {}
  .callout.story-one .callout-first {
    margin-left: -40px;
    margin-right: -40px;
  }
  .callout.story-one .callout-last img { border-radius: 38px; max-width: 358px; }

  @media screen and (min-width: 768px) {
    .callout.story-one {
      display: flex;
      padding-top: 75px;
      padding-bottom: 60px;
    }
    .callout.story-one .callout-first { margin: inherit; width: 50%; padding: 0 2vw; }
    .callout.story-one .callout-last img { margin-left: 0; }
    .story-one .callout-first { width: 50%; }
    .story-one .callout-first img { max-width: 624px; }
    .story-one .callout-last { width: 50%; padding: 0 2vw; }
  }

  /* callout: story two */
  .callout.story-two {
    padding-top: 90px;
    padding-bottom: 60px;
    margin-top: 45px;
  }
  .callout.story-two .callout-first {
    position: relative;
    margin-left: -40px;
    margin-right: -40px;
  }
  .story-two .callout-last img { border-radius: 38px; }

  .story-two .story-2-img-secondary {
    max-width: 340px;
  }

  @media screen and (min-width: 768px) {
    .story-two .story-2-img-secondary {
      width: 30vw;
      max-width: 290px;
      margin-right: 0;
    }
  }

  @media screen and (min-width: 768px) {
    .callout.story-two { padding-top: 175px; }
    .callout.story-two .callout-first { margin: inherit; padding: 0; }
    .story-two .callout-first img:first-of-type { position: absolute; right: 75px; top: -30%; }
    .story-two .callout-first img { margin-left: 0; }

    .story-two h3 { margin-top: 1em; }

    .story-two .story-2-img-primary {
      max-width: min(1075px, 80%)
    }

    .story-two .callout-last div {
      width: calc(95% - 340px);
      float: left;
      margin-right: 5%;
    }
  }

  /* callout: story three */
  /* .callout.story-three { margin-top: 150px; } */
  .callout.story-three .callout-first {
    margin-left: -40px;
    margin-right: -40px;
  }
  .callout.story-three .callout-last img { border-radius: 38px; max-width: 358px; }
  .callout.story-three .callout-first img { margin-bottom: 60px; }

  .callout.story-three .copy-content { padding-left: 40px; padding-right: 40px; padding-bottom: 40px; }

  @media screen and (min-width: 768px) {
    .callout.story-three {
      display: flex;
      padding-top: 75px;
      padding-bottom: 60px;
    }
    .callout.story-three .callout-first { margin: inherit; margin-top: 0; padding: 0 2vw; }
    .story-three .callout-first { width: 70%; }
    .story-three .callout-last { width: 30%; padding: 0 0 0 2vw; }
    .story-three .callout-last h3 { margin-top: 2em; }
    .story-three .callout-last img { margin-left: 0; margin-top: 400px; }

    .callout.story-three .copy-content { padding-left: 0; padding-right: 0; padding-bottom: 0; }
  }

  /* callout: story four */
  .callout.story-four {
    padding-top: 45px;
    padding-bottom: 60px;
  }
  
  .callout.story-four .callout-first {
    position: relative;
    margin-left: -40px;
    margin-right: -40px;
  }
  .story-four .callout-last img { border-radius: 38px; }

  @media screen and (min-width: 768px) {
    .callout.story-four .callout-first {
      display: flex;
      margin: inherit;
      padding: 0;
      align-items: center;
      /* justify-content: center; */
    }
    .callout.story-four .callout-first div:first-of-type { padding: 0 0 0 15%; }
    .callout.story-four .callout-first div:last-of-type { width: 100%; }
    .story-four .callout-first img:first-of-type {  }
    .story-four .callout-first img { margin-left: 0; }

    .story-four .callout-last div {
      width: calc(95% - 315px);
      float: left;
      margin-left: 5%;
    }
  }

  @media screen and (min-width: 990px) {
    .callout.story-four { padding-top: 90px; }
  }

  @media screen and (max-width: 767px) {
    .story-four .callout-last { display: flex; flex-wrap: wrap; }
    .story-four .callout-last img { order: 2; }
  }

  /* callout: story five */
  /* .callout.story-five {
    padding-top: 75px;
    padding-bottom: 60px;
  }
  
  .callout.story-five .callout-first {
    position: relative;
    margin-left: -40px;
    margin-right: -40px;
  }
  .story-five .callout-last img { border-radius: 38px; }

  @media screen and (min-width: 768px) {
    .callout.story-five .callout-first {
      display: flex;
      margin: inherit;
      padding: 0;
      align-items: center;
    }
    .callout.story-five .callout-first div:first-of-type { padding: 0 3% 0 0; }
    .story-five .callout-first img:first-of-type {  }
    .story-five .callout-first img { margin-left: 0; }

    .story-five .callout-last {
      display: flex;
      flex-direction: row-reverse;
      flex-wrap: wrap;
    }
    .story-five .callout-last div { width: min(35%, 400px); padding-left: 45px; }
    .story-five .callout-last div:first-of-type {
      width: 65%;
    }
    .callout.story-five .callout-last img { float: left; margin-top: -180px; }
  }

  @media screen and (min-width: 990px) {
    .callout.story-five {
      padding-top: 145px;
    }
  } */

    /* callout: story five */
  .callout.story-five { margin-top: 75px; }
  .callout.story-five .callout-first {
    margin-left: -40px;
    margin-right: -40px;
  }
  .callout.story-five .callout-last img { border-radius: 38px; max-width: 358px; }
  .callout.story-five .callout-first img { margin-bottom: 45px; }

  .callout.story-five .copy-content { padding-left: 40px; padding-right: 40px; padding-bottom: 40px; }

  @media screen and (min-width: 768px) {
    .callout.story-five {
      display: flex;
      padding-top: 75px;
      padding-bottom: 60px;
    }
    .callout.story-five .callout-first { margin: inherit; margin-top: 0; padding: 0 0 0 2vw; }
    .story-five .callout-first { width: 75%; }
    .story-five .callout-last { width: 25%; padding: 0 2vw; }
    .story-five .callout-last h3 { margin-top: 2em; }
    .story-five .callout-last img { margin-left: 0; margin-top: 400px; }

    .callout.story-five .copy-content { padding-left: 0; padding-right: 0; padding-bottom: 0; }
  }

  /* callout: story six */
  .callout.story-six {
    padding-top: 75px;
    padding-bottom: 60px;
  }
  
  .callout.story-six .callout-first {
    position: relative;
    margin-left: -40px;
    margin-right: -40px;
  }
  .story-six .callout-last img { margin-top: 90px; border-radius: 38px; }
  .callout.story-six .callout-last img:last-of-type { margin-top: 12vw; }

  @media screen and (min-width: 768px) {
    .callout.story-six .callout-first {
      display: flex;
      margin: inherit;
      padding: 0;
      align-items: center;
    }
    .callout.story-six .callout-first div:first-of-type { padding: 0 0 0 15%; }
    .story-six .callout-first img:first-of-type {  }
    .story-six .callout-first img { margin-left: 0; }

    .story-six .callout-last {
      display: flex;
      flex-direction: row-reverse;
      flex-wrap: wrap;
    }
    .story-six .callout-last div { width: min(35%, 400px); padding-right: 75px; }
    .story-six .callout-last div:first-of-type {
      width: 65%;
    }
    .callout.story-six .callout-last img:first-of-type { margin-top: -130px; }
  }

/* hamburger menu */
span.hamburger {
  background-color: #0377bd;
  border-radius: 0 0 0 2px;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font-size: 1px;
  font-weight: 700;
  height: 45px;
  line-height: 22px;
  padding: 10px 10px 9px;
  position: fixed;
  right: 0;
  text-decoration: none;
  text-indent: -9999em;
  top: 0;
  width: 45px;
  z-index: 990;
}

  span.hamburger span {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 3px;
    margin-top: 4px;
  }

/* The side navigation menu */
.sidenav {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 1; /* Stay on top */
  top: 0; /* Stay at the top */
  right: 0;
  background-color: #111; /* Black*/
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 60px; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
  background: none repeat scroll 0 0 #0377bd;
  /* box-shadow: -4px 0 1px rgba(0,0,0,.25); */
  font-family: "Lucida Grande", sans-serif;
  font-size: 1rem;
  z-index: 1000;
}

  .sidenav ul {
    border-top: 1px solid #0165a1;
    margin: 0;
    padding: 0;
  }

  .sidenav ul li {
    border-bottom: 1px solid #0165a1;
    display: block;
    line-height: 18px;
    margin: 0;
  }
  .sidenav ul li:hover { border-bottom: 1px solid #0165a1; border-top: 1px solid #0165a1; margin-top: -1px; }

  /* The navigation menu links */
  .sidenav a {
    padding: 8px 8px 8px 20px;
    text-decoration: none;
    color: #fff;
    display: block;
    transition: 0.3s;
    white-space: nowrap;
  }
    .sidenav ul a:hover {
      box-shadow: 0 0 15px 3px #0165a1 inset;
    }

  /* When you mouse over the navigation links, change their color */
  .sidenav a:hover {
    color: #f1f1f1;
  }

  /* Position and style the close button (top right corner) */
  .sidenav .closebtn {
    position: absolute;
    top: -7px;
    right: 5px;
    font-size: 36px;
    margin-left: 50px;
  }

.jump-link { display: block; margin-bottom: 20px; }

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
body {
  /*background-color: #7d878e;*/
  background-color: #eee;
  /*font-size: 18px;*/
  font-size: 20px;
  min-width: 360px;
}

#main {
  background-color: #fff;
  background: #fff url(../img/masthead_2024.webp) top center no-repeat;
  background-size: contain;
  box-shadow: 0 0 5px 0 #666;
  padding-top: 43vw;
  transition: margin-right .5s;
  margin: 0 auto;
  max-width: 1600px;
  min-width: 360px;
  position: relative;
}

@media (max-width: 767px) {
  #main {
    padding-top: 0;
    background-image: none;
  }
}

@media (min-width: 1600px) {
  #main {
    padding-top: 686px;
  }
}

/* header */
.header {
  padding: 30px 0 0;
}
  @media (max-width: 480px) {
    /*.header .col-6 {
      flex: 0 0 100%;
      max-width: 100%;
    }*/
    .header .col-6 img {
      width: 100%;
    }
  }
  @media (max-width: 720px) {
    /*.nav-open .header .col-6 {
      flex: 0 0 100%;
      max-width: 100%;
    }*/
  }

  .header img {
    display: block;
    height: auto;
    margin: 0;
    padding: 20px 10px;
    width: 90%;
  }
  .header a { display: inline-block; }
  img.logo  {
    width: 335px;
    /* margin-top: 40px; */
    /* margin-bottom: 40px; */
  }

  .logo-gkccf {  }
  .logo-gh { text-align: right; } 

  @media screen and (min-width: 768px) {
    img.logo  {
      width: 29vw;
    }
  }

  @media screen and (min-width: 1200px) {
    .header img {
      min-width: 320px;
    }
  }

  @media screen and (min-width: 1600px) {
    img.logo  {
      width: 465px;
    }
  }

/* typography */
h2 {
  color: #ce972b;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 300 !important;
  font-style: normal;
  font-size: 65px;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: .5em;
  width: 100%;
  letter-spacing: -1px;
}
@media screen and (max-width: 480px) {
  h2 { font-size: max(56px, 13vw); margin-bottom: .75em; }
}

h3.totals {
  display: inline-block;
  color: #CC941C;
  font-family: "aktiv-grotesk", sans-serif;
  /* font-size: 24px; */
  font-size: 20px;
  line-height: 1.15em;
  margin: 30px 0 75px;
  font-weight: 600;
}
h3.totals span { color: #CC941C; font-weight: 300; font-size: 54px; padding-top: .25em; margin-top: .15em; line-height: 1em; display: block; border-top: 1px solid #7D878E; }

@media screen and (max-width: 480px) {
  h3.totals { font-size: 5.25vw; }
  h3.totals span { font-size: 11vw; }
}

@media screen and (min-width: 768px) {
  h3.totals {
    font-size: 23px;
    margin-top: 15px;
  }
}

@media screen and (min-width: 992px) {
  h3.shim {
    font-size: 34px;
    line-height: 1em;
  }
}

p {
  color: #58595b;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  /* font-size: 24px; */
  font-size: 20px;
  letter-spacing: .5px;
  /* line-height: 36px; */
  line-height: 1.5em;
  margin: 0 0 1.5em;
  max-width: 700px;
} 

.asterisk {
  color: #58595b;
  font-size: 13px;
  font-style: italic;
  font-weight: 300;
  line-height: 18px;
  max-width: 440px;
  margin: 30px auto;
  text-align: center;
}

/* utilities */

@media screen and (max-width: 767px) {
  .left-align-mobile { text-align: left !important; }
}

.mx-15 { margin-left: 15px; margin-right: 15px; }
.mx-30 { margin-left: 30px; margin-right: 30px; }
.mx-45 { margin-left: 45px; margin-right: 45px; }

.my-0 { margin-bottom: 0; margin-top: 0; }
.my-15 { margin-bottom: 15px; margin-top: 15px; }
.my-30 { margin-bottom: 30px; margin-top: 30px; }
.my-45 { margin-bottom: 45px; margin-top: 45px; }
.my-60 { margin-bottom: 60px; margin-top: 60px; }

.mb-15 { margin-bottom: 15px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-45 { margin-bottom: 45px; }
.mb-60 { margin-bottom: 60px; }
.mb-75 { margin-bottom: 75px !important; }
.mb-90 { margin-bottom: 90px !important; }
.mb-100 { margin-bottom: 100px !important; }
.mb-105 { margin-bottom: 105px; }
.mb-120 { margin-bottom: 120px; }
.mb-150 { margin-bottom: 150px; }

@media screen and (max-width: 768px) {
  
}

.mt-15 { margin-top: 15px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-45 { margin-top: 45px; }
.mt-60 { margin-top: 60px; }
.mt-75 { margin-top: 75px; }
.mt-90 { margin-top: 90px; }
.mt-100 { margin-top: 100px !important; }
.mt-110 { margin-top: 110px; }
.mt-120 { margin-top: 120px; }
.mt-150 { margin-top: 150px; }

@media screen and (min-width: 768px) {
  .desktop-mt-0 { margin-top: 0 !important; }
}

@media screen and (min-width: 990px) {
  .mt-0-990 { margin-top: 0 !important; }
}

@media screen and (max-width: 990px) {
  .mt-mobile-45 { margin-top: 45px; }
}

  @media screen and (max-width: 767px) {
    .mb-15 { margin-bottom: 0; }
    .mt-75 { margin-top: 45px; }

    .mmt-60 { margin-top: 60px; }
  }
  

  @media screen and (min-width: 990px) {
    .section {
      display: flex;
      flex-wrap: wrap;
    }
    .section-container {
      width: 50%;
    }
    .section-container:first-of-type { padding-right: 5%; }
    .content-reversed .section-container:first-of-type { padding-right: 0; padding-left: 5%; }
    .content-reversed {
      flex-direction: row-reverse;
    }
    .centered-content {
      text-align: center;
    }
    .centered-content h2 {
      width: 100%;
    }
    .centered-content h3.totals {
      margin-left: auto;
      margin-right: auto;
    }
    .centered-content p {
      margin: 0 auto 2em;
      text-align: left;
    }
    .centered-content .section-container p {
      text-align: left;
    }
    h2 {
      margin-bottom: 55px;
      margin-top: 55px;
    }
  }

/* sections: all */
section { padding: 90px 7vw 60px; }
section img.img-chart {
  height: auto;
}

  .section img.img-chart.chart-3-wide { max-width: 750px; }
  .section img.img-chart.chart-full-width { width: 100%; }

  @media screen and (max-width: 767px) {
    section { padding: 75px 40px 90px; }
  }

section:first-of-type { padding-top: 90px; margin-top: 45px; }

@media screen and (min-width: 768px) {
  section:first-of-type { padding-top: 150px }
}

/* section:after {
  background: url(../img/arrow-white.png) no-repeat bottom center;
  bottom: -113px;
  content: '';
  display: block;
  height: 52px;
  margin: 0 auto;
  position: relative;
  width: 180px;
  z-index: 10;
}

  @media screen and (max-width: 768px) {
    section:after { bottom: -50px; }
  } */

.bg-gray { background: #ebedee }
.bg-gray:after { background-image: url(../img/arrow-gray.png) }

.bg-tan { background: #f8efdf }
.bg-tan:after { background-image: url(../img/arrow-tan.png) }

/* images */
img { display: block; margin: 0 auto; }
.fullwidth-heightauto { height: auto; width: 100%; }
@media screen and (max-width: 768px) {
  .img-chart { width: 100%; }
}

.hide-desktop,
.hide-mobile { display: none; }

@media screen and (min-width: 768px) {
  .hide-mobile { display: block; }
}

@media screen and (max-width: 767px) {
  .hide-desktop { display: block; }
  section img.resp-sm {
    height: auto;
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  section img.resp-md {
    height: auto;
    width: 100%;
  }
}

/* tweaks */
@media screen and (max-width: 768px) {
  .graphic-breakdown {
    max-width: 210px;
  }
  .ill-contributions {
    max-width: 320px;
  }
  .chart-corporate-giving {
    margin-top: 45px;
  }
  .ill-grantmaking-services {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  .graphic-tabs {
    max-width: 275px;
  }
}

.s13 img {
  max-width: 260px;
}

@media screen and (max-width: 768px) {
  .s13 img {
    max-width: 275px;
  }
  .s13 img:last-child {
    margin-bottom: 15px;
  }
}

/* section: 1 */
.intro {
  overflow: auto;
  position: relative;
  transition: 0.25s;
}

  /* headline */
  h1 {
    color: #CC941C;
    font-family: "aktiv-grotesk", sans-serif;
    font-weight: 300;
    font-size: 100px;
    font-style: normal;
    text-align: center;
    line-height: 1em;
    letter-spacing: -2px;
    margin-bottom: 0;
  }

    h1 span:first-of-type {
      background: url(../img/bg-element-stringer-radius_mobile.png) no-repeat 26vw 1.2em;
      display: block;
      font-size: 35px;
      line-height: 2.65em;
      font-weight: 400;
      margin-bottom: 0;
    }

    h1 span:first-of-type em { background: #fff; font-size: 35px; font-style: normal; padding: 0 .3em; }

    h1 span:first-of-type span { background: url(../img/bg-element-stringer-white-bg-mobile.png) repeat-y top center }

  .intro-content { background: url(../img/bg-element-stringer.png) repeat-y 26vw 0; display: 
    flex; flex-wrap: wrap; padding: 30px 0 0; }

    @media screen and (min-width: 1600px) {
      .intro-content { background-position: 415px 0; }
    }
    
  .intro-content .left {
    background: transparent url(../img/bg-element_president.png) no-repeat top right;
    padding-top: 45px;
    padding-left: 15px;
    width: 70%;
    margin-top: 100px;
    display: flex;
    flex-flow: row wrap;
  }
  .intro-content .right { background-color: #fff; padding: 45px 50px 0; width: 100%; }
  .intro-content .right img { left: -15px; margin: 0 0 15px; position: relative; }
  .intro-content .left img { border-radius: 38px; height: auto; margin-left: 30px; max-width: 415px; width: 100%; }

   @media screen and (max-width: 767px) {
  .intro-content .left {
    padding-top: 30px;
    /* width: 55%; */
    margin-top: 30px;
    background-size: cover;
    padding-left: 0;
  }
  .intro-content .left img {
    border-radius: 20px;
    margin-left: 50px;
    max-width: 370px;
    margin-top: 10px;
  }
 }

  @media screen and (min-width: 768px) {
    h1 { line-height: 5vw; font-size: 6.5vw; }
    h1 span:first-of-type { background: url(../img/bg-element-stringer-radius.png) no-repeat 26vw 1.2em; line-height: 2.5em; height: 85px; overflow: hidden; }
    h1 span:first-of-type span { background: url(../img/bg-element-stringer-white-bg.png) repeat-y top center }
    .nav-open h1 span:first-of-type span { background: url(../img/bg-element-stringer-white-bg-mobile.png) repeat-y top center; }

    h1 span:first-of-type em { font-size: min(3vw, 48px); }

    .intro-content { padding: 100px 0 0; }
    .intro-content .left { margin-top: 0; background-position: right bottom; width: 40%; align-content: flex-end; }
    .intro-content .right { padding: 150px 60px 45px; width: 60%; }
    .intro-content .left img { margin-right: 0; margin-left: auto; max-width: 414px; position: relative; }
  }

  @media screen and (min-width: 1600px) {
    h1 span:first-of-type { background-position: 415px 40px; }
  }

  @media screen and (min-width: 768px) and (max-width: 1150px) {
    .intro-content .left {
      background-image: url(../img/bg-element_president_mid.png);
      background-size: contain;
    }
  }

  @media screen and (min-width: 1600px) {
    h1 { line-height: 80px; font-size: 104px; }
    h1 span:first-of-type { line-height: 2.5em; }
    h1 span:first-of-type span { background: url(../img/bg-element-stringer-white-bg.png) repeat-y top center }
  }

.divider {
  margin-bottom: 45px
}

@media screen and (min-width: 992px) {
  .divider {
    margin-bottom: 110px;
  }
}

/* contributions */
#contributions {}
.contrib-chart { height: auto; width: 100%; max-width: 220px; }

@media screen and (min-width: 768px) {
  .contrib-chart { max-width: 275px; }
}


@media screen and (min-width: 1200px) {
  #contributions img:nth-child(2),
  #contributions img:nth-child(3) { margin-bottom: 160px; }
}

/* assets */
@media screen and (min-width: 990px) {
  #assets .section-container:first-of-type { width: 40%; }
  #assets .section-container:last-of-type { width: 60%; }
}

/* contributions */
@media screen and (max-width: 989px) {
  section.section#contributions .img-chart {
    width: calc(100% + 30px);
  }
}

/* funds */
#funds { flex-direction: column; }
/* #funds p:first-of-type { margin-left: auto; margin-right: auto; max-width: 35em; } */
#funds .asterisk { text-align: center !important; }

/* agency-funds */
#agency-funds .asterisk { text-align: center !important; }

/* field-of-interest-funds */
@media screen and (max-width: 767px) {
  section.section#field-of-interest-funds {
    /* padding-bottom: 180px; */
  }
}

/* field-of-interest-funds */
@media screen and (max-width: 767px) {
  section.section#donor-advised-funds {
    padding-bottom: 90px;
  }
}

/* scholarship-funds */
#scholarship-funds { display: block; }

/* grants */
@media screen and (min-width: 768px) {
  .section#grants {
    padding-top: 180px;
    padding-bottom: 180px;
  }
}

/* investments */
#investments img { margin-top: 90px; }
@media screen and (min-width: 990px) {
  #investments .section-container:first-of-type { display: flex; flex-direction: column; justify-content: center; width: 50%; padding-left: 5%; padding-right: 5%; }
  #investments .section-container:last-of-type { width: 50%; }

  #investments h2 { margin-top: 0; }
  #investments img { margin-top: 0; }
}


/* about */
.about { display: block; padding-top: 60px; padding-bottom: 60px; }
.about h3 {
  color: #58595b;
  font-family: 'Roboto Sans', sans-serif;
  font-size: 14px;
  line-height: 1.25em;
  font-weight: 300;
  margin-bottom: .1em;
  text-transform: uppercase;
}
.about p { font-size: 14px; margin: 0 0 .15em; max-width: inherit; line-height: 1.25em; }