@media print {
  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  b, u, i, center,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, embed,
  figure, figcaption, footer, header, hgroup,
  menu, nav, output, ruby, section, summary,
  time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }

  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section {
    display: block;
  }

  body {
    line-height: 1;
  }

  ol, ul {
    list-style: none;
  }

  blockquote, q {
    quotes: none;
  }

  blockquote:before, blockquote:after,
  q:before, q:after {
    content: '';
    content: none;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  .clearfix {
    clear: both;
  }

  .red {
    color: #f24f3a;
  }

  .slider .button a:link, .slider .button a:visited, .slider .button a:active, .slider h1 a:link, .slider h1 a:visited, .slider h1 a:active {
    color: #fff;
    text-decoration: none;
  }

  a:link, a:visited, a:active {
    color: #7e8083;
    text-decoration: none;
  }

  p a:link, p a:visited, p a:active {
    color: #000;
    text-decoration: none;
  }
  p a:hover {
    color: #f24f3a;
  }

  a:hover {
    color: #f24f3a;
    transition: .2s ease;
  }

  .sectionbreak {
    border-bottom: 1px solid #dcdde0;
    display: block;
    height: 1px;
    margin: 2rem 0 2rem;
    width: 7rem;
  }

  *, *:before, *:after {
    box-sizing: border-box;
  }
  *:focus, *:before:focus, *:after:focus {
    outline: 0;
  }

  .grid:after {
    content: "";
    display: table;
    clear: both;
  }

  [class*='col-'] {
    float: left;
    padding-right: 3%;
  }
}
@media print and (max-width: 650px) {
  [class*='col-'] {
    padding: 0;
  }
}

@media print {
  .col-1 {
    width: 100%;
  }
}
@media print and (max-width: 650px) {
  .col-1 {
    width: 95%;
  }
}

@media print {
  .col-4-5 {
    width: 80%;
  }
}
@media print and (max-width: 650px) {
  .col-4-5 {
    width: 95%;
  }
}

@media print {
  .col-3-4 {
    width: 75%;
  }
}
@media print and (max-width: 650px) {
  .col-3-4 {
    width: 95%;
  }
}

@media print {
  .col-2-3 {
    width: 66.66%;
  }
}
@media print and (max-width: 650px) {
  .col-2-3 {
    width: 95%;
  }
}

@media print {
  .col-1-2 {
    width: 50%;
  }
}
@media print and (max-width: 650px) {
  .col-1-2 {
    width: 95%;
  }
}

@media print {
  .col-1-3 {
    width: 33.33%;
  }
}
@media print and (max-width: 650px) {
  .col-1-3 {
    width: 95%;
  }
}

@media print {
  .col-1-4 {
    width: 25%;
  }
}
@media print and (max-width: 650px) {
  .col-1-4 {
    width: 95%;
  }
}

@media print {
  .col-1-5 {
    width: 20%;
  }
}
@media print and (max-width: 650px) {
  .col-1-5 {
    width: 95%;
  }
}

@media print {
  .partners .col-1-5 {
    padding-right: 6%;
  }
}
@media print and (max-width: 1024px) {
  .partners .col-1-5 {
    width: 33%;
  }
}
@media print and (max-width: 650px) {
  .partners .col-1-5 {
    width: 95%;
  }
}

@media print {
  .col-1-6 {
    width: 16.66%;
  }
}
@media print and (max-width: 650px) {
  .col-1-6 {
    width: 95%;
  }
}

@media print {
  .thumbgrid .col-1-3.mod, .textgrid .col-1-3.mod {
    width: 31.33%;
    margin-right: 3%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media print and (max-width: 650px) {
  .thumbgrid .col-1-3.mod, .textgrid .col-1-3.mod {
    width: 95%;
  }
}
@media print {
  .thumbgrid .col-1-2.mod, .textgrid .col-1-2.mod {
    width: 48%;
    margin-right: 3%;
    padding-right: 0;
  }
}
@media print and (max-width: 650px) {
  .thumbgrid .col-1-2.mod, .textgrid .col-1-2.mod {
    width: 95%;
  }
}

@media print {
  .textgrid .col-1-3.mod {
    padding-top: 1.3em;
  }

  .thumbgrid .col-1-3.mod:nth-of-type(3n+3), .textgrid .col-1-3.mod:nth-of-type(3n+3) {
    margin-right: 0;
  }
  .thumbgrid .col-1-3.mod:nth-of-type(3n-2), .textgrid .col-1-3.mod:nth-of-type(3n-2) {
    clear: both;
  }
  .thumbgrid .col-1-2.mod:nth-of-type(2n+2), .textgrid .col-1-2.mod:nth-of-type(2n+2) {
    margin-right: 0;
  }
  .thumbgrid .col-1-2.mod:nth-of-type(2n-1), .textgrid .col-1-2.mod:nth-of-type(2n-1) {
    clear: both;
  }

  .nth-child-3 {
    margin-right: 0 !important;
  }

  .nth-child-1 {
    clear: both !important;
  }

  .featured .col-1-3 {
    width: 31.33%;
    margin-right: 3%;
    padding: 0;
  }
}
@media print and (max-width: 650px) {
  .featured .col-1-3 {
    width: 95%;
  }
}
@media print {
  .featured .col-1-3:nth-of-type(3n+3) {
    margin-right: 0;
  }

  .page-capabilities .subnav,
  .page-services .subnav {
    margin-right: 33%;
    margin-top: 3em;
  }
}
@media print and (max-width: 650px) {
  .page-capabilities .subnav,
  .page-services .subnav {
    width: 95%;
    margin: 0 auto;
  }
}
@media print {
  .page-capabilities .sub3 > h3, .page-capabilities .sub3 > p,
  .page-services .sub3 > h3,
  .page-services .sub3 > p {
    margin-right: 33%;
  }
}
@media print and (max-width: 650px) {
  .page-capabilities .sub3 > h3, .page-capabilities .sub3 > p,
  .page-services .sub3 > h3,
  .page-services .sub3 > p {
    width: 95%;
    margin: 0 auto;
  }
}

@media print {
  .table {
    margin-top: 1.5rem;
  }

  .table__row {
    border-bottom: 1px solid #dcdde0;
    float: left;
    clear: both;
    width: 100%;
    margin: 0 auto 1rem;
  }
  .table__row.mod {
    margin-bottom: 1rem;
  }

  .col-1-3:nth-of-type(3n+4) {
    clear: left;
  }

  .noClear.noClear {
    clear: none;
  }

  * {
    text-rendering: optimizeLegibility;
  }

  #gotham-bold {
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
  }

  #benton-light {
    font-family: "Benton Sans Light";
    font-style: normal;
    font-weight: normal;
  }

  body {
    font-family: "Merriweather";
    font-size: 16px;
    line-height: 1.333;
    text-rendering: optimizeLegibility;
    color: #7e8083;
  }

  h1 {
    font-size: 2em;
    margin-bottom: .3em;
    color: #f24f3a;
  }

  h2 {
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 1.8em;
    margin-bottom: .4em;
    color: #f24f3a;
  }

  .featured > h2 {
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    float: none;
  }
}
@media print and (max-width: 650px) {
  .featured > h2 {
    text-shadow: none;
  }
}
@media print {
  .featured > h2 a:link, .featured > h2 a:visited, .featured > h2 a:active {
    color: #fff;
  }

  .home section > h2 {
    text-shadow: none;
  }
  .home section > h2 a:link, .home section > h2 a:visited, .home section > h2 a:active {
    color: #f24f3a;
  }
  .home section > h2 a:hover {
    color: #efb1af;
  }

  .thumbgrid > h2:first-child {
    float: left;
    margin-bottom: .9em;
  }

  .single-post h2 {
    margin-top: 1.5em;
  }

  h3 {
    font-size: 1.4em;
    line-height: 1.7;
    margin-bottom: .8em;
  }

  #content#content .subhead {
    border: 0;
    margin-left: 0;
    margin-top: -.35em;
    padding: 0;
  }

  .single-idea #content h3 {
    border-left: 1px solid #dcdde0;
    margin: 1.2em 0 1.2em 3em;
    padding-left: 1em;
  }

  #content blockquote {
    border-left: 1px solid #dcdde0;
    margin: 1.2rem 0 1.2rem 3rem;
    padding-left: 1em;
  }
  #content blockquote p {
    font-style: italic;
  }

  .single-idea #content h5 {
    font-size: 1.4em;
    line-height: 1.7;
    margin-bottom: .8em;
  }

  aside h3 {
    margin-bottom: 0;
  }

  .titlewrap h4 {
    margin-bottom: 0;
  }

  aside.col-1-3 h4 {
    color: #f24f3a;
    margin-top: 2rem;
  }
  aside.col-1-3 h4:first-child {
    margin-top: 0;
  }
  aside.col-1-3 h4.button {
    color: #7e8083;
  }

  aside.col-1-3 .related h4 {
    color: #7e8083;
    margin-top: 0;
  }
  aside.col-1-3 .related h4:first-child {
    color: #f24f3a;
    margin-bottom: .8em;
  }

  .related {
    padding-top: 2.5em;
    margin: 2.5em 0 3em;
    border-top: 1px solid #dcdde0;
    clear: both;
  }
  .related h3 {
    font-size: 1.2em;
    line-height: 1.5;
  }
  .related > div {
    margin-bottom: 1.2em;
  }

  .trivia p:nth-child(2n) {
    margin-bottom: 0;
  }
  .trivia p em {
    font-family: "Benton Sans Medium";
    font-weight: normal;
  }

  #author h4 {
    color: #7e8083;
  }

  h4 {
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    font-size: 1em;
    margin-bottom: .4em;
  }

  p, li, .p {
    font-family: "Benton Sans Light";
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: .9em;
    color: #57595b;
  }
  #content p, article p,
  #content li, article li,
  #content .p, article .p {
    font-size: 1.1rem;
    color: #57595b;
  }
  p a:active, p a:visited, p a:link, li a:active, li a:visited, li a:link, .p a:active, .p a:visited, .p a:link {
    border-bottom: 1px dotted #7e8083;
  }
  p a:hover, li a:hover, .p a:hover {
    border-color: #f24f3a;
  }

  em {
    font-style: italic;
  }

  strong {
    font-family: "Benton Sans Medium";
    font-weight: normal;
  }

  figcaption, h6 {
    font-family: "Merriweather";
    font-style: italic;
    font-size: 1em;
  }

  .button {
    padding: .8em 1em;
    border: 1px solid #7e8083;
    margin: 1em 0;
    text-align: center;
    display: inline-block;
    position: relative;
    z-index: 4;
    cursor: pointer;
  }

  #slides .button {
    border-color: #fff;
    color: #fff;
  }

  .button:hover {
    background: #dcdde0;
    background: rgba(210, 210, 210, 0.8);
    transition: .2s ease;
  }

  #more.button {
    max-width: 9em;
  }

  .next, .nextcs {
    border-top: 1px solid #7e8083;
    padding-top: .8em;
    float: left;
    margin-top: .7em;
    cursor: pointer;
    transition: .3s all;
    clear: left;
  }
  .next h4, .nextcs h4 {
    font-size: .9em;
    color: #7e8083;
    margin: 0;
  }
  .next p, .nextcs p {
    font-size: 1.4em;
    line-height: 1.3;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #7e8083;
  }
  .next:hover p, .nextcs:hover p {
    color: #f24f3a;
  }
}
@media print and (max-width: 650px) {
  .next, .nextcs {
    float: left;
    margin-right: 0;
  }
}

@media print {
  .tabs .nextcs {
    float: right;
    clear: right;
    max-width: 19em;
  }
  .tabs .nextcs p {
    margin: 0;
  }

  nav {
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    font-size: 1em;
  }

  #slides h1 {
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 2.8em;
    margin-bottom: .5em;
    color: #fff;
  }
}
@media print and (min-height: 1100px) {
  #slides h1 {
    font-size: 3em;
  }
}
@media print and (min-height: 1100px) {
  #slides h3 {
    font-size: 1.7em;
  }
}
@media print and (min-height: 1100px) {
  #slides h4 {
    font-size: 1.3em;
  }
}

@media print {
  .mod h3 {
    font-size: 1.25em;
    line-height: 1.35;
    margin-bottom: .2em;
    color: #57595b;
  }
  .mod h4 {
    font-size: .9em;
    margin-bottom: .7em;
  }

  .featured .mod,
  .singleMod {
    overflow: hidden;
    position: relative;
  }
  .featured .mod h3, .featured .mod h4, .featured .mod p, .featured .mod h5,
  .singleMod h3,
  .singleMod h4,
  .singleMod p,
  .singleMod h5 {
    padding: 0 6%;
  }
  .featured .mod h3,
  .singleMod h3 {
    color: #f24f3a;
  }

  .single-post #content > h1 {
    margin-bottom: .7em;
  }

  h4#date {
    margin: .5em 0 1.5em;
  }

  ul, ol {
    margin-left: 3em;
  }

  ul {
    list-style-type: disc;
  }

  ol {
    list-style-type: decimal;
  }

  #content strong {
    font-family: "Benton Sans Medium";
    font-weight: normal;
  }

  aside h4 {
    margin-bottom: .2em;
  }
  aside p {
    margin-bottom: 1.2em;
  }

  .textwrap {
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
    color: #fff;
    margin: auto;
    max-width: 60em;
  }

  .accordion h2 {
    font-weight: 400;
  }

  .tabs article > h4 {
    margin: 2em 0 1em;
    color: #f24f3a;
  }

  .tabs nav > ul {
    list-style-type: none;
    margin: 0;
  }

  .floatleft {
    margin-right: 1em;
    margin-bottom: 1em;
    float: left;
  }

  .light {
    font-weight: 400;
  }

  h2.light {
    padding-top: 1.5em;
    margin-top: 0;
  }

  p.note {
    font-size: .8em;
    line-height: 1.5;
    margin-bottom: 3em;
  }

  .viewall {
    float: left;
    clear: both;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    font-size: 1em;
  }
  .viewall:hover {
    color: #f24f3a;
  }

  .featured .viewall {
    color: #fff;
  }

  .single-idea #content p a:link, .single-idea #content p a:active, .single-idea #content p a:visited, .single-idea #content li a:link, .single-idea #content li a:active, .single-idea #content li a:visited, .bio #content p a:link, .bio #content p a:active, .bio #content p a:visited, .bio #content li a:link, .bio #content li a:active, .bio #content li a:visited {
    text-decoration: none;
    color: #7e8083;
    border-bottom: 1px dotted #7e8083;
  }
  .single-idea #content p a:hover, .single-idea #content li a:hover, .bio #content p a:hover, .bio #content li a:hover {
    color: #f24f3a;
    text-decoration: none;
    border-color: #f24f3a;
  }

  .news .col-1-3 p a:link, .news .col-1-3 p a:active, .news .col-1-3 p a:visited {
    text-decoration: none;
    color: #7e8083;
    border-bottom: 1px dotted #7e8083;
  }
  .news .col-1-3 p a:hover {
    text-decoration: none;
    color: #f24f3a;
    border-color: #f24f3a;
  }

  *, *::before, *::after {
    -webkit-print-color-adjust: exact;
  }

  header {
    margin-bottom: 3rem;
  }

  .logo {
    width: 300px;
  }

  nav {
    display: none;
  }

  footer {
    display: none;
  }

  #disqus_thread {
    display: none;
  }

  #topics,
  .related,
  .sharing {
    display: none;
  }

  .col-1-3 {
    width: 31.33% !important;
    margin-right: 3%;
  }
  .col-1-3 img {
    width: 100% !important;
    height: auto !important;
  }
  .col-1-3::nth-of-type(3n) {
    margin-right: 0;
  }

  #background,
  #approach,
  #results {
    display: block !important;
    float: left;
    clear: both;
    border-top: 1px solid #7e8083;
    padding-top: 2rem;
  }
  #background .next,
  #background .nextcs,
  #approach .next,
  #approach .nextcs,
  #results .next,
  #results .nextcs {
    display: none;
  }

  .accordion > * {
    display: block !important;
  }
}

/*# sourceMappingURL=print.css.map */
