/*
ND News
Based on University Template, v2.4
Launched: 2018-11-09
Author: Shawn Maust, Nevin McElwrath, Erik Runyon
Marketing Communications:Web

CONTENTS
-----------------------------------------
1. Common
2. Screen
3. Media Queries
4. Themes
5. Grid
6. Plugins
7. Print

BRANDING
-----------------------------------------
1. COLORS
   - Blue (Headings):#0c2340
   - Blue (Links):#004da3
   - Gold:#dcb439

2. FONT STACKS
   - Headings:GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif
   - Body:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif

3. GALAXIE POLARIS FONT WEIGHTS
   - 100 light
   - 300 book
   - 400 medium (normal)
   - 700 bold
   - 900 heavy
*/

/*************************************************************************************
 * 1. Common Styles
 ************************************************************************************/

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

@-o-viewport { zoom:1;width:device-width;}

@viewport { zoom:1;width:device-width;}

html { -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; text-size-adjust:100%; font-smoothing:antialiased; font-size:100%; overflow-y:scroll; }

body,html { margin:0; padding:0;width:100%;}

body { color:#333; font:1em/1.5em Helvetica Neue,Helvetica,Arial,Verdana,sans-serif;}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display:block;}

audio,canvas,progress,video {display:inline-block; vertical-align:baseline;}

audio:not([controls]) {display:none; height:0;}

[hidden] {display:none;}

p {margin:0 0 1em;}

a { -webkit-tap-highlight-color:rgba(0,0,0,0); background-color:transparent;color:#0c2340;}

a:hover,a:visited {color:#193455}

a:active {color:#08182c;}

a:focus {outline:thin dotted;}

::-moz-selection {background:#f1bd2d; color:#333; text-shadow:none;}

::-moz-selection { background:#f1bd2d; color:#333; text-shadow:none; }

::-moz-selection,::selection { background:#f1bd2d; color:#333; text-shadow:none; }

b,strong {font-weight:700;}

em,i {font-style:italic;}

small {font-size:80%;}

embed,iframe {width:100%;}

sub,sup { font-size:smaller; line-height:0;position:relative; vertical-align:baseline;}

sup {vertical-align:super;}

sub {vertical-align:sub;}

code,kbd,pre,samp { font-family:monospace,sans-serif;overflow:auto;}

hr { border:solid #ccc; border-width:3px 0 0;clear:both; margin:2em auto; width:100%;}

/* Headings
----------------------------------------------------*/

h1,h2,h3,h4,h5,h6 { color:#0c2340; font-family: GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight:400; line-height:1.1em;margin:1.4em 0 .25em; text-rendering:optimizeLegibility; text-shadow: none;}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {-webkit-text-decoration:none;text-decoration:none;}

h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited { color: #193455; }

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { -webkit-text-decoration:underline; text-decoration:underline; }

h1 { font-size:1.75rem;margin-top:0;}

h2 {font-size:1.8rem;}

h3 {font-size:1.65rem; font-style:italic;}

h4 { color:#888;font-size:1.35rem;}

h5 { color:#777;font-size:1.2rem;}

h5,h6 { letter-spacing:1px; text-transform:uppercase;}

h6 { color:#0c2340;font-size:1rem;}

.image-left+h2,.image-right+h2,h1+h2,h2+h3,h3+h4,h4+h5 { margin-top:0; }

/* Lists
----------------------------------------------------*/

ol,ul {margin:1em 0; padding:0 0 0 2em;}

li {margin:0 0 .25em;}

nav ul {list-style:none;}

nav li,nav ul {margin:0; padding:0;}

nav a {-webkit-text-decoration:none;text-decoration:none;}

.no-bullets {list-style-type:none; padding-left:0;}

.photo-caption { color: #777; font-size: .8em; text-align: right; }

.list-inline dd,.list-inline dt,.list-inline li { display:inline-block; font-size:1em; margin:0 1.5em 0 0; padding:0; }

.list-inline dt { margin-right:.5em; }

.list-anchors a { display:inline-block; margin:0 .25em .25em 0; padding:.6em; -webkit-text-decoration:none; text-decoration:none; }

.list-anchors a span { -webkit-text-decoration:underline; text-decoration:underline; }

.list-anchors a:after { background-position: 50% 50%; background-repeat:no-repeat; background-size:.7em; content:"\2193"; display:inline; font-family:inherit; margin-left:.16em; padding:.5em; }

/* Tables
----------------------------------------------------*/

table { border-bottom:3px solid #d4d4d4; border-collapse:collapse; border-spacing:0; margin:2em 0;width:100%;}

tr {border-top:3px solid #ccc;}

tr:nth-child(odd):hover td {background:#ede1bc;}

tr:nth-child(odd) td {background:rgba(0,0,0,.085);}

th,thead th { background-color:#0c2340; border:3px solid #0a1d35; color:#eee; font-family: Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1em; font-weight:300;text-align:left; }

tfoot th {text-align:right;}

td,th {padding:.5em .75em;}

.number {text-align:right;}

td { border-left:3px solid #d4d4d4;border-right:3px solid #d4d4d4;}

td,td img {vertical-align:top;}

th,thead th { border:1px solid #ccc; }

table,td,tr { border-width:1px ;}

tr:nth-child(odd) td,tr:nth-child(odd):hover td { background:none; }

.tablesorter { background-color:#eee; text-align:left; width:100%; }

.tablesorter tfoot th,.tablesorter thead th { background-color:#ddd; color:#333; font-weight:700; line-height:1.2; padding:.25em 1.5em .25em .75em; }

.tablesorter .header { background-image:url(images/bg.gif); background-position:100%; background-repeat:no-repeat; cursor:pointer; }

.tablesorter td { color:#3d3d3d; font-size:.9em; padding:.5em .75em; vertical-align:top; }

.tablesorter .odd td {	background-color:#e0e0e0; }

.tablesorter .headerSortUp { background-image:url(images/asc.gif); }

.tablesorter .headerSortDown { background-image:url(images/desc.gif); }

.tablesorter .headerSortDown,.tablesorter .headerSortUp { background-color:#fff;}

/* Form Elements
----------------------------------------------------*/

form {margin:0 0 1em;}

fieldset { border:1px solid silver;margin:0 2px; padding:.35em .625em .75em;}

legend { border:0;padding:0;}

label {display:block; font-weight:700;}

button,input,optgroup,select,textarea { color:inherit; font-size:100%; margin:0 0 1em; vertical-align:baseline;}

button { overflow:visible;width:auto;}

button,input {line-height:normal;}

button,select {text-transform:none;}

button,input[type=button],input[type=reset],input[type=submit] { -webkit-appearance:button;cursor:pointer;}

input[type=checkbox],input[type=radio] {padding:0;}

button::-moz-focus-inner,input::-moz-focus-inner {border:0; padding:0;}

button[disabled],html input[disabled] {cursor:default;}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {height:auto;}

input[type=search] {-webkit-appearance:textfield; box-sizing:content-box;}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {-webkit-appearance:none;}

textarea {overflow:auto; vertical-align:top;}

optgroup {font-weight:700;}

/* Quotes
----------------------------------------------------*/

blockquote { font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight:200;margin:1em; padding:0;}

blockquote p { border-left:3px solid #dcb439; color:#0c2340; font-size:1.35rem; line-height:1.7rem;padding-left:.75em;}

blockquote footer { color:#666;display:block; font-size:.8rem; font-style:italic; line-height:1.5rem; margin-top:1em;}

blockquote.pull {float:right; font-style:normal;}

/* Images
----------------------------------------------------*/

svg:not(:root) {overflow:hidden;}

img { -ms-interpolation-mode:bicubic; border:none; box-sizing:content-box; height:auto;max-width:100%; vertical-align:bottom; width:auto;}

.image-default,.image-left,.image-right { color:#777; font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:.9rem; font-style:italic;margin:0 0 1em;}

.image-right {float:right; margin:0 0 1em 1em;}

.image-left {float:left; margin:0 1em 1em 0;}

.image-left,.image-right {max-width:46%;}

.image-center {text-align:center;}

.image-default>a,.image-left>a,.image-right>a { border:none;display:block; -webkit-text-decoration:none; text-decoration:none;}

.image-left+h2 {margin-top:0;}

.captioned img {margin-bottom:.5em;}

figure {display:table; margin:0 0 1em; max-width:100%;}

figcaption { caption-side:bottom;display:table-caption; line-height:1.5em; text-align:left;}

aside.right,figure.right {float:right; max-width:100%;}

aside.right p {margin-right:0;}

figure.left {float:left;}

div>h2:first-child,div>h3:first-child { margin-top: 0; }

/* Icons
  <span class="icon" data-icon="nd-monogram"></span>
  https://dev.conductor.nd.edu/icons/
----------------------------------------------------*/

.icon { fill:currentColor;display:inline-block; height:1em; margin:.15em 0 -.15em .15em; width:1em;}

[data-icon=nd-monogram] {fill:#0c2340;}

/* General Classes
----------------------------------------------------*/

.noborder,.noborder img {border:none !important; box-shadow:none !important}

.webcal {font-weight:700;}

.webcal i {font-weight:400;}

a[href$=".pdf"]:before { background:url(/images/icons/pdf.gif) 0 no-repeat;content:""; display:inline-block; height:1rem; margin-bottom:2px; padding: 0 10px; vertical-align:text-bottom; width:1rem;}

a[href$=".pdf"].btn:before { display:none; }

.ndmark {display:block; max-width:100%; -webkit-text-decoration:none; text-decoration:none; width:200px;}

.visibility-hidden { height:1px; left:-10000px; overflow:hidden;position:absolute; top:auto; width:1px;}

.cf:after,.cf:before {content:"\0020"; display:block; height:0; overflow:hidden;}

.cf:after {clear:both;}

.cf {zoom:1;}

.bars { background:url(images/bars-gray.png) 0 100% repeat-x;padding:0 0 30px;}

.video { display: block;position:relative; text-align:center; }

.video .play { background: transparent url(images/play-btn.svg) 50% no-repeat; background-size: auto 35%; height:100%; left:0; margin:0 auto;position:absolute; top:0; transition: all .25s ease-in-out; width:100%; z-index: 2; }

.video:hover .play { background-color: rgba(12,35,64,.8); }

.skip-links { left:0; list-style:none outside; margin-left:0;position:absolute; text-align:center; top:0; width:100%;}

.skip-links a { left:-100vw;position:absolute; top:.5em; transition:.25s;}

.skip-links a:active,.skip-links a:focus,.skip-links a:hover { background:#dcb439; box-shadow:0 0 10px 0 #000; color:#0c2340; font-size:14px; font-weight:700; height:auto;left:.5em; overflow:visible; padding:.5em 1em; width:auto; z-index:10001; }

/* Breadcrumbs
----------------------------------------------------*/

.breadcrumbs { font-size:.8rem; list-style:none; margin:0 0 1em; padding:0; text-align:left; }

.breadcrumbs li { color:#333; display:inline-block; margin:0 4px 0 0; }

.breadcrumbs li:last-child { display: none; }

.breadcrumbs a { -webkit-text-decoration:none; text-decoration:none; }

.breadcrumbs a:hover { -webkit-text-decoration:underline; text-decoration:underline; }

.breadcrumbs a:visited { color: #193455; }

/* Fonts
   https://dev.conductor.nd.edu/fonts/
----------------------------------------------------*/

@font-face {font-family:GPC; font-style:normal; font-weight:300;
  src:url(https://static.nd.edu/fonts/gp-min/gpc-book.woff2) format("woff2"),
      url(https://static.nd.edu/fonts/gp-min/gpc-book.woff) format("woff"),
      url(https://static.nd.edu/fonts/gp-min/gpc-book.ttf) format("truetype");
}

@font-face {font-family:GPC; font-style:normal; font-weight:400;
  src:url(https://static.nd.edu/fonts/gp-min/gpc-medium.woff2) format("woff2"),
      url(https://static.nd.edu/fonts/gp-min/gpc-medium.woff) format("woff"),
      url(https://static.nd.edu/fonts/gp-min/gpc-medium.ttf) format("truetype");
}

@font-face {font-family:GP; font-style:normal; font-weight:500;
  src:url(https://static.nd.edu/fonts/gp-min/gp-medium.woff2) format("woff2"),
      url(https://static.nd.edu/fonts/gp-min/gp-medium.woff) format("woff"),
      url(https://static.nd.edu/fonts/gp-min/gp-medium.ttf) format("truetype");
}

@font-face {font-family:GPH; font-style:normal; font-weight:900;
  src:url(https://static.nd.edu/fonts/gp/gp-heavy.woff2) format("woff2"),
      url(https://static.nd.edu/fonts/gp/gp-heavy.woff) format("woff"),
      url(https://static.nd.edu/fonts/gp/gp-heavy.ttf) format("truetype");
}

/* NEWS & EVENTS
----------------------------------------------------*/

article {margin-bottom:4em;}

article header {margin:0 0 1em;}

.additional-links { list-style:none;margin:0 0 1em; padding:0;}

.additional-links li {display:inline-block; margin:0;}

.additional-links a {-webkit-text-decoration:none;text-decoration:none;}

.entry-title { font-family: GPH,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.4rem; font-weight: 900; line-height:1.5em; margin:0 0 .4em; padding:0; }

.entry-title.page-title { border:none; }

.meta-item { color:#333;display:inline-block; font-family:inherit; font-size:.9rem; font-weight: 300; margin:.2em 1em 0 0; }

.meta-item b,.posted-in {color:#999; font-weight:700;}

.author a {-webkit-text-decoration:none;text-decoration:none; }

.author a:hover {-webkit-text-decoration:underline;text-decoration:underline;}

.description,.entry-summary {margin:1em 0;}

.posted-in {display:none;}

.event .posted-in,.news-hentry .posted-in {display:block;}

.attribution {font-style:italic;}

.article-more span { left:-999em;position:absolute;}

/* Events */

.events .vevent {margin-left:1em; margin-right:1em;}

.events-date-header { color:#999; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.25rem; font-weight:300;margin:0 0 .25em; padding:0; }

.events .date-string,.home .events-date-header {display:none;}

/* CARDS
----------------------------------------------------*/

.card,.card[href$=".pdf"] { -webkit-font-smoothing:antialiased; background:#fff; color:#444; display:flex; flex-flow:column; margin-bottom:1em; overflow:hidden; -webkit-text-decoration:none; text-decoration:none; text-rendering:optimizeLegibility; transition:all .4s; }

.card:hover { box-shadow:0 .125em .5em rgba(0,0,0,.33); color:#444; transform:scale(1.015); }

.card.news-link { background:none; margin-bottom:.5rem; }

.card.news-link .card-content { padding:.5rem 1rem; }

.card.news-link:hover { background:#fff; }

.card.horizontal { display:block; padding-left: 0; position:relative; }

.card-image { margin-top:-1px; overflow:hidden; text-align:center; }

.card-image,.card.horizontal .card-image { position:relative; }

.card.expert-item { padding-left: 0; }

.card.expert-item .card-image { min-width:100%; width: 100%; }

.card-image img {  -o-object-fit:cover;  object-fit:cover; }

.card.horizontal img { height:100%; min-width: 100%; }

.card-content { display:flex;  display:-webkit-flex; flex-flow:column; padding:1em; }

.card-title  { color:#333; font-size:1rem; font-style:normal; font-weight:700; line-height: 1.3; margin-top:0; }

.card-date { color:#666; font-size:.9rem; order:-1; }

.card:visited { color: #333; }

.in-the-news-item.card.horizontal .card-image { height: 10em; padding: 1em; }

.home-feature .card-title { font-size: 1.7em; font-size: 1rem; }

.card-image .card-label { position:absolute; right:0; top:0; }

.card-tags { display:inline; }

.card-tag { display:inline-block; font-size:.7em; letter-spacing:.125em; line-height:1.5; margin-left:.25rem; padding: .25em .75em; text-transform:uppercase;}

.card[hidden] {display:none;}

.card-title+.card-tags { margin-left:-.25rem; }

.col-primary .card .entry-title,.col-primary .home-feature .card .entry-title { font-size: 1rem; line-height: 1.3; }

.col-secondary .card .entry-title { font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-weight:500; line-height:1.3; }

.card.external { position:relative; }

.external .card-content { padding-bottom:1.25em; }

.card-content .card-source { bottom:-.9rem; color:#666; font-size:.9rem; position:absolute; right:1rem; }

.ndworks-quarterly .card.external[href$=".pdf"]:before { background:none; }

/* SEARCH
----------------------------------------------------*/

input#search-page { font-size: 1.2em; padding: .5em; width: calc(100% - 2em); }

#site-search-form .btn { border: none; font-size: 1em; min-width: 150px; padding-left: 2em; padding-right: 2em; }

.search-count,.search-time {font-family:inherit;}

.search-count { font-size:1.4rem;margin:0;}

.search-query i {font-style:normal; font-weight:700;}

.search-time { color:#666; font-size:1.2rem;margin:0 0 1em;}

.search-results { list-style:none;margin:1em 0; padding:0;}

.search-results li { margin:0 0 2rem;}

.search-record {display:flex; margin:0;}

.search-result-img { margin-right:1rem;max-width:120px; width:100%;}

.search-record header {margin:0 0 .5em;}

.search-result-title { font-family: GPH,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; }

.search-result-title b {font-weight:500;}

.search-result-url { font-family:inherit;font-size:.9rem; word-break:break-all;}

.search-result-url a {color:#388222; font-weight:700;}

.search-result-excerpt { line-height:1.3em;margin:0 0 .5em;}

.search-result-excerpt br {display:none;}

.search-result-meta {color:#999; font-size:.9rem;}

.card.search.horizontal { min-height: 10em; padding-left: calc(20% + 1em); width: 100%; }

.card.search.horizontal .card-image { min-width: 20%; width: 20%; }

.card.search.horizontal .card-image img { min-width: 100%; width: 100%; }

.pagination { color: #555; text-align: center; }

.pagination a,.pagination span { display: inline-block; margin: 0; padding: .4em .8em; -webkit-text-decoration: none; text-decoration: none; transition: all .25s ease-in-out; }

.pagination a:hover { background-color: #193455; color: #fff; }

/* Galleries 
  ul.lb-gallery { list-style:none; padding-left:0; clear:both; }
    .lb-gallery li { padding-left:0.375em; padding-right:0.375em; margin-bottom:0.75em; text-align:center;}

 .gallery-lb li { width:33%; margin:0 !important; padding:0.25rem; }
*/

/* Story Asides
----------------------------------------------------*/

.story-aside { display:flex; flex-flow:row wrap; margin:1rem 0; padding:1rem; }

.story-aside:after { clear:both; content:""; display:block;}

.story-aside.border { border:4px solid #0c2340; }

.story-aside figure { margin-left:auto; margin-right:auto;}

.story-aside-title { font-family:GP,Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-weight:700; margin-bottom:1.25rem;  }

.section-story-content figure,.story-aside .story-aside-content { flex:1 auto; }

/* People Lists - New Faculty members */

ul.people-list { flex-direction:row; }

.people-list li { margin-bottom:3rem; }

.people-list .card-image { width:100%; }

/*************************************************************************************
 * 2. Screen Styles
 ************************************************************************************/

@media projection,screen {
  p {max-width:65em;}
  p.align-right { max-width: 100%; text-align: right; }
  .image-default img,.image-left img,.image-right img { border: none; box-shadow: none; }
  .tablewrap { margin:0 auto; overflow-y:auto;position:relative;}
  .embed-inner { padding:0;position:relative;}
  .embed-inner embed,.embed-inner iframe,.embed-inner object { height:100%; left:0; position:absolute; top:0; width:100%; }
  .link-title { display:block; font-size:1.25rem; font-weight:700; margin:.5em 0 1em; }
  .col-footer { flex-flow: row; width: 100%; }

  /* Buttons
  ----------------------------------------------------*/
  .btn,.excerpt_continuation,.more { background:#0c2340; border-radius: .2em; box-shadow: none; color: #fff; cursor:pointer; display:inline-block; font-family: GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; font-weight:300; letter-spacing: .07em; line-height: 1.4; margin:.25em 0; padding:.7em 1.5em;position:relative; text-align:center; -webkit-text-decoration:none; text-decoration:none; transition: all .25s ease-in-out; vertical-align: middle; white-space: normal; }
  .btn:visited { background: #193455; color:#eee; }
  .btn.active:hover,.btn:hover,.more:hover { background-color:#193455; box-shadow: 0; color:#eee;top: 0; }
  .btn:active,.more:active { box-shadow: none;top: 0; }
  .btn-small { font-size:.8rem; }
  .btn-gold { background-color: #ae9142; box-shadow: none; }
    .btn-gold,.btn-gold:visited { color:#fff; }
    .btn-gold:hover{ background-color: #8f742c; box-shadow: none; color:#fff; }
    .btn-gold:active { box-shadow: 0 0 #796224;top: 0;}
  .btn [data-icon] { fill:#fff; margin:.1rem .5rem 0 0; }
  .btn-full { display:block; text-align:left; }
  .btn-gold [data-icon] { fill:#fff; }
  .btn-special-topic { background:#0c2340; display:block; font-size:1.3rem; padding:1rem; text-align:center; }
  .excerpt_continuation,.more { background: #0c2340;clear:both; color:#eee; float:none; font-size:1rem; margin:.15em 0; padding:.7em 2.5em .7em 1em; }
    .more:hover,.more:visited{color:#eee;}
    .more:after { background: url(/stylesheets/images/more.svg) 50% 50% / contain no-repeat; content: ""; display: block; height: .9em; position: absolute; right: 1.1em; top: 50%; transform: translateY(-50%); transition: all .25s ease-in-out; width: .5em; }
    .more:hover:after { right: .7em; }
    .more.right { display:block; text-align:right; }
    
  .more.secondary { background: transparent; color: #0c2340; }
  .more.secondary:after { background: url(/stylesheets/images/more-secondary.svg) 50% 50% / contain no-repeat; color: #0c2340; }
  .more.secondary:hover { background: #eee; }
  
  .btn-list { display: flex; flex-flow: row wrap; margin: 1em 0 3em; }
  .btn-list li { align-items: center; justify-content: center; margin: 0; padding: .2rem; width: 50%; }
  .btn-list .btn { flex-direction: row; height: 100%; margin: 0; white-space: normal; width: 100%; }
  .btn-list .btn:visited { background: #0c2340; }
    .btn-list .btn:visited:hover { background: #193455; }
    .btn.external .icon { font-size: .8rem;  }

  /* Structure
  ----------------------------------------------------*/
  html { background: #ddd url(/stylesheets/images/bg-tex.jpg);height:100%; }
  body {height:100%; margin:0; padding:0; }
  .site-content { padding-bottom:1em;padding-top:1em; }
  .beta { border-top:1px solid #dadada; box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);padding:1em 0;}
  .aside,.main {text-shadow:0 1px 0 #fff;}
  .aside {margin-top:1em;}
    .aside h2 { background:url(images/border-double.png) 0 100% repeat-x; font-size:1.4rem;margin:0 0 .75em; padding:0 0 .5em;}
    .aside img {margin-bottom:1em;}
    .aside ul { list-style:none;padding:0 0 0 1em;}
    .aside li a { font-size:.9rem; font-weight:700;-webkit-text-decoration:none;text-decoration:none;}
      .aside li a:hover {-webkit-text-decoration:underline;text-decoration:underline;}
    .aside .entry-title {font-size:1.2rem;}
    .aside article footer {display:none;}
  .page-title { border-bottom: none; color: #333; font-family: GPH,Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; line-height: 1.3;margin:0 0 .35em; padding:0 0 .25em; }

  /* Header
  ----------------------------------------------------*/
  .site-header {text-align:center;}
  .brandbar,.titlebar {overflow:hidden; position:relative;}
    .dept { border-top: none; box-shadow:inset 0 1px rgba(168,130,24,.4);display:none;}
    .brandbar li {margin:0 -.9375rem; padding:0;}
    .brandbar a { background-repeat:no-repeat;display:block; height:50px; margin:0 auto; overflow:hidden; -webkit-text-decoration:none; text-decoration:none; text-indent:-9999px;}
    .brandbar a:focus {background-color:hsla(0,0%,100%,.2); }
      .dept-nd a {background-position:left 0;}
      .dept a {background-position:right 0;}
    .titlebar {padding:.75em 0;}
    .site-header .titlebar .column { align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; }
    .site-title { flex-grow: 2; font-family: GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.75rem; font-weight:600; line-height:1.75rem; margin:0; text-align:left; text-shadow: 0 1px hsla(0,0%,100%,.7); }
      .site-title a { border:none; color:#0c2340; flex-grow: 1; padding:.5em 0; -webkit-text-decoration:none; text-decoration:none; text-indent: -999em;}
      .site-title a:visited {color:#0c2340; }
      .site-title a:hover {-webkit-text-decoration:none;text-decoration:none;}
      .site-title a:focus {background-color:hsla(0,0%,100%,.2);}
      .site-title .logo { background: url(/stylesheets/images/logo-nd_works.svg) 0 / contain no-repeat; display: block; height: 5rem; text-indent: -999em; width: 15rem; }
        .site-title .subtitle { display: block; font-family: GPC,Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size: 1.3rem; font-weight: 400; line-height: 1.4; text-indent: 0; }
       .subtitled .site-title { line-height:1.15em; margin:0;}
       .site-subtitle { color:#333; font-family:inherit; font-size:1rem; margin:0; text-align:left;}

  .header-util {display:none; margin:0 auto; padding:0 1em; position:relative; text-align:center;}
    .search-form { background-color:#fff; border: none; border-radius: 0; box-shadow: none;display:none; line-height:1.1em; margin:0 auto .5em; overflow:hidden; padding:2px 2px 2px 6px; width:91%; }
    .search-form label { clip:rect(0 0 0 0);border:0; height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
    .search-input { -webkit-appearance:textfield; background:transparent; border:none; color:#444; font-family:inherit; font-size:1.2rem; vertical-align:middle; width:86%;}
    .search-button,.search-input {display:inline-block; margin:0; padding:0; }
    .search-button { background:none; border:0; cursor:pointer; float:right; line-height:1rem; position:relative; transition:all .15s ease-in-out; }
      .search-button .icon { height:2em; left:2px; margin:0;position:relative; width:2em;}
      .search-button span {display:inline-block; height:0; overflow:hidden; text-indent:-9999px;}

  .header-util nav ul { line-height:1em;margin:.4em 0 0; text-align:right;}
  .header-util nav li { display:inline-block; margin-left:1rem; }
  .header-util nav a,.header-util nav a:hover { color:#fff; display:block; font-family:Helvetica Neue,Helvetica,Arial,sans-serif; padding: .625em; -webkit-text-decoration: none; text-decoration: none; }
  .header-util nav a { font-size: .9em; letter-spacing: .1em; text-transform: uppercase; transition: all .25s ease-in-out; }

  /* Page Content */
  .alpha .content-container { background: #fff; border-top: 3px solid #ae9142; padding: 1.25em; position: relative; }

  /* Offscreen Nav
  ----------------------------------------------------*/
  body,html {-ms-overflow-style:none !important;} /* Needed for WinPhone to allow vertical scrolling in nav */
  .nav-mobile { background-color:hsla(0,0%,78%,.2); border-left:1px solid rgba(0,0,0,.3); bottom:0; box-shadow:inset 0 0 8px 0 rgba(0,0,0,.25); height:auto;overflow-y:scroll; padding:1em; position:fixed; right:-13.755rem; top:0; transition:.15s ease; width:13.755rem;}
    .nav-mobile .nav-tertiary { border-top:1px solid #999;margin:1rem .9rem; padding-top:1rem;}
      .nav-mobile .nav-tertiary li {margin-bottom:.5rem;}
    .lt-ie9 .nav-mobile {display:none;}
  .nav-mobile.active {right:0;}
    .nav-mobile .search-form { background-color:#fff; border:1px solid #888; border-radius:3px;display:block; font-size:.75rem; line-height:1.1em; margin:0 auto 1.5em; padding:1px 1px 1px 4px;}
    .nav-mobile .search-input {width:82%;}
  .wrapper {position:relative; right:0; transition:.15s ease;}
  .wrapper.active {right:13.755rem;}

  .nav-skip { background:#0c2340; border:1px solid #001227; border-radius:3px; display:block; height:2.6rem; padding:.3rem;position:absolute; right:.8rem; -webkit-text-decoration:none; text-decoration:none; top:.9rem; width:2.6rem;}
    .ni { transition-delay:.2s, 0;transition-duration:.5s;}
      line.ni {stroke:#fff; transform:rotate(0deg);}
      g.ni {fill:#fff;}
      .toggled .ni1 {transform:translate(5px, 2px) rotate(45deg);}
      .toggled .ni2 {transform:translate(-3px, 11.4px) rotate(-45deg);}
      .toggled .ni3 {opacity:0; transform:translateY(6px);}

  /* Top Nav
  ----------------------------------------------------*/
  .nav-top { bottom:0;display:none; position:relative; text-align:left; width:100%; z-index:10; }
    .nav-top li {display:inline-block; font-family:Helvetica,Arial,Verdana,sans-serif; font-size: 1rem; vertical-align:top; }
    .nav-top li a { color:#333;display:table-cell; padding:.75em .9em; text-align:center; transition:all .25s ease-in-out; vertical-align:middle;}
    .nav-top li a:hover,.nav-top li.active a { background:#fff; box-shadow:none; }

  /* General Nav
  ----------------------------------------------------*/
  .nav-site ul {padding:0 0 1em;}
    .nav-site ul li {margin:.4em 0;}
    .nav-site ul a { border-bottom: none; color:#333;display:block; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; font-weight:300; line-height:1.4; padding: .4em .5em .4em 2em; text-indent:-1em; text-transform:none; transition: all .25s ease-in-out; }
    .nav-site ul a:hover { background: #0c2340; border-bottom: none; color: #fff; }
    .nav-site a:active,.nav-site a:focus {outline:1px dotted #0c2340;}
    .nav-site ul>.active>a { background: #fff; border-bottom: none;color:#0c2340; }
  .nav-site ul ul {padding:0;}
    .nav-site ul ul a { border:none; color:#444; font-family:inherit; font-size:.9rem;padding:0 0 0 25px; text-indent:-.6em; }
    .nav-site ul ul li {margin:.5em 0;}
    .nav-site ul ul a:hover { border:none; color:#fff; }
    .nav-site ul ul>.active>a { background: none; border:none; color:#193455; font-weight:400; }
    .nav-site li.last{margin-bottom:1em;}
  .nav-site ul ul ul { font-size:.9rem;margin-left:1em; padding:0;}
    .nav-site ul ul ul a:hover {background:none;}
    .nav-site ul ul ul .active>a {color:#555; font-weight:700;}
    .nav-site ul ul ul .active>.current-last {color:#193455;}
  .nav-site ul ul ul ul {margin-left:1.5em;}
    .nav-site ul ul ul ul a {padding:0 0 0 1.5em;}
  .nav-site ul ul ul ul ul {margin-left:1.5em;}
  .nav-section { display:none; }
  .nav-full li.last,.nav-full ul { margin-bottom:0; }
  .nav-full ul { padding:0; }
  .nav-full hr { margin:1rem 0; }

  .nav-full>ul:last-child li a { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }

  /* Home
  ----------------------------------------------------*/
  .home-feature {margin-bottom:2em; }
  .home-primary {margin:0 auto 2em;}
  .col-heading { background:#0c2340; font-size:1.5rem; line-height: 1.75rem; position: relative; }
    .col-heading,.col-heading a,.col-heading a:visited { color:#fff; text-shadow:none; }
    .col-heading a,.col-heading.no-link { background: #0c2340; display: block; padding:.75rem 1rem; transition: all .25s ease-in-out; }
    .col-heading a:hover { background: #002d5e; -webkit-text-decoration: none; text-decoration: none; }
    .col-heading a:after { background: url(/stylesheets/images/more.svg) 50% 50% / contain no-repeat; content: ""; display: block; height: .9em; position: absolute; right: 1em; top: .9rem; transition: all .25s ease-in-out; width: .5em; }
    .col-heading a:hover:after { right: .5em; }

  .col-subheading { background: #999; font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size:.8rem; font-weight: 300; letter-spacing: .1em; margin-top: 2em; padding:0; position: relative; text-transform:uppercase; }
    .col-subheading,.col-subheading a,.col-subheading a:visited { background: #777; color:#fff; text-shadow:none; transition: all .25s ease-in-out; }
    .col-subheading a,.col-subheading.no-link { display: block; padding:.6rem 1rem; }
    .col-subheading a:hover { background: #656565; -webkit-text-decoration: none; text-decoration: none; }
    .col-subheading a:after { background: url(/stylesheets/images/more.svg) 50% 50% / contain no-repeat; content: ""; display: block; height: .9em; position: absolute; right: 1em; top: .7rem; transition: all .25s ease-in-out; width: .9em; }
    .col-subheading a:hover:after { right: .5em; }
    .columns>div:first-child>.col-subheading:first-child,div>.col-subheading:first-child { margin-top: 0; }
    
    .feature-dyk.columns { margin-bottom: 2em; padding: 0; }
    .dyk .stat-name { font-size: 1.2em; font-style: normal; line-height: 1.4; margin: .75em 0; }
    
    /* I am ND Profiles */
    .col-subheading-img { /*text-align: center; padding: 0 3em;*/ }
    .col-subheading-img img { display: inline-block; width: 70%; }
    .profile-container { display: flex; flex-flow: row; margin: 1em 0 2em; }
    .profile-photo { width: 33.33%; }
    .profile-info { width: 66.66%; }
    .profile-info h3 { font-size: 1.3em; }
    .profile-info .more { font-size: .9em; }
    
    /* Bright Ideas */
    .icon-bright_ideas { background: #0c2340 url(/stylesheets/images/icon-lightbulb.svg) 50% 50% / 50% auto no-repeat; height: 100%; position: relative; width: 100%; }
    /*.external .icon-bright_ideas:after { content: ""; width: 1.2rem; height: 1.2rem; background: url(/stylesheets/images/icon-external-link-w.svg) center center / contain no-repeat; position: absolute; bottom: 1rem; right: 1rem; }*/
    
    .section { margin: 2em 0; }
    .section.col-i_am_nd { margin: 2em 0 3em; }
      .section.col-i_am_nd .banner { background-color: #0c2340; color: #fff; display: block; font-size: 1.3em; font-weight: 700; padding: .5em 1em; position: relative; text-align: right; width: 100%; }
      .section.col-i_am_nd .banner [data-icon=nd-monogram] { fill: #fff; margin-bottom: -.1em; }
      
    .home-features { margin-top:1rem; } 
    

  /* Custom Pages
  ----------------------------------------------------*/


  .card-tag { background:#ae9142; color:#fff; }
  .card-tag.home-latest { background:#0c2340; }
  /* Nd Works */
  .row.nd-works-issues { flex-flow:row wrap; margin-top:1rem; }
  .nd-works-issues a { display:block; -webkit-text-decoration:none; text-decoration:none; }
  .nd-works-issues .more { display:inline-block; float:right; margin-bottom:1em; }
  
  /* News */
  #news .hentry,.news div.hentry { background: #fff; border-top: 3px solid #ae9142; padding: 1.25em; position: relative; }
  #news .meta { display: inline-block; font-family: GP,Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-weight: 300;  }
    #news .meta .author { font-size: 1.1em; }
    #news .meta .publish-info { color: #656565; font-size: .9em; }

  #news.latest-news .col-category-listing .card .card-title { font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; }
  #news.latest-news .col-category-listing .card:first-of-type .card-title { font-family: GPH,Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size: 1.5rem; line-height: 1.3; }
  #news h5 { display: block; font-family: GP,Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size: .9rem; font-weight: 300; letter-spacing: .1em; text-transform: uppercase; }
    #news .posted-in { margin: 2em 0 1em; }
    #news .posted-in ul { list-style-type: none; margin: .5em 0 1em; padding: 0; }
    #news .posted-in a,#news .posted-in li { display: inline-block; }
    #news .posted-in a { background: #777; color: #fff; font-size: .7em; font-weight: 300; letter-spacing: .1em; margin: .5em 1.25em .5em 0; padding: .25em 1em; -webkit-text-decoration: none; text-decoration: none; text-transform: uppercase; transition: all .25s ease-in-out; }
    #news .posted-in a:hover { background: #444; }
    #news .attribution { color: #777; font-size: .9em; }

    #news .col-experts .card.horizontal { padding-left: 33%; }
    
    /* feature stories more link footer */
    .section--features-footer { background-color:#f1f1f1; clear:both; margin-top:2rem; padding:2rem 2rem 1rem; position:relative; }
    .feature-list { list-style:none; margin-top:2rem; }
    .lede { color:#555; font-size:1.25em; margin-bottom:1.5em; }

  /* PhotoShelter */
  .gallery.ps-gallery { display:flex; flex-flow:row wrap; list-style:none; margin:2rem 0; padding:0; }
  .ps-gallery li { margin:0; padding:.25em; width:50%; }
    .ps-gallery li .card { margin-bottom: 0; }

  /* Footer
  ----------------------------------------------------*/
  .site-footer { background:#ccc; clear:both; overflow:hidden;position:relative; text-align:center; }
    .footer-inner { margin:0 auto; padding:1em 0;position:relative; }
    .site-footer p {clear:both; font-size:.875rem; margin:0;}
    .footer-social { background: #777; padding: 0; }
      .footer-social li { display:inline-block; }
      .footer-social a { color:#fff; display: block; font-size:1.5rem; padding: .5em; transition: all .25s ease-in-out; }
        .footer-social a:hover { background: #444; }
  .site-info {margin:1em 0;}
  .site-info li {display:inline-block; margin:0 2%;}
  .site-info a {-webkit-text-decoration:underline;text-decoration:underline;}
  .address { margin:0;}
  .address,.org,.site-link,.tel {display:block;}
  .ndmark { margin:2em auto;width:200px;}

}

/*************************************************************************************
 * 3. Media Queries
 ************************************************************************************/

/* 480px
----------------------------------------------------*/

@media only screen and (min-width:30em) {
  /* gallery columns */
  .row-sm-2>* { flex-basis:50%; flex-wrap:wrap; }
  .row-sm-3>* { flex-basis:33.33%; flex-wrap:wrap; }
  .row-sm-4>* { flex-basis:25%; flex-wrap:wrap; }
  .row-sm-5>* { flex-basis:20%; flex-wrap:wrap; }
}

/* 580px
----------------------------------------------------*/

@media only screen and (min-width:36.250em) {
  .image-left,.image-right {max-width:none;}
  .dept { border:none;display:block;}
    .card-title,.in-the-news-item .card-title { font-size: 1.2rem; }
    .news-link .card-title { font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size: 1rem; font-weight: 500; }
    .horizontal .card-title { font-size: 1rem; }
    .home-feature .card-title { font-size: 1.4rem; }
    .home-feature .double-feature .card-title { font-size: 1.3rem; }

}

/* 700px
----------------------------------------------------*/

@media only screen and (min-width:43.75em) {
  h1 {font-size:2.4rem;}
  h2 {font-size:1.95rem;}
  h3 {font-size:1.7rem;}
  h4 {font-size:1.5rem;}
  h5 {font-size:1.2rem;}
  h6 {font-size:1rem;}

  blockquote {margin:2em 5em;margin:1em; padding:0;}

  .image-left img,.image-right img {max-width:auto;}
  .tablewrap {background:none;}

  .breadcrumbs { text-align: right; }
  .breadcrumbs li:last-child { display: inline-block; }

  /* Structure
  ----------------------------------------------------*/
  body,html {-ms-overflow-style:auto !important;}
  body {display:flex; flex-direction:column;}
  .wrapper { display:flex;flex:1 0 auto; flex-direction:column;}
  .site-header {flex:0 0 auto;}
  .site-content {flex:1 0 auto; flex-direction:row; padding-bottom:2em; padding-top:2em;}
    .nav-top-true.home .alpha {display:block; left:0; margin:0; width:auto;}
  .beta {border:none; box-shadow:none;}
  .site-footer {flex:0 0 auto;}

  /* Header
  ----------------------------------------------------*/
  .site-header {text-align:left;}
  .titlebar {padding: 2em 0;}
    .brandbar li {margin:0 -2em;}
    .titlebar.subhead {padding:.7em 1em;}
  .site-title { font-size:2.5rem; margin:0; padding:0; width:auto;}
    .site-title a { line-height:1em;padding:.65em 0 .75em;}
    .subtitled {float:left; padding:.65em 0 .75em;}
      .subtitled .site-title a {padding:0;}
    .site-subtitle {float:left;}
  .search-input {float:left;font-size:.9rem; line-height:1.4rem;}
  a.nav-skip { display:none; }

  .header-util { display:block; margin:0; padding:0; text-align:right; top:1.7em;}
    .subhead .header-util {top:1.9em;}
    .search-form {display:block; margin:0; width:auto;}
    .header-util nav {display:block; margin:3px 0;}
    .header-util nav ul {margin:0;}
    .header-util nav li { display:inline-block; margin-left:1rem; }
    .header-util nav a {font-size:.825rem; font-weight:400;}

      .header-util nav a.active,.header-util nav a:hover { color: #d6b352; }

    .header-util .search-toggle {display:none;}
    .search-button .icon { height: 20px; width: 18px; }

  /* Home
  ----------------------------------------------------*/
  .home-primary {margin:0 0 2em;}
    .home-primary .image-right { float:right; margin:0 0 1em 1em;max-width:40%;}
    .home-primary .image-left { float:left; margin:0 1em 1em 0;max-width:40%;}
    .home-secondary .columns>h2 {margin-top:0;}

  /* Navigation
  ----------------------------------------------------*/
  .nav-top-true .nav-section,.nav-top-true .nav-top {display:block;}
  .nav-top-true .nav-full,.nav-top-true.home .beta {display:none;}

  /* Custom */
  #news.latest-news .col-category-listing .card .card-title { font-size: 1.25rem; font-weight: 500; }

  .card.horizontal { padding-left:33%; }
  .card.horizontal .card-image { height:102%; /* Fix bottom white gap */ left:0; min-width:33%; position:absolute; top:0; width:33%; }
  .card.in-the-news-item .card-content { min-height:10rem; }

  .experts-grid { justify-content:space-between; }
  .card.expert-item { padding-left:33%; width:100%; }


  .expert-bio .in-the-news-item.card.horizontal .card-image,.home .col-latest-news .card.horizontal .card-image,.home .in-the-news-item.card.horizontal .card-image { min-width:25%; width:25%; }
  
  .expert-bio .in-the-news-item.card.horizontal,.home .col-latest-news .card.horizontal,.home .in-the-news-item.card.horizontal { padding-left:25%; }

  /* Updates */
  .card.horizontal img { height:100%; max-width:none; min-width:100%; }
  .card.horizontal img,.card.in-the-news-item img { left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); }
  .card.in-the-news-item img { height:auto; max-height:100%; max-width:100%; min-width:auto; }

  /* SEARCH
  ----------------------------------------------------*/
  input#search-page { font-size: 1.2em; padding: .5em; width: calc(100% - 150px - 2em); }
  #site-search-form .btn { display: inline-block; margin: 0 0 0 .5em; min-height: 45px; vertical-align: top; }
  .search-result-title { font-size: 1.3em; }

  /* Footer
  ----------------------------------------------------*/
  .site-footer {text-align:left;}
    .footer-inner {padding:2rem 0;}
    .ndmark { margin:0;position:absolute; right:0; top:2.5rem;}
    .site-link {display:block;}
    .org {display:inline;}
    
  /* New Faculty Listing */
  .people-list li { margin-bottom:2rem; }
    
}

/* 768px
----------------------------------------------------*/

@media screen and (min-width:48em) {
  /* gallery columns */
  .row-md-2>* { flex-basis:50%; flex-wrap:wrap; }
  .row-md-3>* { flex-basis:33.33%; flex-wrap:wrap; }
  .row-md-4>* { flex-basis:25%; flex-wrap:wrap; }
  .row-md-5>* { flex-basis:20%; flex-wrap:wrap; }
}

/* 920px
   Brand-bar styles
   Adjust @mq width smaller as department name allows
-----------------------------------------------------*/

@media only screen and (min-width:57.5em) {
  .dept,.theme-bb-gold .dept {border-top:none; box-shadow:none;}
  .brandbar li {margin:0;}
    .dept {float:right;}
    .dept-nd {float:left;}
    blockquote.pull {width:30%;}
}

/* 960px
----------------------------------------------------*/

@media only screen and (min-width:60em) {
  .titlebar.subhead {padding:1.1em 0;}

  .nav-top li { font-size: 1.125rem; }

  .events .vevent {margin-left:1.5em;}
  .event .vevent {margin:0;}

  #mc_embed_signup .email { width: calc(100% - 200px); }

  .col-subheading { font-size:1rem; }
  .col-primary .card .entry-title,.col-primary .home-feature .card .entry-title { font-size: 1.5rem; }

  .card.expert-item { padding-left:17%; width: calc(50% - 1em); }
  .horizontal .card-title,.news-link .card-title { font-size: 1.3rem; }

  .contact-info {margin:0;}
  .address,.email,.site-link,.tel {float:left; margin:0 1em 0 0;}
  .site-link {margin-right:.5em;}
  .phone {clear:left;}


  /* IE8 Over-rides */
  .lt-ie8 .header-util nav li {float:right;}
  .lt-ie8 .search-form {width:300px;}
  .lt-ie8 .search-input {float:left;}
  
  /* gallery columns */
  .row-lg-2>* { flex-basis:50%; flex-wrap:wrap; }
  .row-lg-3>* { flex-basis:33.33%; flex-wrap:wrap; }
  .row-lg-4>* { flex-basis:25%; flex-wrap:wrap; }
  .row-lg-5>* { flex-basis:20%; flex-wrap:wrap; }
}

/* 1024px
----------------------------------------------------*/

@media only screen and (min-width:64em) {
  .brandbar {padding:0;}
  .subscribe-social li { display: inline-block; width: calc(50% - 1em); }
    .subscribe-social li .btn { font-size: 1rem; letter-spacing: 0; padding-left: .5em; padding-right: .5em; white-space: normal; }
  .story-aside { float:right; margin: 1rem 0 1rem 1rem; }
  .story-aside-content { order:2; }
  .story-aside figure { order:3; }  
}

/* Hi-res
----------------------------------------------------*/

@media
  only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-webkit-min-device-pixel-ratio:144),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx),only screen and (min-resolution:144dpi){
    html { background: #ddd url(/stylesheets/images/bg-tex@2x.jpg); background-size: 256px 256px; }
    .more {background-image:url(images/more@2x.png); background-size:12px 17px;}
    .dept a,.dept-nd a {background-size:auto 50px;}
}

/*************************************************************************************
 * 4. Themes
 ************************************************************************************/

@media projection,screen {

  /* Brand Bar
  ----------------------------------------------------*/
  .dept-nd a   { background-image:url(https://static.nd.edu/images/brandbar/dept-nd-gray.png);width:301px;}
  .dept-opac a { background-image:url(https://static.nd.edu/images/brandbar/dept-opac-gray.png);width:525px;} /* Office of Public Affairs and Communications */

  .brandbar.theme-bb-blue {
    background:#0c2340 url(images/texture-checkers-lightblue50.png) 0 0 repeat;
    background:linear-gradient(180deg, #003b7c 0, #001227);border-bottom:1px solid #001227;
    box-shadow:inset 0 1px #007ad9,inset 0 -12px 3px -10px rgba(0,0,0,.4);
 }
  .brandbar.theme-bb-gold { background:#d39f10; border-bottom:1px solid #600; box-shadow: none;
 }
  .brandbar.theme-bb-lightgray { background:#f0f0f0; background-image:linear-gradient(-180deg, transparent, rgba(0,0,0,.1)), linear-gradient(-180deg, hsla(0,0%,100%,.5), hsla(0,0%,100%,.3) 52%, hsla(0,0%,100%,.2) 53%, hsla(0,0%,100%,0)), url(images/noise3.png);box-shadow:0 1px #777,inset 0 1px rgba(0,0,0,.5),inset 0 2px hsla(0,0%,100%,.6),inset 0 -1px hsla(0,0%,100%,.2);
 }

  .brandbar.theme-bb-mediumgray { background:#bbb; background-image:linear-gradient(-180deg, transparent, rgba(0,0,0,.06) 52%, rgba(0,0,0,.12) 54%, rgba(0,0,0,.3)), linear-gradient(-180deg, transparent, rgba(0,0,0,.2)), url(images/noise4.png);
    box-shadow:0 1px 0 0 #000,inset 0 1px 0 0 rgba(0,0,0,.5),inset 0 2px 0 0 hsla(0,0%,100%,.6),inset 0 -1px 0 0 hsla(0,0%,100%,.2);
 }

  .brandbar.theme-bb-darkgray { background:#555; background-image:linear-gradient(-180deg, transparent, rgba(0,0,0,.1) 52%, rgba(0,0,0,.2) 54%, rgba(0,0,0,.5)), url(images/noise5.png);
    box-shadow:inset 0 2px hsla(0,0%,100%,.2),inset 0 -1px hsla(0,0%,100%,.1),inset 0 1px #222;position:relative; z-index:1;
 }
  .theme-bb-gold .dept { border-top:1px solid #600; box-shadow:inset 0 1px hsla(0,0%,100%,.4);}
    .brandbar.theme-bb-gold-flat { background: #ae9142;border-bottom: none; }
    .dept-nd a {background-image:url(https://static.nd.edu/images/brandbar/dept-nd-white.png);}
    .dept-opac a {background-image:url(https://static.nd.edu/images/brandbar/dept-opac-white.png);}


  /* Title Bar
  ----------------------------------------------------*/
  .titlebar.theme-tb-news { background: #0c2340 url(/stylesheets/images/hdr-700.jpg) 50% 50% / cover no-repeat; border-bottom: none; box-shadow: inset 0 1px hsla(0,0%,100%,.25); }
    .titlebar.theme-tb-news a { color: #fff; }
    .titlebar.theme-tb-news .site-title a { text-shadow: none; }
}

/* 700px
----------------------------------------------------*/

@media only screen and (min-width:43.75em){
  .theme-tb-blue .header-util a,.theme-tb-blue .header-util a:hover {color:#fff; text-shadow:0 1px rgba(0,0,0,.9);}
}

/* 960px
----------------------------------------------------*/

@media only screen and (min-width:60em) {
   /* Title Bar
  ----------------------------------------------------*/
  .titlebar.theme-tb-news { background: #0c2340 url(/stylesheets/images/hdr-1200.jpg) 50% 50% / cover no-repeat; border-bottom: none; }
}

/* 1200px
----------------------------------------------------*/

@media only screen and (min-width:75em) {
   /* Title Bar
  ----------------------------------------------------*/
  .titlebar.theme-tb-news { background: #0c2340 url(/stylesheets/images/hdr-1600.jpg) 50% 50% / cover no-repeat; border-bottom: none; }
}

/* Hi-res
----------------------------------------------------*/

@media
  only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-webkit-min-device-pixel-ratio:144),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx),only screen and (min-resolution:144dpi){

  /** Blue Text **/ /* Office of Public Affairs and Communications */
  .dept-nd a { background-image:url(https://static.nd.edu/images/brandbar/dept-nd-white@2x.png);}
  .dept-opac a { background-image:url(https://static.nd.edu/images/brandbar/dept-opac-white@2x.png);} /* Office of Strategic Planning and Institutional Research */

}

/*************************************************************************************
 * 5. Grid
 * Author:http://foundation.zurb.com/
 * Version:6.0.5
 * Documentation:http://foundation.zurb.com/sites/docs/flex-grid.html
 * Updated:2015-12-04
 * Heavily modified. Do not update from Zurb without comparing styles
 ************************************************************************************/

.row { display:flex; flex-direction:column; flex-wrap:wrap; margin-left:auto; margin-right:auto; max-width:80rem; }

.column-row .row,.row .row { margin-left:-.9375rem; margin-right:-.9375rem; }

.row.collapse>.column,.row.collapse>.columns {padding-left:0; padding-right:0;}

.row.collapse .row {margin-left:0; margin-right:0;}

.column,.columns { flex:1 1 auto; padding-left:.9375rem; padding-right:.9375rem; }

.row.align-right { justify-content:flex-end; }

.row.align-center { justify-content:center; }

.row.align-justify { justify-content:space-between; }

.row.align-spaced { justify-content:space-around; }

.row.align-top { -webkit-box-align:start; -ms-flex-align:start; -ms-grid-row-align:flex-start; -webkit-align-items:flex-start; align-items:flex-start; }

.column.align-top { align-self:flex-start; }

.row.align-bottom { -webkit-box-align:end; -ms-flex-align:end; -ms-grid-row-align:flex-end; -webkit-align-items:flex-end; align-items:flex-end; }

.column.align-bottom { align-self:flex-end; }

.row.align-middle { -webkit-box-align:center; -ms-flex-align:center; -ms-grid-row-align:center; -webkit-align-items:center; align-items:center; }

.column.align-middle { align-self:center; }

.row.align-stretch { -webkit-box-align:stretch; -ms-flex-align:stretch; -ms-grid-row-align:stretch; -webkit-align-items:stretch; align-items:stretch; }

.column.align-stretch { align-self:stretch; }

.small-1 { flex:0 0 8.33333%; max-width:8.33333%; }

.small-2 { flex:0 0 16.66667%; max-width:16.66667%; }

.small-3 { flex:0 0 25%; max-width:25%; }

.small-4 { flex:0 0 33.33333%; max-width:33.33333%; }

.small-5 { flex:0 0 41.66667%; max-width:41.66667%; }

.small-6 { flex:0 0 50%; max-width:50%; }

.small-7 { flex:0 0 58.33333%; max-width:58.33333%; }

.small-8 { flex:0 0 66.66667%; max-width:66.66667%; }

.small-9 { flex:0 0 75%; max-width:75%; }

.small-10 { flex:0 0 83.33333%; max-width:83.33333%; }

.small-11 { flex:0 0 91.66667%; max-width:91.66667%; }

.small-12 { flex:0 0 auto; max-width:100%; }

.small-order-1 { order:1; }

.small-order-2 { order:2; }

.small-order-3 { order:3; }

.small-order-4 { order:4; }

.small-order-5 { order:5; }

.small-order-6 { order:6; }

.small-offset-0 { margin-left:0; }

.small-offset-1 { margin-left:8.33333%; }

.small-offset-2 { margin-left:16.66667%; }

.small-offset-3 { margin-left:25%; }

.small-offset-4 { margin-left:33.33333%; }

.small-offset-5 { margin-left:41.66667%; }

.small-offset-6 { margin-left:50%; }

.small-offset-7 { margin-left:58.33333%; }

.small-offset-8 { margin-left:66.66667%; }

.small-offset-9 { margin-left:75%; }

.small-offset-10 { margin-left:83.33333%; }

.small-offset-11 { margin-left:91.66667%; }

.small-collapse>.column,.small-collapse>.columns { padding-left:0; padding-right:0; }

.small-uncollapse>.column,.small-uncollapse>.columns { padding-left:.9375rem; padding-right:.9375rem; }

/* 700px
----------------------------------------------------*/

@media screen and (min-width:43.75em){
  .row { flex-direction:row; }
  .column,.columns { flex:1 1 0; }
  .medium-1 { flex:0 0 8.33333%; max-width:8.33333%; }
  .medium-2 { flex:0 0 16.66667%; max-width:16.66667%; }
  .medium-3 { flex:0 0 25%; max-width:25%; }
  .medium-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .medium-5 { flex:0 0 41.66667%; max-width:41.66667%; }
  .medium-6 { flex:0 0 50%; max-width:50%; }
  .medium-7 { flex:0 0 58.33333%; max-width:58.33333%; }
  .medium-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .medium-9 { flex:0 0 75%; max-width:75%; }
  .medium-10 { flex:0 0 83.33333%; max-width:83.33333%; }
  .medium-11 { flex:0 0 91.66667%; max-width:91.66667%; }
  .medium-12 { flex:0 0 100%; max-width:100%; }
  .medium-expand { flex:1 1 0px; }
  .medium-order-1 { order:1; }
  .medium-order-2 { order:2; }
  .medium-order-3 { order:3; }
  .medium-order-4 { order:4; }
  .medium-order-5 { order:5; }
  .medium-order-6 { order:6; }
  .medium-offset-0 { margin-left:0; }
  .medium-offset-1 { margin-left:8.33333%; }
  .medium-offset-2 { margin-left:16.66667%; }
  .medium-offset-3 { margin-left:25%; }
  .medium-offset-4 { margin-left:33.33333%; }
  .medium-offset-5 { margin-left:41.66667%; }
  .medium-offset-6 { margin-left:50%; }
  .medium-offset-7 { margin-left:58.33333%; }
  .medium-offset-8 { margin-left:66.66667%; }
  .medium-offset-9 { margin-left:75%; }
  .medium-offset-10 { margin-left:83.33333%; }
  .medium-offset-11 { margin-left:91.66667%; }
  .medium-collapse>.column,.medium-collapse>.columns { padding-left:0; padding-right:0; }
  .medium-uncollapse>.column,.medium-uncollapse>.columns { padding-left:.9375rem; padding-right:.9375rem; }
}

/* 1024px
----------------------------------------------------*/

@media screen and (min-width:64em) {
  .large-1 { flex:0 0 8.33333%; max-width:8.33333%; }
  .large-2 { flex:0 0 16.66667%; max-width:16.66667%; }
  .large-3 { flex:0 0 25%; max-width:25%; }
  .large-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .large-5 { flex:0 0 41.66667%; max-width:41.66667%; }
  .large-6 { flex:0 0 50%; max-width:50%; }
  .large-7 { flex:0 0 58.33333%; max-width:58.33333%; }
  .large-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .large-9 { flex:0 0 75%; max-width:75%; }
  .large-10 { flex:0 0 83.33333%; max-width:83.33333%; }
  .large-11 { flex:0 0 91.66667%; max-width:91.66667%; }
  .large-12 { flex:0 0 100%; max-width:100%; }
  .large-expand { flex:1 1 0px; }
  .large-order-1 { order:1; }
  .large-order-2 { order:2; }
  .large-order-3 { order:3; }
  .large-order-4 { order:4; }
  .large-order-5 { order:5; }
  .large-order-6 { order:6; }
  .large-offset-0 { margin-left:0; }
  .large-offset-1 { margin-left:8.33333%; }
  .large-offset-2 { margin-left:16.66667%; }
  .large-offset-3 { margin-left:25%; }
  .large-offset-4 { margin-left:33.33333%; }
  .large-offset-5 { margin-left:41.66667%; }
  .large-offset-6 { margin-left:50%; }
  .large-offset-7 { margin-left:58.33333%; }
  .large-offset-8 { margin-left:66.66667%; }
  .large-offset-9 { margin-left:75%; }
  .large-offset-10 { margin-left:83.33333%; }
  .large-offset-11 { margin-left:91.66667%; }
  .large-collapse>.column,.large-collapse>.columns { padding-left:0; padding-right:0; }
  .large-uncollapse>.column,.large-uncollapse>.columns { padding-left:.9375rem; padding-right:.9375rem; }
}

/* 1200px
----------------------------------------------------*/

@media only screen and (min-width:75em) {
  .xlarge-1 { flex:0 0 8.33333%; max-width:8.33333%; }
  .xlarge-2 { flex:0 0 16.66667%; max-width:16.66667%; }
  .xlarge-3 { flex:0 0 25%; max-width:25%; }
  .xlarge-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .xlarge-5 { flex:0 0 41.66667%; max-width:41.66667%; }
  .xlarge-6 { flex:0 0 50%; max-width:50%; }
  .xlarge-7 { flex:0 0 58.33333%; max-width:58.33333%; }
  .xlarge-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .xlarge-9 { flex:0 0 75%; max-width:75%; }
  .xlarge-10 { flex:0 0 83.33333%; max-width:83.33333%; }
  .xlarge-11 { flex:0 0 91.66667%; max-width:91.66667%; }
  .xlarge-12 { flex:0 0 100%; max-width:100%; }
  .xlarge-expand { flex:1 1 0px; }
  .xlarge-order-1 { order:1; }
  .xlarge-order-2 { order:2; }
  .xlarge-order-3 { order:3; }
  .xlarge-order-4 { order:4; }
  .xlarge-order-5 { order:5; }
  .xlarge-order-6 { order:6; }
}

.shrink { flex:0 0 auto; }

.row.large-unstack .column,.row.medium-unstack .column { flex:0 0 100%; }

@media screen and (min-width:43.75em) { .row.medium-unstack .column { flex:1 1 0px; } }

@media screen and (min-width:64em) { .row.large-unstack .column { flex:1 1 0px; } }

/* Grid Customizations
--------------------------------------------------------------------------------------*/

/* 700px
----------------------------------------------------*/

@media only screen and (min-width:43.75em) {
  .row-container {max-width:96%;}
  .full-width .alpha {flex:0 0 100%; max-width:100%;}
  .full-width .beta {display:none;}
}

/* 1200px
----------------------------------------------------*/

@media only screen and (min-width:75em) {
  .row-container {max-width:90%;}
}

/* 1360px
----------------------------------------------------*/

@media only screen and (min-width:85em) {
  .row-container {max-width:80em;}
}

/*************************************************************************************
 * 6. Plugins
 ************************************************************************************/

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object { border: 0; margin: 0; outline: none; padding: 0; vertical-align: top; }

.fancybox-wrap { left: 0; position: absolute; top: 0; z-index: 8020; }

.fancybox-skin { background: #f9f9f9; border-radius: 4px; color: #444; position: relative; text-shadow: none; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { box-shadow: 0 10px 25px rgba(0,0,0,.5); }

.fancybox-inner,.fancybox-outer { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px Helvetica Neue,Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-iframe,.fancybox-image { display: block; height: 100%; width: 100%; }

.fancybox-image { max-height: 100%; max-width: 100%; }

#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span { background-image: url(images/fancybox_sprite.png); }

#fancybox-loading { background-position: 0 -108px; cursor: pointer; left: 50%; margin-left: -22px; margin-top: -22px; opacity: .8; position: fixed; top: 50%; z-index: 8060; }

#fancybox-loading div { background: url(images/fancybox_loading.gif) 50% no-repeat; height: 44px; width: 44px; }

.fancybox-close { height: 36px; right: -18px; top: -18px; width: 36px; }

.fancybox-close,.fancybox-nav { cursor: pointer; position: absolute; z-index: 8040; }

.fancybox-nav { -webkit-tap-highlight-color: rgba(0,0,0,0); background: transparent url(images/blank.gif); /* helps IE */ height: 100%; -webkit-text-decoration: none; text-decoration: none; top: 0; width: 40%; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { cursor: pointer; height: 34px; margin-top: -18px; position: absolute; top: 50%; visibility: hidden; width: 36px; z-index: 8040; }

.fancybox-prev span { background-position: 0 -36px; left: 10px; }

.fancybox-next span { background-position: 0 -72px; right: 10px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { left: -99999px; max-height: 99999px; max-width: 99999px; overflow: visible !important; position: absolute; top: -99999px; visibility: hidden; }

/* Overlay helper */

.fancybox-lock { width: auto; }

.fancybox-lock,.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { background: url(images/fancybox_overlay.png); display: none; left: 0; overflow: hidden; position: absolute; top: 0; z-index: 8010; }

.fancybox-overlay-fixed { bottom: 0; position: fixed; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */

.fancybox-title { font: normal 13px/20px Helvetica Neue,Helvetica,Arial,sans-serif; position: relative; text-shadow: none; visibility: hidden; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { bottom: 0; margin-bottom: -35px; position: absolute; right: 50%; text-align: center; z-index: 8050; }

.fancybox-title-float-wrap .child { background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0,0,0,.8); border-radius: 15px; color: #fff; display: inline-block; font-weight: 700; line-height: 24px; margin-right: -100%; padding: 2px 20px; text-shadow: 0 1px 2px #222; white-space: nowrap; }

.fancybox-title-outside-wrap { color: #fff; margin-top: 10px; position: relative; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { background: #000; background: rgba(0,0,0,.8); bottom: 0; color: #fff; left: 0; padding: 10px; position: absolute; }

/*Retina graphics!*/

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
	#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span { background-image: url(fancybox_sprite@2x.png); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
	#fancybox-loading div { background-image: url(fancybox_loading@2x.gif); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ }
}

/* Overrides */

.fancybox-skin { background:#000; }

/*!
 * simpleLightbox
 * https://github.com/dbrekalo/simpleLightbox
 * Copyright (c) 2018 Damir Brekalo
 */

.slbOverlay,.slbWrap,.slbWrapOuter{bottom:0;left:0;position:fixed;right:0;top:0}

.slbOverlay{animation:slbOverlay .5s;background-color:#000;opacity:.7;overflow:hidden;z-index:2000}

.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}

.slbWrap{position:absolute;text-align:center}

.slbWrap:before{content:"";height:100%}

.slbContentOuter,.slbWrap:before{display:inline-block;vertical-align:middle}

.slbContentOuter{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0 1em;position:relative;text-align:left;z-index:2020}

.slbContentEl .slbContentOuter{padding:5em 1em}

.slbContent{position:relative}

.slbContentEl .slbContent{animation:slbEnter .3s;background-color:#fff;box-shadow:0 .2em 1em rgba(0,0,0,.4)}

.slbImageWrap{animation:slbEnter .3s;position:relative}

.slbImageWrap:after{background-color:#fff;bottom:5em;box-shadow:0 .2em 1em rgba(0,0,0,.6);content:"";display:block;left:0;position:absolute;right:0;top:5em;z-index:-1}

.slbDirectionNext .slbImageWrap{animation:slbEnterNext .4s}

.slbDirectionPrev .slbImageWrap{animation:slbEnterPrev .4s}

.slbImage{box-sizing:border-box;display:block;height:auto;line-height:0;margin:0 auto;max-width:100%;padding:5em 0;width:auto}

.slbCaption{word-wrap:normal;bottom:0;color:#fff;/* color:rgba(255,255,255,0.7)*/display:inline-block;font-size:1em;left:0;max-width:100%;overflow:hidden;padding:.72em 0 0;position:absolute;right:0;;text-align:left;text-overflow:ellipsis;white-space:nowrap}

.slbArrow,.slbCloseBtn{background:none;border:0;cursor:pointer;margin:0;padding:0}

.slbArrow::-moz-focus-inner,.slbCloseBtn::-moz-focus-inner{border:0;padding:0}

.slbArrow:hover,.slbCloseBtn:hover{opacity:.5}

.slbArrow:active,.slbCloseBtn:active{opacity:.8}

.slbCloseBtn{animation:slbEnter .3s;color:#fff;color:hsla(0,0%,100%,.7);font-size:3em;height:1.66667em;line-height:1.66667em;position:absolute;right:-.33333em;text-align:center;top:0;width:1.66667em}

.slbLoading .slbCloseBtn{display:none}

.slbLoadingText{color:#fff;color:hsla(0,0%,100%,.9);font-size:1.4em}

.slbArrows{left:0;position:fixed;right:0;top:50%}

.slbLoading .slbArrows{display:none}

.slbArrow{height:10em;margin-top:-5em;opacity:.7;overflow:hidden;position:absolute;text-indent:-999em;top:50%;width:5em}

.slbArrow:before{border:.8em solid transparent;content:"";left:50%;margin:-.8em 0 0 -.8em;position:absolute;top:50%}

.slbArrow.next{right:0}

.slbArrow.next:before{border-left-color:#fff}

.slbArrow.prev{left:0}

.slbArrow.prev:before{border-right-color:#fff}

.slbIframeCont{height:0;margin:5em 0;overflow:hidden;padding-top:56.25%;width:80em}

.slbIframe{background:#000;box-shadow:0 .2em 1em rgba(0,0,0,.6);height:100%;left:0;position:absolute;top:0;width:100%}

@keyframes slbOverlay{0%{opacity:0}to{opacity:.7}}

@keyframes slbEnter{0%{opacity:0;transform:translate3d(0, -1em, 0)}to{opacity:1;transform:translateZ(0)}}

@keyframes slbEnterNext{0%{opacity:0;transform:translate3d(4em, 0, 0)}to{opacity:1;transform:translateZ(0)}}

@keyframes slbEnterPrev{0%{opacity:0;transform:translate3d(-4em, 0, 0)}to{opacity:1;transform:translateZ(0)}}

@media screen and (min-width:48em){.slbCaption{ color: hsla(0,0%,100%,.7);overflow:visible;text-overflow:clip;white-space:normal;}}

/*************************************************************************************
 * 7. Print Styles
 ************************************************************************************/

@media print {
  @page {margin:.5cm;}
  body { color:#000; font-family:Georgia,Times New Roman,Times,serif;font-size:13pt; line-height:1.3;}
  img,tr {page-break-inside:avoid;}
  h2,h3,p {orphans:3; widows:3;}
  h2,h3 {page-break-after:avoid;}

  /* Styles
  ----------------------------------------------------*/
  a,blockquote {page-break-inside:avoid;}
  h1,h2,h3,h4,h5,h6,img {page-break-after:avoid;}
  h1,h2,h3,h4,h5,h6,img,pre,table { page-break-inside:avoid;}
  dl,ol,ul {page-break-before:avoid;}
  a[href^="#"]:after,a[href^="javascript:"]:after {content:"";}
  .ndmark {width:150px;}
  .image-right img {float:right; margin:0 0 1em 2em;}
  .image-left img {float:left; margin:0 2em 1em 0;}
  article {overflow:hidden;}

  /* HIDDEN
  ----------------------------------------------------*/
  .article-more,.breadcrumbs,.header-util,.nav-mobile,.nav-site,.nav-skip,.nav-top,.skip-links {display:none;}

  .row { display: block; }
  .medium-6 { display: inline-block; margin: 0; vertical-align: top; width: calc(50% - 2em); }

  /* STRUCTURE
  ----------------------------------------------------*/
  .site-header { border-bottom:1px solid gray; margin:0 0 20px;overflow:hidden; padding:0 0 20px; position:relative;}
    .brandbar { font-family:Adobe Garamond,Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;font-size:12px; text-transform:uppercase;}
      .brandbar i {text-transform:none;}
    .site-subtitle,.site-title { color:#333; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif;margin:0;}
    .site-header a,.site-subtitle a,.site-title a {color:#000; -webkit-text-decoration:none; text-decoration:none;}
    .site-title { font-size:2rem;margin:4px 0 2px;}
    .site-subtitle {font-size:1rem;}

  .alpha a:link:after {content:" [link:" attr(href) "] "; font-family:inherit; font-size:11px;}
  .alpha abbr:after {content:" (" attr(title) ")";}

  .footer-social li { display: inline-block; }
  .site-footer { border-top:1px solid gray; clear:both; margin:20px 0 0; padding:20px 0 0;position:relative;}
    .site-footer p {margin:0;}
    .geo {display:none;}
    .tel {display:block;}
    .site-footer .ndmark {position:absolute; right:0; top:20px;}
}