@charset "UTF-8";
/*
Theme Name: Poulton
Theme URI: http://www.webcommdev.com/ncstate-web-templates/
GitHub Enterprise: https://github.ncsu.edu
Description: Official NC State wordpress theme
Author: NC State Web Communications (Andrew Matthews, Scott Thompson) + Scott Reston
Author URI: http://www.ncsu.edu
Version: 1.11
GitHub Theme URI: https://github.ncsu.edu/ORIED/Poulton/

License: Free to All NC State University staff, students, and departments.

*/
/*$brand-red:         	#cc0000 !default;*/
/*$brand-reynolds:        #a92325 !default;*/
/*
Wolfpack Red: HEX #CC0000
Wolfpack Black: HEX #000000
Wolfpack White: HEX #FFFFFF
10% Gray: HEX #F2F2F2
25% Gray: HEX #CCCCCC
60% Gray: HEX #666666
90% Gray: HEX #333333
Reynolds Red: HEX #990000
Pyroman Flame: HEX #D14905
Hunt Yellow: HEX #FDD726
Genomic Green: HEX #6F7D1C
Innovation Blue: HEX #427E93
Bio-indigo: HEX #4156A1
*/
.red-bg {
  color: #fff;
  background-color: #cc0000; }
  .red-bg a {
    color: #fff; }

.reynolds-red-bg {
  color: #fff;
  background-color: #990000; }
  .reynolds-red-bg a {
    color: #fff; }

.orange-bg {
  color: #fff;
  background-color: #d26c2c; }
  .orange-bg a {
    color: #fff; }

.yellow-bg {
  color: #000;
  background-color: #fde148; }
  .yellow-bg a {
    color: #000; }

.green-bg {
  color: #fff;
  background-color: #a4b53a; }
  .green-bg a {
    color: #fff; }

.blue-bg {
  color: #fff;
  background-color: #47869c; }
  .blue-bg a {
    color: #fff; }

.indigo-bg {
  color: #fff;
  background-color: #4156a1; }
  .indigo-bg a {
    color: #fff; }

.gray-lighter-bg {
  color: #000;
  background-color: #f2f2f2;
  /*a {
		color: #000;
	}*/ }

.gray-light-bg {
  color: #000;
  background-color: #ccc; }
  .gray-light-bg a {
    color: #000; }

.gray-dark-bg {
  color: #fff;
  background-color: #666; }
  .gray-dark-bg a {
    color: #fff; }

.gray-darker-bg {
  color: #fff;
  background-color: #333; }
  .gray-darker-bg a {
    color: #fff; }

/* SR added 4/13/2015 - support for colors by brand-name */
/*
$brand-10-gray:        	#f2f2f2 !default;
$brand-25-gray:        	#cccccc !default;
$brand-60-gray:        	#666666 !default;
$brand-90-gray:        	#333333 !default;
$brand-reynolds:        #990000 !default;
$brand-pyroman-flame:  	#f14905 !default;
$brand-hunt-yellow:  	#fdd726 !default;
$brand-genomic-green:  	#6F7D1C !default;
$brand-innovation-blue:	#427e93 !default;
$brand-bio-indigo:      #4156a1 !default;*/
.black-bg {
  color: #fff;
  background-color: #000000; }
  .black-bg a {
    color: #c00; }
  .black-bg ul li::before {
    color: #fff; }

.white-bg {
  color: #000;
  background-color: #ffffff; }
  .white-bg a {
    color: #c00; }

.gray-10-bg, .gray-lighter-bg {
  color: #000;
  background-color: #f2f2f2; }
  .gray-10-bg a, .gray-lighter-bg a {
    color: #c00; }

.gray-25-bg, .gray-light-bg {
  color: #000;
  background-color: #cccccc; }
  .gray-25-bg a, .gray-light-bg a {
    color: #c00; }

.gray-60-bg, .gray-dark-bg {
  color: #fff;
  background-color: #666666; }
  .gray-60-bg a, .gray-dark-bg a {
    color: #fff;
    text-decoration: underline; }
  .gray-60-bg ul li::before, .gray-dark-bg ul li::before {
    color: #fff; }
  .gray-60-bg a.ncsu-major-link svg, .gray-dark-bg a.ncsu-major-link svg {
    fill: #fff; }
  .gray-60-bg a.ncsu-major-link:hover svg, .gray-dark-bg a.ncsu-major-link:hover svg {
    fill: #fff; }

.gray-90-bg, .gray-darker-bg {
  color: #fff;
  background-color: #333333; }
  .gray-90-bg a, .gray-darker-bg a {
    color: #fff;
    text-decoration: underline; }
  .gray-90-bg a.ncsu-major-link svg, .gray-darker-bg a.ncsu-major-link svg {
    fill: #fff; }
  .gray-90-bg a.ncsu-major-link:hover svg, .gray-darker-bg a.ncsu-major-link:hover svg {
    fill: #fff; }
  .gray-90-bg ul li::before, .gray-darker-bg ul li::before {
    color: #fff; }

.reynolds-bg, .reynolds-red-bg {
  color: #fff;
  background-color: #990000; }
  .reynolds-bg a, .reynolds-red-bg a {
    color: #fff; }
  .reynolds-bg ul li::before, .reynolds-red-bg ul li::before {
    color: #fff; }
  .reynolds-bg a.ncsu-major-link svg, .reynolds-red-bg a.ncsu-major-link svg {
    fill: #fff; }
  .reynolds-bg a.ncsu-major-link:hover svg, .reynolds-red-bg a.ncsu-major-link:hover svg {
    fill: #fff; }

.wolfpack-red-bg, .red-bg {
  color: #fff;
  background-color: #cc0000; }
  .wolfpack-red-bg a, .red-bg a {
    color: #fff; }
  .wolfpack-red-bg a.ncsu-major-link svg, .red-bg a.ncsu-major-link svg {
    fill: #fff; }
  .wolfpack-red-bg a.ncsu-major-link:hover svg, .red-bg a.ncsu-major-link:hover svg {
    fill: #fff; }
  .wolfpack-red-bg ul li::before, .red-bg ul li::before {
    color: #fff; }

.pyroman-flame-bg, .orange-bg {
  color: #fff;
  background-color: #f14905; }
  .pyroman-flame-bg a, .orange-bg a {
    color: #fff; }
  .pyroman-flame-bg a.ncsu-major-link svg, .orange-bg a.ncsu-major-link svg {
    fill: #fff; }
  .pyroman-flame-bg a.ncsu-major-link:hover svg, .orange-bg a.ncsu-major-link:hover svg {
    fill: #fff; }
  .pyroman-flame-bg ul li::before, .orange-bg ul li::before {
    color: #fff; }

.hunt-yellow-bg, .yellow-bg {
  color: #000;
  background-color: #fdd726; }
  .hunt-yellow-bg a, .yellow-bg a {
    color: #000; }
  .hunt-yellow-bg a.ncsu-major-link svg, .yellow-bg a.ncsu-major-link svg {
    fill: #000; }
  .hunt-yellow-bg a.ncsu-major-link:hover svg, .yellow-bg a.ncsu-major-link:hover svg {
    fill: #000; }
  .hunt-yellow-bg ul li::before, .yellow-bg ul li::before {
    color: #000; }

.genomic-green-bg, .green-bg {
  color: #fff;
  background-color: #6F7D1C; }
  .genomic-green-bg a, .green-bg a {
    color: #fff; }
  .genomic-green-bg ul li::before, .green-bg ul li::before {
    color: #fff; }
  .genomic-green-bg a.ncsu-major-link svg, .green-bg a.ncsu-major-link svg {
    fill: #fff; }
  .genomic-green-bg a.ncsu-major-link:hover svg, .green-bg a.ncsu-major-link:hover svg {
    fill: #fff; }

.innovation-blue-bg, .blue-bg {
  color: #fff;
  background-color: #427e93; }
  .innovation-blue-bg a, .blue-bg a {
    color: #fff; }
  .innovation-blue-bg ul li::before, .blue-bg ul li::before {
    color: #fff; }
  .innovation-blue-bg a.ncsu-major-link svg, .blue-bg a.ncsu-major-link svg {
    fill: #fff; }
  .innovation-blue-bg a.ncsu-major-link:hover svg, .blue-bg a.ncsu-major-link:hover svg {
    fill: #fff; }

.bio-indigo-bg, .indigo-bg {
  color: #fff;
  background-color: #4156a1; }
  .bio-indigo-bg a, .indigo-bg a {
    color: #fff; }
  .bio-indigo-bg ul li::before, .indigo-bg ul li::before {
    color: #fff; }
  .bio-indigo-bg a.ncsu-major-link svg, .indigo-bg a.ncsu-major-link svg {
    fill: #fff; }
  .bio-indigo-bg a.ncsu-major-link:hover svg, .indigo-bg a.ncsu-major-link:hover svg {
    fill: #fff; }

.black-bg {
  color: #fff;
  background-color: #000000; }
  .black-bg > a, .black-bg > ul a {
    color: #fff; }
  .black-bg > ul > li::before {
    color: #fff; }

.white-bg {
  color: #000;
  background-color: #ffffff; }
  .white-bg > a, .white-bg > ul a {
    color: #c00; }
  .white-bg > ul > li::before {
    color: #c00; }

.gray-10-bg, .gray-lighter-bg {
  color: #000;
  background-color: #f2f2f2; }
  .gray-10-bg > a, .gray-10-bg > ul a, .gray-lighter-bg > a, .gray-lighter-bg > ul a {
    color: #c00; }
  .gray-10-bg > ul > li::before, .gray-lighter-bg > ul > li::before {
    color: #c00; }

.gray-25-bg, .gray-light-bg {
  color: #000;
  background-color: #cccccc; }
  .gray-25-bg > a, .gray-25-bg > ul a, .gray-light-bg > a, .gray-light-bg > ul a {
    color: #c00; }
  .gray-25-bg > ul > li::before, .gray-light-bg > ul > li::before {
    color: #c00; }

.gray-60-bg, .gray-dark-bg {
  color: #fff;
  background-color: #666666; }
  .gray-60-bg > a, .gray-60-bg > ul a, .gray-dark-bg > a, .gray-dark-bg > ul a {
    color: #fff;
    text-decoration: underline; }
  .gray-60-bg > ul > li::before, .gray-dark-bg > ul > li::before {
    color: #fff; }

.gray-90-bg, .gray-darker-bg {
  color: #fff;
  background-color: #333333; }
  .gray-90-bg > a, .gray-90-bg > ul a, .gray-darker-bg > a, .gray-darker-bg > ul a {
    color: #fff;
    text-decoration: underline; }
  .gray-90-bg > ul > li::before, .gray-darker-bg > ul > li::before {
    color: #fff; }

.reynolds-bg, .reynolds-red-bg {
  color: #fff;
  background-color: #990000; }
  .reynolds-bg > a, .reynolds-bg > ul a, .reynolds-red-bg > a, .reynolds-red-bg > ul a {
    color: #fff; }
  .reynolds-bg > ul > li::before, .reynolds-red-bg > ul > li::before {
    color: #fff; }

.wolfpack-red-bg, .red-bg {
  color: #fff;
  background-color: #cc0000; }
  .wolfpack-red-bg > a, .wolfpack-red-bg > ul a, .red-bg > a, .red-bg > ul a {
    color: #fff; }
  .wolfpack-red-bg > ul > li::before, .red-bg > ul > li::before {
    color: #fff; }

.pyroman-flame-bg, .orange-bg {
  color: #fff;
  background-color: #f14905; }
  .pyroman-flame-bg > a, .pyroman-flame-bg > ul a, .orange-bg > a, .orange-bg > ul a {
    color: #fff; }
  .pyroman-flame-bg > ul > li::before, .orange-bg > ul > li::before {
    color: #fff; }

.hunt-yellow-bg, .yellow-bg {
  color: #000;
  background-color: #fdd726; }
  .hunt-yellow-bg > a, .hunt-yellow-bg > ul a, .yellow-bg > a, .yellow-bg > ul a {
    color: #000; }
  .hunt-yellow-bg > ul > li::before, .yellow-bg > ul > li::before {
    color: #000; }

.genomic-green-bg, .green-bg {
  color: #fff;
  background-color: #6F7D1C; }
  .genomic-green-bg > a, .genomic-green-bg > ul a, .green-bg > a, .green-bg > ul a {
    color: #fff; }
  .genomic-green-bg > ul > li::before, .green-bg > ul > li::before {
    color: #fff; }

.innovation-blue-bg, .blue-bg {
  color: #fff;
  background-color: #427e93; }
  .innovation-blue-bg > a, .innovation-blue-bg > ul a, .blue-bg > a, .blue-bg > ul a {
    color: #fff; }
  .innovation-blue-bg > ul > li::before, .blue-bg > ul > li::before {
    color: #fff; }

.bio-indigo-bg, .indigo-bg {
  color: #fff;
  background-color: #4156a1; }
  .bio-indigo-bg > a, .bio-indigo-bg > ul a, .indigo-bg > a, .indigo-bg > ul a {
    color: #fff; }
  .bio-indigo-bg > ul > li::before, .indigo-bg > ul > li::before {
    color: #fff; }

body {
  font-family: "UniversLight", Helvetica, ​Arial, ​sans-serif;
  font-size: 16px; }
  @media (min-width: 1500px) {
    body {
      font-size: 18px; } }

hr {
  border-top-color: #cccccc;
  clear: both;
  margin: 32px 0; }

ul li li li {
  padding-left: 1em; }

.wp-caption {
  max-width: 100%; }

.wp-caption-text {
  width: 100%;
  font-family: "Glypha LT W01 55 Roman";
  font-size: 0.8em;
  color: inherit; }

.wp-caption {
  max-width: 100%; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1022px; } }

@media (min-width: 1500px) {
  .container {
    width: 1500px; } }

.l-header {
  background-color: #fff;
  margin-bottom: 0;
  /*3em;*/ }
  .l-header h1 {
    margin: 15px 0px;
    color: #c00;
    font-size: 1.9em;
    letter-spacing: 1px; }
    @media (min-width: 768px) {
      .l-header h1 {
        font-size: 2.75em; } }
  .l-header .page-lead {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    /*padding-top: 1.2em;*/
    padding-bottom: 1.2em; }
    .l-header .page-lead p {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      font-size: 1.5em;
      padding: 0; }
      @media (max-width: 768px) {
        .l-header .page-lead p {
          line-height: 1.3em; } }

.l-main {
  padding-bottom: 0;
  /*50px;*/ }
  .l-main img {
    max-width: 100%;
    height: auto;
    margin-bottom: 32px; }
  .l-main .alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1.8em; }
    .l-main .alignright img {
      margin-bottom: 0; }
  .l-main .alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1.8em; }
    .l-main .alignleft img {
      margin-bottom: 0; }
  .l-main .aligncenter,
  .l-main div.aligncenter {
    display: block;
    margin: 5px auto 5px auto; }
  .l-main p {
    margin: 0px 0px 21px; }
  .l-main ul,
  .l-main ol {
    margin-bottom: 21.2px; }

.l-sidebar {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 7em; }
  @media (min-width: 992px) {
    .l-sidebar {
      float: left;
      width: 25%; } }

.content a[href$=".pdf"]:after,
.l-main a[href$=".pdf"]:after {
  content: "\f1c1";
  font-family: "FontAwesome";
  padding-left: 1ex; }

.content a[href$=".doc"]:after,
.content a[href$=".docx"]:after,
.l-main a[href$=".doc"]:after,
.l-main a[href$=".docx"]:after {
  content: "\f1c2";
  font-family: "FontAwesome";
  padding-left: 1ex; }

.content a[href$=".xls"]:after,
.content a[href$=".xlsx"]:after,
.l-main a[href$=".xls"]:after,
.l-main a[href$=".xlsx"]:after {
  content: "\f1c3";
  font-family: "FontAwesome";
  padding-left: 1ex; }

.content a[href$=".ppt"]:after,
.content a[href$=".pptx"]:after,
.l-main a[href$=".ppt"]:after,
.l-main a[href$=".pptx"]:after {
  content: "\f1c4";
  font-family: "FontAwesome";
  padding-left: 1ex; }

dt.simcal-day-label {
  display: none; }

.simcal-event-details {
  clear: both; }
  .simcal-event-details .detail {
    margin-left: 95px; }
  .simcal-event-details .title {
    font-weight: 700; }

.simcal-calendar-head {
  display: none; }

li.simcal-event:before {
  content: ""; }

.simcal-event-details p {
  margin: 0; }

.simcal-event-details .date {
  background-color: #c00;
  color: #fff;
  padding: 15px 20px;
  margin-right: 10px;
  float: left;
  font-family: "Glypha LT W01 55 Roman", Georgia, serif;
  text-align: center;
  line-height: 1.1;
  width: 78px; }
  .simcal-event-details .date .day {
    font-weight: 700;
    font-size: 1.2em; }

.simcal-events {
  padding-left: 0; }

a .glyphicon-thin-arrow:before {
  font-size: 1.5em;
  line-height: 1.5rem;
  vertical-align: text-bottom;
  display: inline-block;
  padding-left: 0;
  -webkit-transition: padding-left 0.2s ease;
  -moz-tranisiton: padding-left 0.2s ease;
  transition: padding-left 0.2s ease; }

a:hover .glyphicon-thin-arrow:before {
  padding-left: 0.15em;
  margin-right: -0.15em; }

.extra-padding {
  padding: 0.125em 1.5em 0.25em;
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

.more-spacing {
  margin: 1em 0; }

.extra-margin {
  margin: 0.25em 1.5em; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p li a,
.post-nav a,
.l-main a {
  text-decoration: underline; }

img.icon-img {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: top; }

.nomp p {
  margin: 0; }

.sr-only {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.pr0 {
  padding-right: 0; }

.pt2 {
  padding-top: 0.5em; }

.tr {
  text-align: right; }

.tl {
  text-align: left; }

.tc {
  text-align: center; }

.l-main a.no-underline,
.no-underline {
  text-decoration: none; }

.underline-hover {
  text-decoration: none; }
  .underline-hover:hover, .underline-hover:active, .underline-hover:focus {
    text-decoration: none; }

.red-hover {
  color: #cc0000; }
  .red-hover:hover, .red-hover:active, .red-hover:focus {
    color: #990000; }

.dib {
  display: inline-block; }

.color-dark-gray {
  color: #333; }

.mb18 {
  margin-bottom: 1.8em; }

.mt16 {
  margin-top: 1.6em; }

.mod-generic:not(.callout) > .container.extended > .generic-block {
  padding-top: 0;
  padding-bottom: 0; }

.mod-generic:not(.callout) > .container.extended > .generic-block > h2 {
  margin-top: 0; }

.vertical-padding {
  padding-top: 10px;
  padding-bottom: 10px; }

.dark-border {
  border: solid 1px #333; }

.panel.simple.simple-panel-heading {
  padding: 0.6em 1.5em;
  border: solid 1px #333;
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

.panel.simple-panel-heading h2.panel-title > button,
.panel.simple-panel-heading h3.panel-title > button {
  font-family: "UniversLight", Helvetica, ​Arial, ​sans-serif;
  font-size: 1.4em;
  color: #cc0000;
  text-decoration: none; }

.panel.simple-panel-heading.medium-title h2.panel-title > button:hover {
  text-decoration: underline; }

.simple-panel-heading--gray-10 {
  background-color: #f2f2f2; }

.simple-panel-heading--gray-25 {
  background-color: #cccccc; }

.responsive-map {
  height: 0;
  overflow: hidden;
  display: block;
  padding-bottom: 75%;
  position: relative; }

@media screen and (min-width: 1500px) {
  .responsive-map {
    padding-bottom: 57%; } }

.responsive-map iframe {
  height: 100%;
  position: absolute; }

iframe[src*="google.com/maps"] {
  max-width: 100%; }

.section-fullwidth .container .l-main {
  padding-top: 1.875em;
  padding-bottom: 2em; }

.mod-generic {
  width: 100%;
  padding: 60px 1em;
  /*.generic-block-3 h2, .generic-block-2 h2 {*/ }
  @media (min-width: 768px) {
    .mod-generic {
      padding: 60px 0; } }
  .mod-generic .alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em; }
    .mod-generic .alignright img {
      margin-bottom: 0; }
  .mod-generic .alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em; }
    .mod-generic .alignleft img {
      margin-bottom: 0; }
  .mod-generic .generic-block {
    max-width: 100%; }
  .mod-generic .generic-block:not(.posts-block):not(.flush-image) img, .mod-generic .generic-block div.wp-caption {
    max-width: 100% !important; }
  .mod-generic.callout {
    text-align: center; }
  .mod-generic.callout p {
    font-size: 2em; }
  .mod-generic.callout h2 {
    font-size: 2.75em;
    letter-spacing: 1px; }
  .mod-generic .generic-block h2 {
    font-size: 2em;
    /*font-family: UniversLight;*/
    margin: 0.5em 0;
    /*padding-left: 1em;*/
    font-weight: bold; }
  .mod-generic .generic-block h3 {
    font-size: 1.5em; }
  .mod-generic a:hover > .generic-block {
    background-color: #ccc; }

.mod-generic.padding-none {
  padding-top: 20px;
  padding-bottom: 20px; }

div.automenu:not(.has-bg) {
  padding: 1.2em 0; }

.mod-generic.automenu {
  padding-top: 0;
  padding-bottom: 1em; }

.mod-generic.automenu.has-bg {
  padding: 0; }

@media (min-width: 768px) {
  .mod-generic.padding-none, .content.not-full-width.padding-none {
    padding-top: 20px;
    padding-bottom: 20px; } }

.mod-generic.padding-above, .content.not-full-width.padding-above {
  padding-bottom: 20px; }

@media (min-width: 768px) {
  .mod-generic.padding-above, .content.not-full-width.padding-above {
    padding-bottom: 20px; } }

.mod-generic.padding-less-above, .content.not-full-width.padding-less-above {
  padding-top: 1.5em; }

@media (min-width: 768px) {
  .mod-generic.padding-less-above, .content.not-full-width.padding-less-above {
    padding-top: 1.5em; } }

.mod-generic.padding-below, .content.not-full-width.padding-below {
  padding-top: 20px; }

@media (min-width: 768px) {
  .mod-generic.padding-below, .content.not-full-width.padding-below {
    padding-top: 20px; } }

.generic-block {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 1em; }
  @media (min-width: 768px) {
    .generic-block {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .generic-block {
      float: left;
      width: 33.33333%; } }
  .generic-block img {
    margin-bottom: 10px; }
  .generic-block h4 {
    margin-top: 0px;
    font-weight: bold; }
  .generic-block li a {
    text-decoration: underline; }
    .generic-block li a:hover {
      text-decoration: none; }

/** fix for bootstrap - mod-generic width issue **/
.callout .container {
  padding-right: 4.25em; }

/** fix for footer spacing issue on default template pages **/
.container .l-main {
  padding-bottom: 40px; }

@media (min-width: 768px) {
  .generic-block.generic-block-2 {
    float: left;
    width: 50%; }
  /* s-l = "small / large" */
  .layout-s-l .generic-block.generic-block-2.column-1 {
    width: 33%; }
  .layout-s-l .generic-block.generic-block-2.column-2 {
    width: 66%; }
  /* l-s = "large / small" */
  .layout-l-s .generic-block.generic-block-2.column-1 {
    width: 66%; }
  .layout-l-s .generic-block.generic-block-2.column-2 {
    width: 33%; }
  .generic-block.generic-block-3 {
    float: left;
    width: 33.33333%;
    /*h3 { font-size: 18px;}*/ }
  .generic-block.generic-block-1 {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
    min-width: 100%; } }

div.blog {
  margin-top: 2em; }

div.blog-post {
  margin: 0 0 4em 0;
  clear: both; }
  div.blog-post h2 {
    font-size: 24px;
    margin: 0;
    line-height: 1.1em; }
  div.blog-post .wp-post-image {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em; }
  div.blog-post .byline {
    font-size: .8em; }

.pagination li {
  float: left;
  padding: 4px; }
  .pagination li:before {
    content: none; }

.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.comment-form-comment label {
  display: none; }

.nocomments {
  display: none; }

.mod-rss {
  width: 100%;
  padding: 3em 1em; }
  @media (min-width: 768px) {
    .mod-rss {
      padding: 3em 0; } }
  .mod-rss a {
    color: #000; }
  .mod-rss h2 {
    font-size: 1em;
    font-family: UniversRoman;
    margin: 0 0 15px;
    padding-left: 1em;
    font-weight: bold; }
    @media (min-width: 768px) {
      .mod-rss h2 {
        padding-left: 2em; } }
  .mod-rss .btn {
    color: #fff;
    float: right;
    margin: 10px;
    padding: 8px 12px 8px 20px; }
    .mod-rss .btn .glyphicon {
      font-size: 1.5em;
      margin-left: 10px;
      vertical-align: top; }
  .mod-rss .no-stories {
    padding-left: 1em; }
    @media (min-width: 768px) {
      .mod-rss .no-stories {
        padding-left: 2em; } }

.rss-story-block {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 1em; }
  @media (min-width: 768px) {
    .rss-story-block {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .rss-story-block {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 768px) {
    .rss-story-block {
      padding: 1em 2em; } }
  .rss-story-block h4 {
    color: #c00;
    margin-top: 0; }
  .rss-story-block:hover {
    background-color: #ccc; }
  .rss-story-block time {
    display: block;
    font-weight: bold;
    margin: 0 0 10px; }
  .rss-story-block img {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0; }
    @media (min-width: 768px) {
      .rss-story-block img {
        float: left;
        width: 100%; } }
    @media (min-width: 992px) {
      .rss-story-block img {
        float: left;
        width: 25%; } }
  .rss-story-block .has-thumb {
    position: relative;
    float: left;
    width: 75%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .rss-story-block .has-thumb {
        float: left;
        width: 100%; } }
    @media (max-width: 992px) and (min-width: 768px) {
      .rss-story-block .has-thumb {
        padding: 15px 0 0; } }
    @media (min-width: 992px) {
      .rss-story-block .has-thumb {
        float: left;
        width: 75%; } }

.mod-events {
  width: 100%;
  padding: 3em 1em; }
  @media (min-width: 768px) {
    .mod-events {
      padding: 3em 0; } }
  .mod-events a {
    color: #000; }
  .mod-events a:hover > .event-block {
    background-color: #ccc; }
  .mod-events h2 {
    font-size: 1em;
    margin: 0 0 15px;
    padding-left: 1em;
    font-weight: bold; }
    @media (min-width: 768px) {
      .mod-events h2 {
        padding-left: 2em; } }
  .mod-events .btn {
    color: #fff;
    float: right;
    margin: 15px;
    padding: 8px 12px 8px 20px; }
    .mod-events .btn .glyphicon {
      font-size: 1.5em;
      margin-left: 10px;
      vertical-align: top; }

.event-block {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 1em; }
  @media (min-width: 768px) {
    .event-block {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .event-block {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 768px) {
    .event-block {
      padding: 1em 2em; } }
  .event-block h4 {
    color: #c00; }

.event-date {
  padding: 10px 0;
  background-color: #c00;
  color: #fff;
  font-size: 2em;
  font-family: "Glypha LT W01 55 Roman"; }
  .event-date time {
    display: block;
    text-align: center; }

.event-details {
  margin-top: 20px; }
  .event-details p {
    margin: 0; }
  .event-details h4 {
    margin: 15px 0;
    font-size: 1.5em; }

.mod-events.is-vertical h2 {
  padding-left: 0; }

@media (min-width: 992px) {
  .mod-events.is-vertical .event-block {
    padding: 1.5em 1em; }
  .mod-events.is-vertical .event-date {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0.3em 0.25em; } }
  @media (min-width: 992px) and (min-width: 768px) {
    .mod-events.is-vertical .event-date {
      float: left;
      width: 29.16667%; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .mod-events.is-vertical .event-date {
      float: left;
      width: 25%; } }

@media (min-width: 992px) {
    .mod-events.is-vertical .event-date time {
      font-size: 0.9em;
      line-height: 1.2; }
    .mod-events.is-vertical .event-date span {
      display: block;
      font-size: 2.2em; }
  .mod-events.is-vertical .event-details {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .mod-events.is-vertical .event-details {
      float: left;
      width: 66.66667%; } }

@media (min-width: 992px) {
    .mod-events.is-vertical .event-details h4 {
      font-size: 1.5em; } }

.mod-events.is-vertical .event-date span {
  margin-left: 5px; }

.mod-social {
  width: 100%;
  padding: 3em 1em; }
  @media (min-width: 768px) {
    .mod-social {
      padding: 3em 0; } }
  .mod-social h2 {
    font-size: 1em;
    font-family: UniversRoman;
    margin: 0 0 15px;
    padding-left: 1em;
    font-weight: bold; }
    @media (min-width: 768px) {
      .mod-social h2 {
        padding-left: 2em; } }
  .mod-social img {
    max-width: 100%;
    margin: 0 0 22px; }
  .mod-social .btn {
    color: #fff;
    float: right;
    margin: 10px;
    padding: 8px 12px 8px 20px; }
    .mod-social .btn .glyphicon {
      font-size: 1.5em;
      margin-left: 10px;
      vertical-align: top; }

.social-feed {
  overflow: hidden;
  width: 100%; }

.feed-container {
  width: 100%; }

.social-block {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 1em; }
  @media (min-width: 768px) {
    .social-block {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .social-block {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 768px) {
    .social-block {
      padding: 1em 2em; } }
  .social-block a {
    color: #c00; }
  .social-block h4 {
    color: #c00; }
  .social-block:hover {
    background-color: #ccc; }

.social-date .glyphicon {
  font-size: 1.5em;
  border-right: 1px solid #000;
  padding: 0 5px 0 0;
  margin: 0 7px 0 0;
  vertical-align: text-bottom; }

.body-copy {
  padding: 3em 1em;
  clear: both;
  font-size: 1.14em; }
  .body-copy .bc-container :first-child {
    margin-top: 0;
    padding-top: 0; }
  @media (min-width: 992px) {
    .body-copy .bc-container {
      width: 85%; } }
  @media (max-width: 768px) {
    .body-copy h1 {
      font-size: 1.7em; } }

.page .body-copy, .page-nav .body-copy {
  padding: 0; }
  .page .body-copy .bc-container, .page-nav .body-copy .bc-container {
    margin: 0; }
    @media (min-width: 768px) {
      .page .body-copy .bc-container, .page-nav .body-copy .bc-container {
        width: 85%; } }

.cross-section {
  font-family: "Glypha LT W01 55 Roman" !important;
  display: table;
  overflow: hidden;
  table-layout: fixed;
  width: 100%;
  margin: 21px 0; }
  @media (min-width: 992px) {
    .cross-section {
      width: 85%; } }
  .cross-section .cross-section-img,
  .cross-section .cross-section-text {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .cross-section .cross-section-img,
      .cross-section .cross-section-text {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .cross-section .cross-section-img,
      .cross-section .cross-section-text {
        display: table-cell;
        vertical-align: middle;
        float: none !important; } }
  .cross-section .cross-section-img {
    padding: 0;
    overflow: hidden; }
    .cross-section .cross-section-img img {
      margin: 0;
      width: 100%;
      height: 100%; }
      @media (min-width: 768px) {
        .cross-section .cross-section-img img {
          width: initial;
          max-width: none; } }
    .cross-section .cross-section-img.img-right img {
      float: right; }
  .cross-section .cross-section-container {
    padding: 1em 2em;
    max-height: 265px; }
  .cross-section h1, .cross-section h2, .cross-section h3, .cross-section h4, .cross-section h5, .cross-section h6 {
    font-family: "Glypha LT W01 55 Roman";
    margin: 11px 0 22px; }
  .cross-section:hover .link-text {
    text-decoration: underline; }

.body-copy + .container > a > .cross-section {
  margin-top: 0; }

.campaign-sticker {
  float: right;
  clear: both; }

html body a#campaign-sticker-full,
html body a#campaign-sticker-small {
  display: inline-block;
  color: #cc0000;
  font-weight: normal;
  text-decoration: none;
  white-space: nowrap;
  margin: 12px;
  position: relative; }

html body a#campaign-sticker-full {
  width: 175px;
  max-width: 100%;
  font-family: UniversRoman, Arial;
  font-size: 11px;
  text-transform: none;
  text-align: center; }

html body a#campaign-sticker-small {
  font-family: UniversCondensed, Arial;
  font-size: 14px;
  text-transform: uppercase;
  text-align: left; }

html body a#campaign-sticker-full.invert,
html body a#campaign-sticker-small.invert {
  color: #fff; }

html body a#campaign-sticker-full svg {
  display: block; }

html body a#campaign-sticker-small svg {
  display: inline;
  width: 38px;
  margin-right: 8px;
  vertical-align: -14px; }

html body a#campaign-sticker-full:hover svg .a,
html body a#campaign-sticker-small:hover svg .a {
  fill: #990000; }

html body a#campaign-sticker-full.invert svg .a,
html body a#campaign-sticker-small.invert svg .a {
  fill: #fff; }

html body a#campaign-sticker-full.invert:hover svg .a,
html body a#campaign-sticker-small.invert:hover svg .a {
  fill: #ccc; }

html body a#campaign-sticker-full .campaign-sticker-text {
  margin-top: 3px; }

html body a#campaign-sticker-small .campaign-sticker-text {
  display: inline; }

html body a#campaign-sticker-full:hover,
html body a#campaign-sticker-small:hover {
  color: #990000;
  text-decoration: none; }

html body a#campaign-sticker-full.invert:hover,
html body a#campaign-sticker-small.invert:hover {
  color: #ccc; }

html body a#campaign-sticker-full .glyphicon,
html body a#campaign-sticker-small .glyphicon {
  position: relative;
  top: -1px;
  left: 0;
  display: inline;
  vertical-align: middle;
  font-size: 1.8em;
  font-family: 'ncsu-icons';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: left 0.2s ease;
  transition: left 0.2s ease; }

html body a#campaign-sticker-full .glyphicon:before,
html body a#campaign-sticker-small .glyphicon:before {
  content: 'B'; }

html body a#campaign-sticker-small .glyphicon {
  top: -2px; }

html body a#campaign-sticker-full:hover .glyphicon,
html body a#campaign-sticker-small:hover .glyphicon {
  left: 4px; }

html body a#campaign-sticker-full {
  display: none; }

@media (min-width: 1200px) {
  html body a#campaign-sticker-full {
    display: inline-block; }
  html body a#campaign-sticker-small {
    display: none; } }

.mod-generic:not(.callout) > .container.extended {
  display: flex;
  padding: 0;
  flex-flow: column; }
  @media screen and (min-width: 768px) {
    .mod-generic:not(.callout) > .container.extended {
      flex-flow: row; } }
  .mod-generic:not(.callout) > .container.extended > .generic-block {
    flex: 1 1 auto; }
    .mod-generic:not(.callout) > .container.extended > .generic-block.flush-image {
      padding: 0;
      overflow: hidden; }
      .mod-generic:not(.callout) > .container.extended > .generic-block.flush-image picture.flush-image img {
        margin: 0;
        min-width: 100%;
        min-height: 100%;
        height: 100%;
        object-fit: cover; }

.mod-generic:not(.callout):not(.white-bg) > .container.extended.padding-none > .generic-block:not(.flush-image) {
  padding-top: 0;
  padding-bottom: 0; }

.mod-generic:not(.callout):not(.white-bg) > .container.extended.padding-none > .generic-block:not(.flush-image) {
  padding-top: 0;
  padding-bottom: 0; }

.mod-generic:not(.callout):not(.white-bg) > .container.extended.padding-above > .generic-block:not(.flush-image) {
  padding-bottom: 0; }

.mod-generic:not(.callout):not(.white-bg) > .container.extended.padding-below > .generic-block:not(.flush-image) {
  padding-top: 0; }

.mod-generic:not(.callout):not(.white-bg) > .container.extended.padding-less-above > .generic-block:not(.flush-image) {
  padding-top: 1.5em; }

.mod-generic:not(.callout):not(.white-bg).padding-none > .container.extended > .generic-block:not(.flush-image) {
  padding-top: 0;
  padding-bottom: 0; }

.mod-generic:not(.callout):not(.white-bg).padding-none > .container.extended > .generic-block:not(.flush-image) {
  padding-top: 0;
  padding-bottom: 0; }

.mod-generic:not(.callout):not(.white-bg).padding-above > .container.extended > .generic-block:not(.flush-image) {
  padding-bottom: 0; }

.mod-generic:not(.callout):not(.white-bg).padding-below > .container.extended > .generic-block:not(.flush-image) {
  padding-top: 0; }

.mod-generic:not(.callout):not(.white-bg).padding-less-above > .container.extended > .generic-block:not(.flush-image) {
  padding-top: 1.5em; }

.automenu.has-bg div#automenu-container {
  padding: 1em 0; }
  .automenu.has-bg div#automenu-container li {
    display: inline-block; }
    .automenu.has-bg div#automenu-container li a {
      padding: 0 0.5em;
      display: block; }

.automenu.has-bg.red-bg li a:hover, .automenu.has-bg.red-bg li a:focus {
  background: #990000; }

.automenu.has-bg.black-bg li a:hover, .automenu.has-bg.black-bg li a:focus {
  background: #555; }

.automenu.has-bg.gray-10-bg li a:hover, .automenu.has-bg.gray-10-bg li a:focus {
  background: #ccc; }

.automenu.has-bg.gray-25-bg li a:hover, .automenu.has-bg.gray-25-bg li a:focus {
  background: #f2f2f2; }

.automenu.has-bg.gray-60-bg li a:hover, .automenu.has-bg.gray-60-bg li a:focus {
  background: #333; }

.automenu.has-bg.gray-90-bg li a:hover, .automenu.has-bg.gray-90-bg li a:focus {
  background: #555; }

.automenu.has-bg.reynolds-bg li a:hover, .automenu.has-bg.reynolds-bg li a:focus {
  background: #c00; }

.automenu.has-bg.hunt-yellow-bg li a:hover, .automenu.has-bg.hunt-yellow-bg li a:focus {
  background: #f2f2f2; }

.automenu.has-bg.pyroman-flame-bg li a:hover, .automenu.has-bg.pyroman-flame-bg li a:focus {
  background: #900; }

.automenu.has-bg.genomic-green-bg li a:hover, .automenu.has-bg.genomic-green-bg li a:focus {
  background: #666; }

.automenu.has-bg.innovation-blue-bg li a:hover, .automenu.has-bg.innovation-blue-bg li a:focus {
  background: #666; }

.automenu.has-bg.bio-indigo-bg li a:hover, .automenu.has-bg.bio-indigo-bg li a:focus {
  background: #666; }

body:not(.page-template-page-extended) div#automenu-container ul li:not(:last-child) a {
  position: relative; }

body:not(.page-template-page-extended) div#automenu-container ul li:not(:last-child) a:after {
  border-right: 1px solid #ccc;
  content: "";
  position: absolute;
  right: 0;
  height: 1.4em;
  margin-right: -0.45em; }

.extended-posts {
  display: block;
  width: 100%;
  display: flex; }
  .extended-posts.list {
    flex-direction: column; }
  .extended-posts.grid {
    flex-direction: row;
    flex-wrap: wrap; }

.extended-post {
  display: block;
  color: #333;
  margin: 0;
  padding-bottom: 1em; }
  .extended-post:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 60%;
    left: 20%; }
  .extended-post a.extended-post-link {
    text-decoration: initial;
    color: #333; }
    .extended-post a.extended-post-link:hover {
      color: #000; }
      .extended-post a.extended-post-link:hover .extended-post-title {
        color: #990000;
        text-decoration: none; }
  .extended-post img {
    width: auto;
    max-width: 356px;
    max-height: 300px; }
  .extended-post .extended-post-meta {
    margin: 0.5em 0 0 0;
    font-size: 0.85em; }
  .extended-post .extended-post-byline {
    margin: 0 0 0.5em 0;
    font-size: 0.85em; }
  .extended-post .extended-post-title {
    color: #cc0000;
    font-size: 1.1em;
    text-decoration: underline;
    margin: 0; }
  .extended-post .extended-post-image {
    margin: 1em; }
    @media screen and (min-width: 63em) {
      .extended-post .extended-post-image {
        float: right; } }
  .extended-post p.extended-post-excerpt {
    margin-bottom: 10px; }

.list a.extended-post img {
  float: right;
  margin-left: 1.5em; }

.posts-block.generic-block-2.column-2 {
  padding: 2rem;
  background: #f2f2f2; }

.rss-aggregator {
  padding-left: 0; }

.posts-block .rss-aggregator .feed-item:before {
  content: '';
  padding-right: initial;
  margin-left: initial; }

.extended-horizontal-posts {
  display: block;
  width: 100%;
  display: flex;
  flex-flow: column; }
  @media screen and (min-width: 768px) {
    .extended-horizontal-posts {
      flex-flow: row; } }

.extended-horizontal-post {
  display: block;
  color: #333;
  margin: 0;
  padding-bottom: 1.5em; }
  .extended-horizontal-post:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 60%;
    left: 20%; }
  .extended-horizontal-post a.extended-horizontal-post-link {
    text-decoration: initial;
    color: #333; }
    .extended-horizontal-post a.extended-horizontal-post-link:hover {
      color: #000; }
      .extended-horizontal-post a.extended-horizontal-post-link:hover .extended-horizontal-post-title {
        color: #990000;
        text-decoration: none; }
  .extended-horizontal-post .extended-horizontal-post-meta {
    margin: 0.5em 0 0 0;
    font-size: 0.85em; }
  .extended-horizontal-post .extended-horizontal-post-byline {
    margin: 0 0 0.5em 0;
    font-size: 0.85em; }
  .extended-horizontal-post .extended-horizontal-post-title {
    color: #cc0000;
    font-size: 1.3em;
    text-decoration: underline;
    margin: 0; }
  .extended-horizontal-post .extended-horizontal-post-image {
    margin: 1em; }
    @media screen and (min-width: 63em) {
      .extended-horizontal-post .extended-horizontal-post-image {
        float: right; } }

.posts-block.generic-block-2.column-2 {
  padding: 2rem;
  background: #f2f2f2; }

.extended-banner {
  /*background-color: $brand-10-gray;
    color: #333;*/
  position: relative;
  margin: inherit; }
  .extended-banner.container {
    padding-left: 0;
    padding-right: 0; }
  .extended-banner.default-template {
    margin-top: 0; }
  .extended-banner:not(.banner-block) .banner-text.banner-text--overlay:not(.banner-text--overlay-bg) {
    background-color: transparent; }
  .extended-banner .banner-caption {
    text-align: right;
    font-size: 10px; }
  @media (max-width: 768px) {
    .extended-banner {
      margin: 0 -15px; } }
  .extended-banner p {
    margin: 0;
    font-size: 18px;
    max-width: 1500px; }
  .extended-banner img {
    width: 100%;
    height: auto;
    /*max-width: $screen-lg-desktop;*/
    margin: 0 auto; }
  .extended-banner h2 {
    width: 100%;
    margin: 0;
    padding: 15px 0 0 0;
    /*color: #fff;*/
    font-size: 1.6em;
    line-height: 1.2em;
    font-family: UniversCondensed; }
    @media (min-width: 768px) {
      .extended-banner h2 {
        font-size: 2em;
        padding: 15px 10px 0 0;
        /*10px*/ } }
  .extended-banner a:hover h2 {
    text-decoration: none; }
  .extended-banner .banner-action {
    padding-bottom: 15px; }
    .extended-banner .banner-action a {
      text-decoration: none; }
  @media (max-width: 992px) {
    .extended-banner.overlay .banner-action {
      background-color: #333333 !important;
      color: #fff !important; } }
  @media (min-width: 992px) {
    .extended-banner.overlay {
      position: relative; }
    .extended-banner.overlay .banner-action {
      position: absolute;
      top: 8%;
      left: 3%;
      width: 40%; }
    .extended-banner.overlay.overlay-right .banner-action {
      right: 3%;
      left: auto;
      text-align: left; }
      .extended-banner.overlay.overlay-right .banner-action .container {
        width: 100%; }
      .extended-banner.overlay.overlay-right .banner-action h2 {
        padding-right: 0;
        widows: 2; }
        .extended-banner.overlay.overlay-right .banner-action h2 .glyphicon {
          padding-right: 0; }
    .extended-banner.overlay.overlay-center .banner-action {
      left: 0;
      width: initial;
      right: 0; }
      .extended-banner.overlay.overlay-center .banner-action .container {
        max-width: 60%;
        text-align: center; }
        .extended-banner.overlay.overlay-center .banner-action .container h2 {
          font-weight: 700; }
        .extended-banner.overlay.overlay-center .banner-action .container .sub-head {
          max-width: initial;
          font-size: 2.2rem; } }
  .extended-banner.split {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0; }
    @media (min-width: 992px) {
      .extended-banner.split {
        float: left;
        width: 62.5%; } }
    .extended-banner.split img {
      height: 49.6667%;
      width: 100%; }
    .extended-banner.split .banner-action {
      padding: 0 0 1em 1em; }

.video-fallback {
  display: none; }
  .video-fallback .banner-text {
    padding: 0 1em 1em; }

.banner {
  position: relative;
  overflow: hidden; }
  .banner.full-width-overlay {
    max-height: 600px; }
  .banner.not-full-width {
    max-width: 1500px;
    height: 35%;
    max-height: 525px;
    margin: 0 auto; }
    .banner.not-full-width.container {
      padding: 0; }
  .banner #banner-video {
    width: 100%; }
  @media (min-width: 768px) {
    .banner:not(.banner-block) .banner-text.banner-text--overlay:not(.banner-text--overlay-bg) {
      background-color: transparent; }
    .banner-text {
      position: relative;
      width: 100%; }
      .banner-text-wrapper {
        position: relative;
        width: 100%; }
        .banner-text-wrapper .sub-head {
          margin: 0; }
          .banner-text-wrapper .sub-head-link {
            position: relative; } }
      @media (min-width: 768px) and (min-width: 768px) {
        .banner-text-wrapper .sub-head {
          display: block; } }
      @media (min-width: 768px) and (min-width: 992px) {
        .banner-text-wrapper .sub-head .glyphicon {
          position: absolute;
          right: -15px;
          transform: translateX(100%); } }
  @media (min-width: 768px) {
          .banner-text-wrapper .sub-head .glyphicon {
            padding: 5px;
            margin-left: 5px;
            vertical-align: bottom; }
        .banner-text-wrapper--overlay {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%; }
          .banner-text-wrapper--overlay .sub-head {
            font-size: 1.8rem; }
          .banner-text-wrapper--overlay h2 {
            font-size: 1.8rem;
            font-family: UniversLight;
            font-weight: normal; }
        .banner-text-wrapper--dim {
          background-color: rgba(0, 0, 0, 0.45); }
      .banner-text--overlay {
        position: absolute;
        padding: 0 10%;
        left: 50%;
        top: 50%; }
        .banner-text--overlay .sub-head {
          max-width: 80rem;
          margin: 0 auto; }
        .banner-text--overlay-right {
          right: 20px;
          left: auto; }
        .banner-text--overlay-left {
          left: 20px; }
        .banner-text--overlay-left, .banner-text--overlay-right {
          padding: 0 5%;
          width: 26em; }
          .banner-text--overlay-left .sub-head .sub-head-link > .glyphicon, .banner-text--overlay-right .sub-head .sub-head-link > .glyphicon {
            position: relative;
            right: initial;
            transform: initial; }
        .banner-text--overlay-top {
          top: 20px; }
        .banner-text--overlay-bottom {
          top: initial;
          bottom: 20px; }
        .banner-text--overlay-middle-left {
          transform: translateY(-50%); }
        .banner-text--overlay-top-center {
          transform: translateX(-50%); }
        .banner-text--overlay-middle-center {
          transform: translateY(-50%) translateX(-50%); }
        .banner-text--overlay-bottom-center {
          transform: translateX(-50%); }
        .banner-text--overlay-middle-right {
          transform: translateY(-50%); }
        .banner-text--overlay-bg.banner-text--overlay {
          padding: 1.3em 1.3em 1.55em;
          width: 25em;
          max-width: 40%; }
          .banner-text--overlay-bg.banner-text--overlay .sub-head {
            font-size: 0.8em; }
            .banner-text--overlay-bg.banner-text--overlay .sub-head > h2 {
              margin-top: 0; }
            .banner-text--overlay-bg.banner-text--overlay .sub-head .glyphicon {
              position: initial;
              right: initial;
              transform: initial; }
      .banner-text.banner-text--overlay > h2 {
        text-transform: initial;
        font-size: 3em;
        margin: 0; }
      .banner-text.banner-text--overlay > .sub-head > p {
        margin: 0 auto; }
      .banner-text.overlaid-text:not(.banner-text--overlay-bg) {
        color: white; } }
  .banner-text.banner-text--has-text {
    padding: 1rem 6rem; }
  .banner-text--left {
    text-align: left; }
  .banner-text--center {
    text-align: center; }
  .banner-text--right {
    text-align: right; }

.banner:not(.banner-block) .sub-head > p > a {
  color: white; }

@media screen and (max-width: 767px) {
  .banner {
    display: none; }
  .video-fallback {
    display: initial; } }

.banner.banner-block:not(.video-fallback) #banner-video, .extended-banner.banner-block:not(.video-fallback) #banner-video {
  width: 55%;
  margin-bottom: -8px; }
  @media (min-width: 1200px) {
    .banner.banner-block:not(.video-fallback) #banner-video, .extended-banner.banner-block:not(.video-fallback) #banner-video {
      width: 65%; } }
  @media (max-width: 767px) {
    .banner.banner-block:not(.video-fallback) #banner-video, .extended-banner.banner-block:not(.video-fallback) #banner-video {
      width: 100%; } }

.banner.banner-block:not(.video-fallback) picture > img, .extended-banner.banner-block:not(.video-fallback) picture > img {
  width: 65%;
  margin: 0; }
  @media (min-width: 1200px) {
    .banner.banner-block:not(.video-fallback) picture > img, .extended-banner.banner-block:not(.video-fallback) picture > img {
      width: 65%; } }
  @media (max-width: 767px) {
    .banner.banner-block:not(.video-fallback) picture > img, .extended-banner.banner-block:not(.video-fallback) picture > img {
      width: 100%; } }

.banner.banner-block:not(.video-fallback) .banner-text, .extended-banner.banner-block:not(.video-fallback) .banner-text {
  width: 45%;
  padding: 3% 5% 0 3%;
  left: initial;
  right: 0;
  top: initial;
  transform: initial;
  height: 100%; }
  .banner.banner-block:not(.video-fallback) .banner-text--overlay, .extended-banner.banner-block:not(.video-fallback) .banner-text--overlay {
    bottom: initial;
    max-width: initial; }
  .banner.banner-block:not(.video-fallback) .banner-text h2, .extended-banner.banner-block:not(.video-fallback) .banner-text h2 {
    text-transform: initial;
    font-size: 2.5em;
    margin-top: 0;
    text-align: left; }
  .banner.banner-block:not(.video-fallback) .banner-text .sub-head, .extended-banner.banner-block:not(.video-fallback) .banner-text .sub-head {
    font-size: 0.8em;
    text-align: left; }
    .banner.banner-block:not(.video-fallback) .banner-text .sub-head .glyphicon, .extended-banner.banner-block:not(.video-fallback) .banner-text .sub-head .glyphicon {
      position: initial;
      right: initial;
      transform: initial; }
  @media (min-width: 1200px) {
    .banner.banner-block:not(.video-fallback) .banner-text, .extended-banner.banner-block:not(.video-fallback) .banner-text {
      padding: 4% 10% 0 4%; } }
  @media (min-width: 1200px) {
    .banner.banner-block:not(.video-fallback) .banner-text, .extended-banner.banner-block:not(.video-fallback) .banner-text {
      width: 35%; } }
  @media (max-width: 767px) {
    .banner.banner-block:not(.video-fallback) .banner-text, .extended-banner.banner-block:not(.video-fallback) .banner-text {
      width: 100%;
      padding: 1rem 3rem; }
      .banner.banner-block:not(.video-fallback) .banner-text h2, .extended-banner.banner-block:not(.video-fallback) .banner-text h2 {
        padding-top: 5px; } }
  @media (max-width: 950px) {
    .banner.banner-block:not(.video-fallback) .banner-text h2, .extended-banner.banner-block:not(.video-fallback) .banner-text h2 {
      font-size: 1.75em;
      padding: 0; }
    .banner.banner-block:not(.video-fallback) .banner-text .sub-head, .extended-banner.banner-block:not(.video-fallback) .banner-text .sub-head {
      font-size: .07em; } }

@media (min-width: 768px) {
  .banner-text.banner-text--overlay > .sub-head > p {
    font-size: 1.4rem; } }

@media (min-width: 992px) {
  .banner-text.banner-text--overlay > .sub-head > p {
    font-size: 1.6rem; } }

@media (min-width: 1500px) {
  .banner-text.banner-text--overlay > .sub-head > p {
    font-size: 1.9rem; } }

.has-red-background-color {
  background-color: #cc0000 !important; }

.has-red-color {
  color: #cc0000 !important; }

.has-white-background-color {
  background-color: #ffffff !important; }

.has-white-color {
  color: #ffffff !important; }

.has-gray-10-background-color {
  background-color: #f2f2f2 !important; }

.has-gray-10-color {
  color: #f2f2f2 !important; }

.has-gray-25-background-color {
  background-color: #cccccc !important; }

.has-gray-25-color {
  color: #cccccc !important; }

.has-gray-60-background-color {
  background-color: #666666 !important; }

.has-gray-60-color {
  color: #666666 !important; }

.has-gray-90-background-color {
  background-color: #333333 !important; }

.has-gray-90-color {
  color: #333333 !important; }

.has-black-background-color {
  background-color: #000000 !important; }

.has-black-color {
  color: #000000 !important; }

.has-reynolds-background-color {
  background-color: #990000 !important; }

.has-reynolds-color {
  color: #990000 !important; }

.has-flame-background-color {
  background-color: #d14905 !important; }

.has-flame-color {
  color: #d14905 !important; }

.has-yellow-background-color {
  background-color: #fdd726 !important; }

.has-yellow-color {
  color: #fdd726 !important; }

.has-green-background-color {
  background-color: #6f7d1c !important; }

.has-green-color {
  color: #6f7d1c !important; }

.has-aqua-background-color {
  background-color: #008473 !important; }

.has-aqua-color {
  color: #008473 !important; }

.has-blue-background-color {
  background-color: #427e93 !important; }

.has-blue-color {
  color: #427e93 !important; }

.has-indigo-background-color {
  background-color: #4156a1 !important; }

.has-indigo-color {
  color: #4156a1 !important; }

.wp-block-button__link {
  text-decoration: none !important; }

.wp-block-button__link:hover {
  text-decoration: underline !important; }

.widget_rss h2 a, .widget_recent_entries h2 a {
  color: #333; }
  .widget_rss h2 a:hover, .widget_recent_entries h2 a:hover {
    color: #cc0000; }

.widget_rss a[title="Syndicate this content"], .widget_recent_entries a[title="Syndicate this content"] {
  display: none; }

.widget_rss li, .widget_recent_entries li {
  margin: 10px 0;
  font-size: 0.9em; }
  .widget_rss li a, .widget_recent_entries li a {
    display: block;
    font-size: 1.3em; }
  .widget_rss li .rss-date, .widget_recent_entries li .rss-date {
    display: block;
    color: #999; }
  .widget_rss li cite, .widget_recent_entries li cite {
    display: block;
    font-style: italic; }

.widget_search form > div:before, .widget_search form > div:after {
  content: " ";
  display: table; }

.widget_search form > div:after {
  clear: both; }

.widget_search label {
  display: block; }

.widget_search #s {
  width: 70%;
  float: left; }

.widget_search #search-label {
  display: inherit;
  margin-bottom: inherit;
  font-weight: inherit; }

.widget_search #searchsubmit {
  width: 4.2em;
  float: left;
  background-color: #cc0000;
  color: #fff;
  border: none;
  margin-left: 2px; }
  .widget_search #searchsubmit:hover {
    background-color: #990000; }

header {
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding: 0 15px;
  line-height: 0; }
  @media (max-width: 768px) {
    header {
      padding: 0; } }

.container-header {
  max-width: 100%; }

.header-primary-content {
  display: inline-block; }
  .header-primary-content.menu-has-bg {
    width: 100%; }

.site-title {
  margin-top: 2.5em; }
  .site-title:before, .site-title:after {
    content: " ";
    display: table; }
  .site-title:after {
    clear: both; }
  @media (max-width: 768px) {
    .site-title {
      margin: 1.5em 0; } }
  .site-title a {
    color: #000; }
  .site-title button {
    display: none;
    float: right;
    border: none;
    background-color: #fff;
    font-size: 2em;
    margin: -2px -5px -5px 0;
    padding: 0; }
    @media (max-width: 768px) {
      .site-title button {
        display: block; } }
  .site-title img {
    float: left;
    width: 8.214em;
    padding-right: 1em; }
    @media (max-width: 768px) {
      .site-title img {
        padding-bottom: 0.35714em; } }
  .site-title h6, .site-title h1 {
    float: left;
    margin: 0;
    padding: 0 1em 0 0;
    font-family: UniversCondensed;
    font-size: 2.2em;
    /* 1.7 */
    font-weight: normal;
    color: #333; }
  .site-title .brick-2x2 {
    line-height: 1.5;
    font-size: 2.3em; }

#global-nav {
  font-family: UniversCondensed;
  display: block;
  margin-left: -7px;
  margin-bottom: 1px; }
  @media screen and (min-width: 768px) {
    #global-nav .sub-menu .menu-item a {
      color: #333; } }
  #global-nav.is-centered > ul {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      #global-nav.is-centered > ul {
        flex-flow: column; } }
  #global-nav.has-bg {
    margin-top: 1.5em;
    margin-left: -15px;
    margin-right: -15px; }
    #global-nav.has-bg #search-label {
      font-weight: normal; }
      @media (min-width: 768px) {
        #global-nav.has-bg #search-label {
          color: #333; } }
  @media (max-width: 768px) {
    #global-nav {
      display: none;
      padding-top: 0; } }
  #global-nav > ul > li {
    float: left; }
    #global-nav > ul > li a:hover {
      background: none; }
    #global-nav > ul > li li a:hover {
      background-color: transparent !important; }
  #global-nav li > ul {
    display: none;
    position: absolute;
    /*background-color: #e6e6e6;*/
    z-index: 1001;
    width: 250px;
    padding: 10px 0;
    margin-left: -10px;
    min-width: 170px;
    line-height: 1em;
    /*border-top: 2px solid $brand-red;*/ }
    #global-nav li > ul li {
      padding: 5px 10px;
      background: none;
      /*&.menu-item-has-children a:after {
        color: #c00;
        content: "i";
        font-family: ncsu-icons;
        margin-left: 0;
        float: right;
      }*/ }
      #global-nav li > ul li.menu-item-has-children li a:after {
        content: none; }
      #global-nav li > ul li.menu-item-has-children li.menu-item-has-children a:after {
        content: "i"; }
      #global-nav li > ul li.menu-item-has-children li.menu-item-has-children li a:after {
        content: none; }
  #global-nav:not(.has-bg) {
    padding: 1em 0; }
    #global-nav:not(.has-bg) > ul > li {
      padding: 0 7px; }
      #global-nav:not(.has-bg) > ul > li.current-menu-item > a,
      #global-nav:not(.has-bg) > ul > li.current-page-parent > a {
        background: none;
        border-bottom: 2px solid #fff;
        /*$brand-red;*/
        /*background-color: #eee;*/
        font-weight: bold;
        padding-bottom: 3px; }
      #global-nav:not(.has-bg) > ul > li a:hover {
        color: #c00;
        background: none; }
    #global-nav:not(.has-bg) a {
      color: #333;
      padding: 3px 2px;
      display: block; }
      #global-nav:not(.has-bg) a:hover {
        color: #c00;
        border-bottom: none;
        padding-bottom: 3px; }
  #global-nav.has-bg > ul > li a:hover, #global-nav.has-bg > ul > li a:focus {
    text-decoration: underline;
    opacity: 0.9; }
  #global-nav.has-bg a {
    padding: .8em 1.2em;
    font-size: 14.4px;
    line-height: 1.6;
    font-family: 'UniversRoman', Helvetica, Arial, sans-serif; }
  #global-nav.has-bg.red-bg > ul > li a:hover, #global-nav.has-bg.red-bg > ul > li a:focus {
    background: #990000; }
  #global-nav.has-bg.black-bg > ul > li a:hover, #global-nav.has-bg.black-bg > ul > li a:focus {
    background: #555; }
  #global-nav.has-bg.gray-10-bg > ul > li a:hover, #global-nav.has-bg.gray-10-bg > ul > li a:focus {
    background: #ccc; }
  #global-nav.has-bg.gray-25-bg > ul > li a:hover, #global-nav.has-bg.gray-25-bg > ul > li a:focus {
    background: #f2f2f2; }
  #global-nav.has-bg.gray-60-bg > ul > li a:hover, #global-nav.has-bg.gray-60-bg > ul > li a:focus {
    background: #333; }
  #global-nav.has-bg.gray-90-bg > ul > li a:hover, #global-nav.has-bg.gray-90-bg > ul > li a:focus {
    background: #555; }
  #global-nav.has-bg.reynolds-bg > ul > li a:hover, #global-nav.has-bg.reynolds-bg > ul > li a:focus {
    background: #c00; }
  #global-nav.has-bg.hunt-yellow-bg > ul > li a:hover, #global-nav.has-bg.hunt-yellow-bg > ul > li a:focus {
    background: #f2f2f2; }
  #global-nav.has-bg.pyroman-flame-bg > ul > li a:hover, #global-nav.has-bg.pyroman-flame-bg > ul > li a:focus {
    background: #900; }
  #global-nav.has-bg.genomic-green-bg > ul > li a:hover, #global-nav.has-bg.genomic-green-bg > ul > li a:focus {
    background: #666; }
  #global-nav.has-bg.innovation-blue-bg > ul > li a:hover, #global-nav.has-bg.innovation-blue-bg > ul > li a:focus {
    background: #666; }
  #global-nav.has-bg.bio-indigo-bg > ul > li a:hover, #global-nav.has-bg.bio-indigo-bg > ul > li a:focus {
    background: #666; }
  #global-nav li > ul.search, #global-nav li:hover > ul.search {
    right: 0; }
    @media screen and (max-width: 768px) {
      #global-nav li > ul.search, #global-nav li:hover > ul.search {
        display: inline-block; } }
  @media (min-width: 768px) {
    #global-nav li > ul {
      background-color: #e6e6e6;
      border-top: 2px solid #cc0000; }
    #global-nav ul ul li:hover ul, #global-nav ul ul li:focus ul, #global-nav ul ul li.active ul {
      position: absolute;
      left: 100%;
      top: -1em;
      /*box-shadow: -4px 4px 5px 0px rgba(51, 51, 51, 0.2);*/
      border-left: 1px solid #ccc; }
    #global-nav li li.menu-item-has-children a:after {
      color: #c00;
      content: "i";
      font-family: ncsu-icons;
      margin-left: 0;
      float: right; } }
  #global-nav li:hover > ul, #global-nav li.active > ul, #global-nav ul.focused {
    display: block; }
    #global-nav li:hover > ul li, #global-nav li.active > ul li, #global-nav ul.focused li {
      position: relative; }
  #global-nav a {
    padding: 1em 0.6em; }
  @media (max-width: 768px) {
    #global-nav > ul > li {
      font-size: 1.3em;
      float: none;
      padding: 0.5em; }
      #global-nav > ul > li ul {
        display: block;
        position: static;
        padding-left: 1.3em;
        padding-top: 0;
        padding-bottom: 0; }
      #global-nav > ul > li:nth-child(n+2) {
        margin: 10px 0; }
    #global-nav.has-bg > ul > li {
      padding: 0; }
    #global-nav li.search a {
      display: inline-block; }
    #global-nav a:hover {
      border-bottom: none;
      padding-bottom: 5px; }
    #global-nav.has-bg a:hover {
      padding-bottom: .8em; } }

.utility-nav {
  float: right;
  margin: 1em 0;
  padding: 0;
  text-transform: uppercase;
  font-size: .8em; }
  .utility-nav li {
    display: inline-block;
    line-height: .9em; }
    .utility-nav li a {
      color: #555;
      padding: 0 8px; }
      .utility-nav li a:hover {
        color: #c00; }
    .utility-nav li:last-child a {
      padding-right: 0; }

.utility-nav li:before {
  content: none; }

.utility-nav li + li {
  border-left: 1px solid #999; }

@media (max-width: 768px) {
  .utility-nav {
    display: none; } }

/* Banner Return-to-parent Link */
a.parent-link {
  font-family: UniversLightCondensed;
  float: right;
  color: #333;
  margin: .5rem 0; }
  a.parent-link:hover {
    color: #cc0000; }
  a.parent-link .glyphicon-thin-arrow:before {
    vertical-align: middle;
    display: inline-block;
    left: 0;
    top: -1px;
    -webkit-transition: left .2s ease;
    transition: left .2s ease; }

/*
.ncstate-utility-bar-home {
  background-image: url('https://cdn.ncsu.edu/brand-assets/utility-bar/img/ncstate-brick-2x2-red.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  height: 60px;

  a {
    height: 60px;
    color: transparent !important;
    background-image: none !important;
  }

  a:hover {
    background-color: transparent !important;
  }
}

.ncstate-utility-bar-primary-util {
  padding-top: 30px !important;
}

header #logo-brick { display: none;}
header .site-title { margin-top: 50px; }
*/
.body-fluid .hp-banner {
  margin: 0 -15px; }

@media (min-width: 768px) {
  .body-fluid .site-title {
    margin: 2.5em 0; } }

.left-nav {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  height: 110%;
  padding: 60px 0 0;
  top: -30px;
  background-color: #e6e6e6;
  font-family: 'UniversCondensed';
  position: fixed; }
  @media (min-width: 992px) {
    .left-nav {
      float: left;
      width: 25%; } }
  @media (min-width: 1200px) {
    .left-nav {
      float: left;
      width: 16.66667%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .left-nav {
      width: 41.66667%; }
      .left-nav > ul {
        position: relative;
        left: 20%;
        width: 80%; } }
  .left-nav > .nav {
    padding-top: 35px; }
  .left-nav.affixed {
    position: absolute; }
  .left-nav button {
    width: 20%;
    height: 100%;
    padding-top: 65px;
    position: absolute;
    top: 30px;
    font-size: 3em;
    display: none;
    border: none;
    background-color: inherit;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    @media (max-width: 991px) {
      .left-nav button {
        display: block; } }
    .left-nav button .glyphicon {
      vertical-align: top;
      height: 100%; }
  .left-nav.is-active button {
    background-color: #999; }
  .left-nav ul a {
    padding-left: 2em;
    padding-right: 2em;
    color: #333; }
    .left-nav ul a:hover {
      background-color: #999;
      color: #fff; }
      .left-nav ul a:hover:after {
        font-family: "ncsu-icons";
        content: "i";
        float: right;
        width: 0; }
  .left-nav ul .current-menu-item > a {
    background-color: #999;
    color: #fff !important; }
    .left-nav ul .current-menu-item > a:after {
      font-family: "ncsu-icons";
      content: "i";
      float: right;
      width: 0; }
  .left-nav ul .current-page-parent ul.sub-menu, .left-nav ul .current-menu-item ul.sub-menu {
    display: block; }
  .left-nav ul ul.sub-menu {
    padding-left: 0;
    display: none; }
    .left-nav ul ul.sub-menu li {
      margin-bottom: 0;
      margin-left: 0; }
      .left-nav ul ul.sub-menu li a {
        padding: 10px 15px;
        margin-left: 0;
        padding-left: 3em;
        padding-right: 2em;
        width: 100%;
        display: block;
        color: #888; }
        .left-nav ul ul.sub-menu li a:hover {
          color: #fff; }

div.left-nav + div {
  padding-left: 0px;
  padding-right: 0; }

.main-content-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media (min-width: 768px) {
    .main-content-container {
      float: left;
      width: 91.66667%; } }
  @media (min-width: 992px) {
    .main-content-container {
      float: left;
      width: 75%; } }
  @media (min-width: 1200px) {
    .main-content-container {
      float: left;
      width: 83.33333%; } }
  @media (min-width: 768px) {
    .main-content-container {
      position: relative;
      left: 8.33333%; } }
  @media (min-width: 992px) {
    .main-content-container {
      left: 25%; } }
  @media (min-width: 1200px) {
    .main-content-container {
      left: 16.66667%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .main-content-container.is-displaced {
      left: 41.66667%; } }

.hp-banner {
  background-color: #c00;
  color: #fff;
  margin: inherit; }
  @media (max-width: 768px) {
    .hp-banner {
      margin: 0 -15px; } }
  .hp-banner a {
    color: #fff; }
  .hp-banner p {
    margin: 0; }
  .hp-banner img {
    width: 100%; }
  .hp-banner h2 {
    width: 100%;
    margin: 0;
    padding: 15px 0;
    color: #fff;
    font-family: UniversCondensed;
    font-size: 1.6em; }
    @media (min-width: 768px) {
      .hp-banner h2 {
        font-size: 2em;
        padding: 15px 10px; } }
  .hp-banner a:hover h2 {
    text-decoration: underline; }
  .hp-banner .glyphicon {
    padding: 5px;
    margin-left: 5px;
    vertical-align: bottom; }
  .hp-banner .sub-head {
    display: none;
    margin: 15px 10px -10px; }
    @media (min-width: 768px) {
      .hp-banner .sub-head {
        display: block; } }
  .hp-banner.split {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0; }
    @media (min-width: 992px) {
      .hp-banner.split {
        float: left;
        width: 62.5%; } }
    .hp-banner.split img {
      height: 49.6667%;
      width: 100%; }
    .hp-banner.split .banner-action {
      padding: 0 0 1em 1em; }

.hp-banner-sidebar {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .hp-banner-sidebar {
      float: left;
      width: 37.5%; } }
  .hp-banner-sidebar .mod-rss,
  .hp-banner-sidebar .mod-events {
    padding: 1.5em 0 0 1em; }
  .hp-banner-sidebar .rss-story-block,
  .hp-banner-sidebar .event-block {
    width: 100%; }
    @media (min-width: 768px) and (max-width: 991px) {
      .hp-banner-sidebar .rss-story-block,
      .hp-banner-sidebar .event-block {
        width: 50%; } }
  .hp-banner-sidebar .rss-story-block p {
    margin-bottom: 0; }

.side-navigation {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: UniversCondensed; }
  @media (min-width: 992px) {
    .side-navigation {
      float: left;
      width: 16.66667%; } }
  .side-navigation li {
    padding: 0.5em 0; }
  .side-navigation a {
    color: #aaa; }
  .side-navigation a:hover,
  .side-navigation .current-menu-item > a {
    color: #000; }

.subpage-title {
  margin-top: 0; }

.page-nav {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .page-nav {
      float: left;
      width: 83.33333%; } }

.post-nav {
  margin: 10px auto 20px; }

.post {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .post {
      float: left;
      width: 75%; } }
  .post .meta {
    margin-bottom: 1em;
    font-weight: bold;
    text-transform: uppercase; }
    .post .meta p {
      margin-bottom: 0;
      font-size: 1em; }
      .post .meta p a {
        text-decoration: none; }
  .post .alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em; }
    .post .alignright img {
      margin-bottom: 0; }
  .post .alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em; }
    .post .alignleft img {
      margin-bottom: 0; }

.has-date h2 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .has-date h2 {
      float: left;
      width: 90%; } }
  @media (min-width: 992px) {
    .has-date h2 {
      float: left;
      width: 91.66667%; } }

.has-date time {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 24px;
  padding: 0px;
  font-weight: bold; }
  @media (min-width: 768px) {
    .has-date time {
      float: left;
      width: 10%; } }
  @media (min-width: 992px) {
    .has-date time {
      float: left;
      width: 8.33333%; } }

.related-stories {
  width: 100%;
  line-height: 1.7;
  font-size: 1.1em;
  padding: 3em 0; }
  .related-stories h3 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: UniversRoman;
    font-size: 1em;
    font-weight: normal;
    margin: 0 0 1em; }
  .related-stories h4 {
    margin-top: 0;
    font-size: 1.36em;
    font-weight: normal; }
  .related-stories a:hover {
    text-decoration: underline; }
  .related-stories .rs-story {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .related-stories .rs-story {
        float: left;
        width: 33.33333%; } }
  .related-stories .rs-wrapper {
    padding: 1em 1.3em; }
    @media (max-width: 992px) {
      .related-stories .rs-wrapper {
        padding: 1em 0; } }

.featured-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  margin-bottom: 21px;
  height: 0; }
  .featured-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.comments-title {
  margin: 4rem 0; }

#respond {
  padding: 2rem;
  margin: 2rem; }
  #respond #comment {
    font-size: 2rem; }
  #respond #cancel-comment-reply-link {
    float: right;
    padding: 1rem;
    background: #333;
    color: #fff; }
  #respond .input-group-addon {
    color: #fff;
    background-color: #cc0000;
    border: none;
    font-size: 3rem;
    height: 100%;
    padding: 0.75rem 1rem 0 1rem; }

.comment {
  margin: 2rem 0; }
  .comment.depth-2 {
    margin-left: 4rem; }
  .comment.depth-3 {
    margin-left: 4rem; }
  .comment.depth-4 {
    margin-left: 4rem; }
  .comment.depth-5 {
    margin-left: 4rem; }
  .comment .comment-body {
    padding: 2rem; }
    .comment .comment-body .says {
      display: none; }
  .comment .comment-author {
    font-family: 'UniversRoman', arial, sans-serif;
    font-size: 2.5rem; }
  .comment .comment-metadata a {
    font-size: 1.5rem;
    text-decoration: underline; }
    .comment .comment-metadata a:hover, .comment .comment-metadata a:active, .comment .comment-metadata a:focus {
      text-decoration: none; }
  .comment .comment-content {
    margin: 1rem 0; }
  .comment .reply {
    float: right;
    font-size: 1.5rem; }
    .comment .reply a {
      padding: 1rem;
      background: #cc0000;
      text-decoration: none;
      color: #fff; }
      .comment .reply a:hover, .comment .reply a:active, .comment .reply a:focus {
        background: #990000; }
  .comment .comment .comment-body {
    background-color: #f2f2f2; }
  .comment .comment-respond {
    background-color: #f2f2f2; }

.bypostauthor {
  background: #ccc; }

.archive {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .archive {
      width: 100%; } }
  @media (min-width: 992px) {
    .archive {
      float: left;
      width: 66.66667%; } }
  .archive article {
    clear: both;
    margin: 0.5em 0;
    width: 100%; }
    @media (min-width: 768px) {
      .archive article {
        width: 75%; } }
    .archive article a {
      color: #000;
      display: block; }
      .archive article a:hover {
        background-color: #f2f2f2; }
      .archive article a h2 {
        color: #cc0000;
        font-size: 1.4em; }
      .archive article a h3 {
        margin-top: 0; }
      .archive article a h6 {
        margin: 0; }
    .archive article picture {
      padding: 1em;
      display: block; }
      @media (min-width: 480px) {
        .archive article picture {
          width: 33.33333%;
          max-width: 150px;
          float: left; } }
      .archive article picture img {
        margin: 0; }
    .archive article .article-details {
      padding: 1em; }
      @media (min-width: 480px) {
        .archive article .article-details.has-thumb {
          width: 66.66667%;
          float: left; } }
    .archive article.featured {
      width: 100%; }
      .archive article.featured a {
        padding: 1em; }
      .archive article.featured img {
        width: 100%;
        float: none; }
  .archive .pagination {
    padding-left: 1em; }
    .archive .pagination .page-numbers {
      padding: 0.5rem 0.8rem; }
    .archive .pagination .current {
      background-color: #cc0000;
      color: #fff; }
  .archive.l-main {
    padding-left: 0;
    padding-right: 30px; }
  .archive #searchform {
    margin-bottom: 4rem; }

.full-sb {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .full-sb {
      float: left;
      width: 100%; } }
  @media (min-width: 992px) {
    .full-sb {
      float: left;
      width: 33.33333%; } }
  .full-sb .sb-category li:nth-of-type(1n+10),
  .full-sb .sb-tags li:nth-of-type(1n+10) {
    display: none; }
  .full-sb .sb-category li:before,
  .full-sb .sb-tags li:before {
    display: none; }
  .full-sb .year-month {
    display: none; }

.sb-section + .sb-section {
  margin: 2em 0; }

.sb-section h2 {
  margin: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: bold; }

.sb-section ul {
  background: none;
  padding-left: 0;
  list-style: none; }
  .sb-section ul li:before {
    content: none; }

.sb-section.sb-social a {
  color: #000; }
  .sb-section.sb-social a:hover {
    text-decoration: underline; }

.sb-section.sb-social li {
  padding: 5px 0; }

.sb-section.sb-social .glyphicon {
  font-size: 1.5em;
  padding-right: 10px;
  vertical-align: text-bottom; }

footer {
  position: relative;
  background-color: #9a0000;
  color: #fff;
  font-size: 0.9em;
  clear: both;
  /* 
	*  I suspect this z-index was only used in the left-nav version.
	*  It conflicted with dropdown menus so I've removed it for now.
	*/ }
  footer .main-footer {
    padding-top: 3em;
    padding-bottom: 3em; }
    @media (max-width: 992px) {
      footer .main-footer {
        padding-top: 2em;
        padding-bottom: 2em; } }
  footer a, footer a:focus {
    color: #fff; }
    footer a:hover, footer a:focus:hover {
      text-decoration: underline;
      color: #fff; }
  footer .footer-address {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      footer .footer-address {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      footer .footer-address {
        float: left;
        width: 25%; } }
  footer .footer-title {
    font-size: 1.6em;
    font-family: UniversCondensed;
    /*margin-top: 0.5em;*/
    margin-bottom: 20px; }
  footer address {
    font-size: 1.1em;
    line-height: 1.8; }
  footer .glyphicon {
    font-size: 2em;
    margin-right: 0.75em;
    vertical-align: bottom; }
  footer .social {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 1.5em; }
    @media (min-width: 768px) {
      footer .social {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      footer .social {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 768px) {
      footer .social {
        margin-left: -17px;
        clear: both; } }
    @media (min-width: 992px) {
      footer .social {
        margin: 6px 0 0 0;
        clear: none; } }
    footer .social li {
      margin: 1em 0; }
      footer .social li:first-child {
        margin-top: 0; }
      footer .social li:last-child {
        margin-bottom: 0; }
      footer .social li:before {
        display: none; }
      footer .social li a {
        /*background-color: #cc0000;*/
        padding: 0 1.5em;
        display: block;
        width: 80%;
        max-width: 300px; }
  footer .resources {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
    margin-left: 2.3em; }
    @media (min-width: 992px) {
      footer .resources {
        float: left;
        width: 20.83333%; } }
    @media (min-width: 992px) {
      footer .resources {
        /*margin-top: 0.75em;*/
        margin-left: inherit; } }
    footer .resources li:before {
      /*content: "h";*/
      /*color: #850003;*/
      color: #9a0000;
      background-color: #fff;
      margin-right: 16px;
      font-style: normal;
      font-weight: normal;
      padding-right: 0;
      margin-left: -2.3em; }
  footer .footer-map > iframe {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      footer .footer-map > iframe {
        float: left;
        width: 20.83333%; } }
  footer .sub-footer {
    width: 100%;
    background-color: #fff;
    color: #c00;
    padding: 15px 0; }
    footer .sub-footer h4 {
      font-family: UniversCondensed;
      font-size: 30px;
      margin: 0 0 15px 0;
      padding: 0 15px; }
    footer .sub-footer address {
      padding: 0 15px;
      margin: 0; }
      footer .sub-footer address span {
        display: block; }
    @media (min-width: 768px) {
      footer .sub-footer address {
        padding-left: 10px; }
        footer .sub-footer address span {
          margin: 0 5px;
          display: inline; } }
    @media (min-width: 992px) {
      footer .sub-footer h4 {
        float: left;
        margin: 0; }
      footer .sub-footer address {
        float: right;
        max-height: 40px; }
        footer .sub-footer address span {
          line-height: 3.3; } }

/* additional custom CSS classes */
.content .no_bullets {
  padding: 0; }

.content .no_link_underline a {
  text-decoration: none; }

.content ul.no_bullets li::before {
  content: none;
  margin-left: 0; }

.arrow-link:after, .arrow-list > li:after {
  font-family: ncsu-icons;
  content: "B";
  color: #c00;
  font-size: 1.5em;
  top: .25em;
  position: relative;
  padding-left: 0;
  transition: all ease .2s; }

.arrow-link:hover:after {
  padding-left: .2em; }

.arrow-list li:hover:after {
  padding-left: .2em; }

#content ol.lower_alpha {
  list-style-type: lower-alpha; }

#content ol.upper_alpha {
  list-style-type: upper-alpha; }

#content ol.upper_roman {
  list-style-type: upper-roman; }

#content ol.lower_roman {
  list-style-type: lower-roman; }

.ruler-dashed {
  border-top: 1px dashed #ccc;
  border-bottom: 0 dashed #ccc;
  /*color: e6e6e6;*/
  height: 1px;
  margin: 2em 0;
  clear: both; }

.caption {
  text-align: right;
  width: 100%;
  margin: 0.5em 0;
  padding: 0 1em;
  font-size: 0.9em;
  position: relative;
  z-index: 10; }

.center-margin {
  margin: 0 auto; }

.mw-container {
  max-width: 1500px; }

.l-main a.hover-underline {
  text-decoration: none; }

.l-main a.hover-underline:hover {
  text-decoration: underline; }

.hover-fade:hover {
  opacity: 0.8; }

ul.gform_fields li.gfield:before {
  content: none; }

.ginput_container ul li:before {
  content: none; }

.tablepress tfoot th, .tablepress thead th {
  background-color: #ccc !important; }

.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
  background-color: #666 !important;
  color: #fff !important; }

.tablepress .odd td {
  background-color: #f2f2f2 !important; }

