/*!
Theme: history.nd.edu
Launched: 2018-11-15
Author: Shawn Maust, Nevin McElwrath

Based on NDT 2.4
Author: Erik Runyon
Marketing Communications:Web

CONTENTS
-----------------------------------------
1. Common
2. Screen
3. Media Queries
4. Themes
5. Grid
6. 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%; font-weight: 400; overflow-y:scroll;}

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

body { color:#333; font:1em/1.4 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:visited {color:#1f3754;}

a:hover {color:#0c2340}

a:active {color:#aa272f;}

a:focus {outline:thin dotted;}

::-moz-selection { background: #0058cf; color:#fff; text-shadow:none; }

::-moz-selection { background: #0058cf; color:#fff; text-shadow:none; }

::-moz-selection,::selection { background: #0058cf; color:#fff; text-shadow:none; }

b,strong {font-weight:700;}

em,i {font-style:italic;}

small {font-size:80%;}

embed,iframe {width:100%;}

iframe[src*="vimeo.com"],iframe[src*="youtube-nocookie.com"],iframe[src*="youtube.com"] { height:auto; }

/* for responsive videos using aspect ratio */

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:#333; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight: 400; line-height:1.1em;margin:1.4em 0 .5em; text-rendering:optimizeLegibility; text-shadow:0 1px hsla(0,0%,100%,.6);}

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:#1f3754; }

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:2.25rem;margin-top:0;}

h2 {font-size:1.8rem;}

h3 {font-size:1.65rem; }

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;}

/* 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:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.25em;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;}

/* 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 { border-left:3px solid #b09043; font-family: Lora,Georiga,Times,serif; margin:1em; padding:1rem; }

blockquote p { color:#333; font-size:1.35rem; line-height:1.3;}

blockquote footer { color:#666; display:block; font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; font-weight: 400; line-height:1.5rem; margin-top:1em; }

blockquote cite,blockquote.pull { font-style:normal;}

blockquote.pull {float:right;}

/* 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-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 {margin:0 0 1em; max-width:100%;}

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

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

figure.left {float:left;}

figcaption {display:block; line-height:1.5em; text-align:left;}

.align-right { text-align:right; }

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

.icon { fill:currentColor;display:inline-block; height:1em; 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"]:not(.btn) { background:url(/images/icons/pdf.gif) 0 no-repeat;padding:1px 0 0 20px;}

.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;}

.desktop-only { display:none !important; }

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

.cf:after {clear:both;}

.cf {zoom:1;}

.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%;}

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

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

.video .play { background:url(/stylesheets/themes/ndt/2.4/images/play-btn.png) 50% no-repeat; background-size:auto 100%; height:100%; margin:0 auto;}

.skip-links,.video .play { left:0;position:absolute; top:0; width:100%;}

.skip-links { list-style:none outside; margin-left:0; text-align:center;}

.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;}

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

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

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

.breadcrumbs a:visited {color:#1f3754;}

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

@font-face {font-family:GP; font-style:normal; font-weight:400;
  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:GP; font-style:normal; font-weight:600;
  src:url(https://static.nd.edu/fonts/gp-min/gp-bold.woff2) format("woff2"),
      url(https://static.nd.edu/fonts/gp-min/gp-bold.woff) format("woff"),
      url(https://static.nd.edu/fonts/gp-min/gp-bold.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:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.4rem; line-height:1.3;margin:0 0 .25em; padding:0;}

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

.entry-title .icon { fill:#aaa; font-size:.67em;margin-left:.25rem;}

.entry-title a { -webkit-text-decoration:none; text-decoration:none; }

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

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

.meta-item b,.posted-in {color:#777; 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-date-header { color:#777; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.25rem;margin:0 0 .25em; padding:0;}

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

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

.promotions-results { background:#eee; border:1px solid #777; border-radius:3px;margin:0 0 2rem; padding:1rem;}

.promotions-results li,.promotions-results p,.promotions-results ul {margin:0;}

.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;overflow:hidden;}

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

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

.search-result-img+.search-result-text {max-width:calc(100% - 120px - 1em);}

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

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

.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:#777; font-size:.9rem;}

/* People */

.people-list { display:flex; flex-flow:row wrap; list-style:none; margin:0 0 2rem; padding:0; }

.person-dl dt { font-weight:700; margin-top:.5rem; }

.person-dl dd { margin:0; }

/* Books */

.bookshelf-list { display:flex; flex-flow:row wrap; justify-content:space-between; padding:0; }

.bookshelf-form { margin:0; }

.bookshelf-form input { margin-bottom:0; padding:1rem; }

.bookshelf-form input[type=text] { margin-right:1rem; width:calc(100% - 10rem);  }

.bookshelf-count { margin-top:1.865rem;}

.book-item { background:#fff; margin-bottom:1rem; position:relative; transition:all 125ms ease; width:100%; }

.book-item:hover { transform:scale(1.03); }

.book-item-details { padding:1rem; }

.book-item-title { font-size:1.5rem; margin-top:0; }

.book-item-title a,.book-item-title a:hover,.book-item-title a:visited { color:#0c2340; -webkit-text-decoration:none; text-decoration:none; }

.book-item-title a:before { bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:99; }

.book-item-author { margin-bottom:0; }

.book-item.is-linked .book-item-link .more { background: none; }

.book-item.is-linked .book-item-link span { display: none; }

.book-item-link { margin-bottom:0; }

.form-faculty,.form-students { display:none; }

@keyframes slideRight {
    0% { opacity:0; transform:translateX(-2%); }
    to { opacity:1; transform:translateX(10%);  }
}

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

@media only screen {
  p {max-width:65em;}
  .image-default img,.image-left img,.image-right img {border:1px solid #222; box-shadow:0 1px 5px rgba(0,0,0,.4);}
  .tablewrap { margin:0 auto; overflow-y:auto;position:relative;}

  /* Buttons
  ----------------------------------------------------*/
  .btn,.excerpt_continuation,.more { background:#ae9142; border-radius:.2em; box-shadow: none; box-shadow: 0 0 0 rgba(0,0,0,.1); color: #fff; cursor:pointer; display:inline-block; font-family: Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; font-weight:400; line-height:1.2em; margin: 1em 0; padding:.75em 1.5em; position:relative; text-align:left; -webkit-text-decoration:none; text-decoration:none; transform: scale(1); transition: all 125ms ease; vertical-align:middle; white-space:nowrap; }
  .btn:visited { color:#eee; }
  .btn.active:hover,.btn:hover { background-color:#0c2340; box-shadow:none; box-shadow: 0 0 0 rgba(0, 0, 1rem, .1); color: #fff;top: auto; transform: scale(1.03); }
  .btn:active { box-shadow: none;top: auto; }
  .btn-small { font-size:.8rem; }
  .btn-inline { background-color: transparent; border: none; border-radius: .2em; box-shadow: none; padding: .75em 1em; transition: all 125ms ease; }
    .btn-inline,.btn-inline:visited,.more:visited { color:#0c2340; }
    .btn-inline:hover,.more:hover { background-color: #e8eff7; color: #0c2340; transform: scale(1.03); }
    .btn-inline:active,.more:active { background-color: #d2ddea; }
  .btn [data-icon] { fill:#fff;margin:.1rem .5rem 0 0;}
  .btn-gold [data-icon] {fill:#fff;}
  .excerpt_continuation,.more { background: transparent url(/stylesheets/images/more.svg) calc(100% - 1.5rem) / .3em auto no-repeat;clear:both; color:#0c2340; float:none; font-size:1rem; line-height:1em; margin:.15em 0; padding:.75em 2.5em .75em 1em; }
    .more:visited { color:#1f3754; }
    .more:hover { background-position: calc(100% - 1rem); box-shadow: 0 0 1rem rgba(0,0,0,.1); color: #0c2340; transform: scale(1.03); }
    .more.right { display:block; text-align:right;}

  /* Structure
  ----------------------------------------------------*/
  html { background:#fff;height:100%; }
  body {height:100%; margin:0; padding:0;}
  .alpha { background: #fff; padding: 1.5rem 0; }
  .home .alpha { background: none; padding: 0; }
  .site-content { background:#eee; padding-bottom:1em;padding-top:1em; }
  .home .site-content { padding:0; }
  .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(/stylesheets/themes/ndt/2.4/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:2px solid #ae9142; font-family: Lora,Georgia,Hoefler Text,Hoefler,Times,serif; font-size: 1.8em;margin:0 0 .35em; padding:0 0 .25em; }

  /* Header
  ----------------------------------------------------*/
  .site-header {text-align:center;}
  .brandbar,.titlebar {overflow:hidden; position:relative;}
    .dept { border-top:1px solid #000; box-shadow:inset 0 1px rgba(0,122,217,.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-title { font-family: Lora,Georgia,Hoefler Text,Times New Roman,serif; font-size:2.5em; line-height:1.2; margin:0; max-width:80%; text-align:left; }
      .site-title span { display:block; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size: .75rem; letter-spacing:.08em; line-height:1; text-transform:uppercase; }
      .site-title a { border:none; color:#0c2340;display:block; padding:0; -webkit-text-decoration:none; text-decoration:none;}
      .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);}

  .header-util {display:none; margin:0 auto; padding:0 1em; position:relative; text-align:center;}
    .search-form { background-color:#ddd; border-radius:3px;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; border:none; color:#444; font-family:inherit; font-size:1.2rem; vertical-align:middle; width:86%;}
    .search-button,.search-input { background:transparent;display:inline-block; margin:0; padding:0; }
    .search-button { border-color:transparent; border-radius:3px; box-shadow:none; 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;}
      .search-button:hover { background:#edd854;border:1px solid #a9740c; }
      .search-button:active { background:#cc921f; }
  .header-util nav ul { line-height:1em;margin:.4em 0 0; text-align:center;}
  .header-util nav li {display:inline-block; width:32%;}
  .header-util nav a { border:1px solid #562e07; color:#0c2340;display:block; font-family:Helvetica Neue,Helvetica,Arial,sans-serif; font-weight:700; padding:.625em; -webkit-text-decoration:none; text-decoration:none; text-shadow:0 1px hsla(0,0%,100%,.9);}

  .header-image { background-color: #303844; border-bottom: .8rem solid #b09043; height:28vw; overflow:hidden; position:relative; }

  .home .header-image { background:#303844; height:37.5vw; }
  .home .header-image svg { height:100%; left:0; position:absolute; top:0; width:100%; }
  .header-image .column,.header-image .row { height:100%; position:relative; }
  .header-image .tagline { color:#fff; font-size:1.25em; font-weight:300; left:0; padding:1em; position:absolute; right:0; top:50%; transform:translateY(-50%); z-index:99; }
  .header-image .tagline,.mobile-only .tagline { font-family: Lora,Georgia,Times,serif; line-height:1.3; text-align:center; }
  .mobile-only .tagline { color: #0c2340; font-size: 1.5em; padding: 1em 0; position: relative; transform: translateY(0); }

  #hero-fg { animation: slideRight 2s forwards; animation-delay:.6s; opacity:0;transform:translateX(-2%);  }

  /* Header photos
  ----------------------------------------------------*/
  .header-image { background: url(/stylesheets/images/hdr-general-700.jpg) 50% / cover no-repeat; }
  .about .header-image { background: url(/stylesheets/images/hdr-about-700.jpg) 50% / cover no-repeat; }
  .faculty .header-image { background: url(/stylesheets/images/hdr-faculty-700.jpg) 50% / cover no-repeat; }
  .major-minor .header-image { background: url(/stylesheets/images/hdr-major_minor-700.jpg) 50% / cover no-repeat; }
  .graduate-program .header-image { background: url(/stylesheets/images/hdr-graduate-700.jpg) 50% / cover no-repeat; }
  .news-events .header-image { background: url(/stylesheets/images/hdr-news_events-700.jpg) 50% / cover no-repeat; }


  /* Offscreen Nav
  ----------------------------------------------------*/
  body,html {-ms-overflow-style:none !important;} /* Needed for WinPhone to allow vertical scrolling in nav */
  .nav-mobile { background-color: #0c2340; 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; }
    .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 .nav-site { border: none; padding: 0; }
    .nav-mobile .search-input { font-size: 1rem; height: 1.8rem; width:82%; }
    .nav-mobile .nav-site ul ul li a { font-size: 1rem; }
    .nav-mobile .nav-site ul ul>.active>a { color: #fff; font-weight: 700; }
  .wrapper {position:relative; right:0; transition:.15s ease;}
  .wrapper.active {right:13.755rem;}

  /* Old mobile nav button */
  .nav-skip { background:#0c2340 url(/stylesheets/themes/ndt/2.4/images/texture-checkers-lightblue50.png) 0 0 repeat; border:1px solid #001227; border-radius:3px; box-shadow:inset 0 1px #007ad9,inset 0 -12px 3px -10px rgba(0,0,0,.4); display:block; font-size:1.3rem; height:2.6rem; line-height:1.9em; padding:.5em 0;position:absolute; right:.8rem; text-align:center; -webkit-text-decoration:none; text-decoration:none; text-indent:2.1875em; top:.9rem; width:2.6rem; }
    .nav-skip span { margin:0 auto;position:relative; top:.4em; transition-delay:.2s; transition-duration:0s;}
    .nav-skip span:after,.nav-skip span:before { content:"";position:absolute;}
    .nav-skip span,.nav-skip span:after,.nav-skip span:before { background-color:#eee; display:block; height:3px; transition-delay:.2s, 0; transition-duration:.2s;width:1.3em;}
    .nav-skip span:before {top:-.45em;}
    .nav-skip span:after {top:.45em;}
    .nav-skip.toggled span {background-color:transparent; transition-delay:.2s;}
    .nav-skip.toggled span:after,.nav-skip.toggled span:before {top:0; transition-delay:0, .2s;}
    .nav-skip.toggled span:before {transform:rotate(45deg);}
    .nav-skip.toggled span:after {transform:rotate(-45deg);}

  /* New mobile nav button */
  .btn-nav-mobile { 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:center; width:100%; z-index:10;  }
    .nav-top li {display:inline-block; font-family:Lora,Georgia,Hoefler Text,Times New Roman,serif; font-size:1rem; vertical-align:top; }
    .nav-top li a { border-radius: .2em; color:#0c2340;display:table-cell; padding:.5em 1em; text-align:center; transition:all .25s ease-in-out; vertical-align:middle; }
    .nav-top li a:hover,.nav-top li.active a {  background:#eee; }

  /* General Nav
  ----------------------------------------------------*/
  .nav-site { border-left: .4em solid #ae9142; }
  .nav-site ul {padding:0 0 1em; }
    .nav-site ul li {margin:.2em 0;}
    .nav-site ul a { border-bottom:2px solid transparent; color: #fff; display:block; font-family: GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.2rem; font-weight:400; line-height:1.2em; padding: .2em 0 .2em 1em; text-indent:-1em; text-transform: none; transition: all 125ms ease; }
    .nav-site ul a:hover { border-bottom:2px solid transparent; color:#dfc06c;}
    .nav-site a:active,.nav-site a:focus {outline:1px dotted #0c2340;}
    .nav-site ul>.active>a { border-bottom: 2px solid #3c5d88;color: #fff;}
  .nav-site ul ul {padding:0;}
    .nav-site ul ul a { border:none; color: #fff; font-family:inherit; font-size:1.125rem;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:#dfc06c;}
    .nav-site ul ul>.active>a { background: none; border:none;color:#3c5d88; 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:#3c5d88; font-weight: 400; }
    .nav-site ul ul ul .active>.current-last {color:#3c5d88;}
  .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-site { -webkit-font-smoothing:antialiased; background:#0c2340; padding:1.25rem; }
  .beta .nav-site a { color:#fff; }
  .beta .nav-site a:hover { color:#b09043; }
  .beta .nav-site .active>a { color:#fff; }
  .beta .nav-site ul ul .active>a { font-weight: 700; }
  .beta .nav-site .active>.current-last { color:#fff; }

  /* Home
  ----------------------------------------------------*/
  .home-primary {margin:0 auto; padding-bottom: 2em; }
  .home-primary h2 { margin:.5rem 0; }
  .home-feature-item { background:#fff; margin-bottom: 2em; }
  .feature-title { font-size: 1.5em; margin:0 0 .5em; }
  .feature-body { padding:1rem; }
  .home-quotes { margin-top: 2em; position:relative; text-align:center;  }
  .home-quotes:before { background:#ccc; bottom:0; content:""; display:block; left:0; margin:0 calc(-50vw + 50%); position:absolute; right:0; text-align:center; top:0;  }
  .quote-wrapper { padding: 2em 0; position:relative; z-index:1; }
  .home-quotes blockquote { border:0; }
  .home-quotes .quote-text { font-family: Lora,Georgia,Times,serif; font-size: 1.5em; position: relative; }
  .home-quotes .quote-text:before { color: #ddd; content: "\201C"; font-family: Lora,Georgia,Times,serif; font-size: 4em; height: 3rem; left: -.5em; position: absolute; top: -1rem; width: 3rem; }
  .home-quotes blockquote footer { font-size: 1em; text-align: right; }

  /* Custom Pages
  ----------------------------------------------------*/
  .content-wrapper { background:#fff; padding:1.5rem; }

  /* News & Events */
  .event-entry,.news-entry { background:#fff; display:flex; }
  .entry-date { background-color:#0c2340;  color:#fff; display:flex; flex-flow:column; justify-content:center; width:4rem; }
  .entry-date+.entry-body { padding:1rem; width:calc(100% - 4rem); }
  .abbr-date { display:block; margin:0; padding:.5rem .25em; text-align:center; text-transform:uppercase; vertical-align:middle; }
  .abbr-date span { display:block; font-size:2rem; font-weight: 600; }
  .home p { max-width:100%; }

  .news-entry { flex-flow:column; margin-bottom:2rem; }

  .heading-action p { margin-left: auto; }
  .heading-action .btn-more { margin-bottom: 0; margin-top: 2.4rem; }
  .heading-action { display: flex; }
  .btn-more:after { background: url(https://history.nd.edu/stylesheets/themes/ndt/3.0/images/chevron-gold.svg) 50% 50% / contain no-repeat; content: ""; display: inline-block; height: 1.125em; margin-left: .15em; transform: translateX(0); transition: all var(--anim-duration-fast) var(--anim-ease); vertical-align: text-bottom; width: 1em; }

   /* Faculty */
  .people-list { margin-right:-1rem; }
  .people-list-item { display:inline-flex; padding-right:1rem; width:50%; }

  .person-item { background:#fff; color: #333; display:block; height:100%; padding:1rem; -webkit-text-decoration:none; text-decoration:none; width:100%; }
  .person-item-image { margin:-1rem -1rem 1rem; }
  .person-item-name { font-size: 1.2em; font-style: normal; margin:0 0 .4em; }
  .person-item-title { margin:0; }

  .js .form-faculty { display:block; }
  .faculty-filter-fieldset { background: #fff; border-radius:.25rem; margin-bottom:1em; padding:1rem 1rem 0; }
  .faculty-filter-legend { cursor:pointer; float:left; margin-bottom:1rem; width:100%; }
    .faculty-filter-legend:after { content:"+"; margin-left:.5rem; }
    .is-open .faculty-filter-legend:after { content:"-" }
  .faculty-filter-label { display:none; margin-right:1rem; }
    .is-open .faculty-filter-label { display:inline-block; vertical-align:center; }

  .js .form-students { display:block; }
  .student-filter-label { display:inline-block; margin-right:1rem; vertical-align:center; }
  .student-filter-label,.student-filter-label input {cursor:pointer; }

  /* Map */
  #map { margin:0 calc(-50vw + 50%); padding-bottom:80vh; width:100vw; }

  .infowindow { max-width:18rem; z-index:999; }
  .map-info-thumbnail { float:left; width:25%; }
  .map-info-thumbnail img { max-width:100% !important; width:100%; }
  .map-info-dept,.map-info-location,.map-info-name { float:right; margin:0; width:70%; }
  .map-info-header p { max-width:none; }
  .map-info-dept { font-style:italic; }
  .map-info-description { clear:both; line-height:1.3; max-width:18rem; padding-top:1em;}
  .map-info-link { margin-top:1em; }

  /* Testimonials
  ----------------------------------------------------*/
  .testimonial-switcher { margin-top:2rem; }
  .testimonial-switcher button { background:none; border:none; line-height:1; margin:0; padding:0; }
  .testimonial-item { margin:1rem 1rem 3rem; }
  .testimonial-item img { width:100%; }
  .testimonial-item-name { font-size: 2.5em; font-weight: 700; margin:.5rem 0 0; }
  .testimonial-item-position { display:block; font-size: 1.2em; font-weight: 700; line-height: 1.4; margin-bottom: .25em }
  .testimonial-item-current { background:#fff; display:none; }
  .testimonial-item-current .testimonial-item-body { background:#fff; padding:2rem 1rem; }

  .testimonial-list .testimonial-item-name { font-size: 1.4em; }
  .testimonial-list .testimonial-item-position { font-size: 1em; }

  .page-section { margin:4rem 0; }
  .page-section-title { margin:0; }


  /* Footer
  ----------------------------------------------------*/
  .site-footer { border-top: .8rem solid #ae9142; 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;}
  .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
 ************************************************************************************/

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

@media only screen and (min-width:36.250em) {
  .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-default {max-width:none;}
  .dept { border:none;display:block;}

  /* Books */
  .book-item { display:flex; }
  .book-item-image { min-height:20vw; overflow:hidden; position:relative; width:20vw; }
  .book-item-image img { height:100%; left:50%; max-width:none;  min-height:100%; min-width:100%; -o-object-fit:cover; object-fit:cover; position:absolute; top:0; transform:translateX(-50%); width:auto; }
  .book-item-details { width:65%; }
  .book-item-image+.book-item-details { padding:1rem 2rem; width:100%; }
}

/* 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;}

  .tablewrap {background:none;}
  .beta .nav-site { margin-top:-1rem; }
  .desktop-only { display:block !important; }
  .mobile-only { display: none !important; }

  /* 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; padding-bottom:2em; padding-top:2em;}
    .nav-top-true.home .alpha {display:block; left:0; margin:0; width:auto;}
  .alpha.columns,.columns>.outcomes-header,.page-content.columns,.research .content-main { background: #fff; margin-top: 3.5em; padding:1.5rem; position: relative; }
  .outcomes .alpha.columns,.research .alpha { padding: 0; }  /* margin-top: 0; */
  .home .alpha.columns { margin-top: auto; padding:0; }
  .home .alpha.columns,.outcomes .alpha,.research .alpha { background:transparent; }
  .research .content-main { margin-bottom:2em;}
  .beta {border:none; box-shadow:none;}
  .site-footer {flex:0 0 auto;}

  /* Header
  ----------------------------------------------------*/
  .site-header {text-align:left;}
  .brandbar,.titlebar {padding:0;}
    .brandbar li {margin:0 -2em;}
    .titlebar.subhead {padding:.7em 1em;}
  .site-title {float:left; font-size:3rem; margin:0; padding:0; width:auto;}
    .site-title a {padding: 1.5rem 0 1rem; }
    .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; width:auto;}
  .btn-nav-mobile,a.nav-skip {display:none;}
  .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%;}

  .header-util {display:block; float:right; margin:2rem 0 1rem; padding:0; text-align:right;}
    .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:block; text-align:right;width:auto;}
    .header-util nav a {font-size:.825rem; font-weight:400;}
    .header-util nav a,.header-util nav a:hover { background:none; border:0; box-shadow:inset 0 0 hsla(0,0%,100%,0),0 0 transparent;display:inline; padding:0;}
    .header-util nav a:hover {color:#0c2340; -webkit-text-decoration:underline; text-decoration:underline; text-shadow:0 1px hsla(0,0%,100%,.9);}
    .header-util .search-toggle {display:none;}
    .search-button .icon { height:20px;width:18px;}

  .home .tagline { max-width: 10em; padding:0; }

  /* Header photos
  ----------------------------------------------------*/
  .header-image { background: url(/stylesheets/images/hdr-general-1200.jpg) 50% / cover no-repeat; }
  .about .header-image { background: url(/stylesheets/images/hdr-about-1200.jpg) 50% / cover no-repeat; }
  .faculty .header-image { background: url(/stylesheets/images/hdr-faculty-1200.jpg) 50% / cover no-repeat; }
  .major-minor .header-image { background: url(/stylesheets/images/hdr-major_minor-1200.jpg) 50% / cover no-repeat; }
  .graduate-program .header-image { background: url(/stylesheets/images/hdr-graduate-1200.jpg) 50% / cover no-repeat; }
  .news-events .header-image { background: url(/stylesheets/images/hdr-news_events-1200.jpg) 50% / cover no-repeat; }

  /* Home
  ----------------------------------------------------*/
  .home-primary { padding:2rem 0; }
    .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;}

  .home-events { margin:2rem 0; }

  #map { padding-bottom:66vh; }

  .infowindow,.map-info-description { max-width:24rem; }

  .home-quotes .quote-text { font-size: 2.2em; }

  /* 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;}

  .nav-top { clear:right; float:right; margin-bottom:.5rem; width:auto; }

  .breadcrumbs { position: absolute; top: -2rem; }

  /* Testimonials
  ----------------------------------------------------*/
  .testimonial-item,.testimonial-item-current { display:flex; margin: 0 0 2em; position:relative; }
  .testimonial-item-current .testimonial-item-image { padding-right:1rem; width:33.33%; }
  .testimonial-item-current .testimonial-item-image+.testimonial-item-body { bottom:0; left:33.33%; overflow:auto; padding:2rem 1rem; position:absolute; top:0; width:66.67%; }
  .testimonial-item-name { margin-top:0; }

  .testimonial-list  { display:flex; margin-right:-1rem;  }
  .testimonial-list .testimonial-item { cursor:pointer; opacity:.5; padding-right:1rem; transition: all 125ms ease; width:20%; }
  .testimonial-list .testimonial-item.active { opacity:1; }
  .testimonial-list .testimonial-item-copy,.testimonial-list .testimonial-item-name,.testimonial-list .testimonial-item-position { display:none;  }

  /* Faculty */
  .people-list-item { width:33.3%; }
  .person-image { float:right; margin:0 0 2rem 2rem; max-width:50%; }

  .person-dl { overflow:auto; }
  .person-dl dt { clear:left; margin:0 .5rem .25rem 0; }
  .person-dl dd,.person-dl dt { display:inline-block; float:left; vertical-align:top; }

  .page-section:nth-of-type(odd) .page-section-body { order:-1; }
  .page-section .row-container { background: #fff; }
    .page-section .page-section-title { font-size: 1.5rem; }
    .page-section .page-section-body { padding: 1.5em; }
    .page-section-image.columns { padding: 0; }
    .page-section .page-section-image a { display: flex; justify-content: flex-start; }
    .page-section .page-section-image img { align-self: flex-start; -o-object-fit: contain; object-fit: contain; }
    .page-section:nth-of-type(odd) .page-section-image a { justify-content: flex-end; }

  .news-entry { flex-flow:row; }
  .news-entry .entry-image { width:33%;  }
  .news-entry .entry-image+.entry-title { padding-left:1rem; width:67%;  }

  /* 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;}
}

/* 800px
----------------------------------------------------*/

@media only screen and (min-width:50em) {
  .header-image .tagline { font-size:1.5em; }
}

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

@media only screen and (min-width:60em) {
  .titlebar.subhead {padding:1.1em 0;}
  .header-image .tagline { font-size:1.75em; }

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

  .header-util { margin: 1rem 0; }

  .page-title { font-size: 2.4em; }

  /* IE8 Over-rides */
  .lt-ie8 .header-util nav li {float:right;}
  .lt-ie8 .search-form {width:300px;}
  .lt-ie8 .search-input {float:left;}
}

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

@media only screen and (min-width:64em) {
  .brandbar {padding:0;}
  .header-image .tagline { font-size:2em; }
}

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

@media only screen and (min-width:75em) {
  .home .header-image { height:500px; }
  .people-list-item { width:25%; }

/* Header photos
  ----------------------------------------------------*/
  .header-image { background: url(/stylesheets/images/hdr-general-1600.jpg) 50% / cover no-repeat; }
  .about .header-image { background: url(/stylesheets/images/hdr-about-1600.jpg) 50% / cover no-repeat; }
  .faculty .header-image { background: url(/stylesheets/images/hdr-faculty-1600.jpg) 50% / cover no-repeat; }
  .major-minor .header-image { background: url(/stylesheets/images/hdr-major_minor-1600.jpg) 50% / cover no-repeat; }
  .graduate-program .header-image { background: url(/stylesheets/images/hdr-graduate-1600.jpg) 50% / cover no-repeat; }
  .news-events .header-image { background: url(/stylesheets/images/hdr-news_events-1600.jpg) 50% / cover no-repeat; }

}

/* 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){
    .dept a,.dept-nd a {background-size:auto 50px;}
}

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

@media screen {

  /* Brand Bar
  ----------------------------------------------------*/
  .dept-nd a   { background-image:url(https://static.nd.edu/images/brandbar/dept-nd-white.png);width:301px;}
  .dept-coal a { background-image:url(https://static.nd.edu/images/brandbar/dept-coal-white.png);width:316px;} /* College of Arts and Letters */
  .brandbar { background:#0c2340; border-bottom:.25rem solid #b09043;}
  .titlebar { border-bottom:.8rem solid #b09043; }
}

/* 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){
  .dept-nd a   {background-image:url(https://static.nd.edu/images/brandbar/dept-nd-white@2x.png);}
  .dept-coal a {background-image:url(https://static.nd.edu/images/brandbar/dept-coal-white@2x.png);} /* College of Arts and Letters */
}

/*************************************************************************************
 * 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 only screen and (min-width:43.75em),print {
  .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; }
}

/* 1800px
----------------------------------------------------*/

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

/* 2200px
----------------------------------------------------*/

@media only screen and (min-width:137em) {
  .header-image .row-container { max-width:100em; }
}

.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. 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
  ----------------------------------------------------*/
  #map,.article-more,.breadcrumbs,.btn-nav-mobile,.header-image,.header-util,.nav-mobile,.nav-site,.nav-skip,.nav-top,.skip-links,.testimonial-item-current {display:none;}

  /* STRUCTURE
  ----------------------------------------------------*/
  .alpha { flex:0 0 100%; max-width:100%; width:100%;}
  .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) ")";}

  .testimonial-item { display:flex; margin:0 0 2rem; }
  .testimonial-item-image { width:40%; }
  .testimonial-item-body { padding-left:2rem; width:60%; }
  .people-list { margin-right:-1rem; }
  .people-list-item { padding-right:1rem; width:33.3%; }
  .person-image { float:right; margin-left:1rem; max-width:33%; }


  .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;}
}