/*!
International Theme Base Styles
Based on NDT 2.4 
Updated:2018-06-14
Author: Shawn Maust, Nevin McElwrath, 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

   - Gold: d2a43e
   - Green: 029a45
   - Red: b52023
   - Purple: 584170
   - Turquoise: 07a6b5
   - Orange: b76620
   
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
*/

:root { 
  --accent-color: #0c2340;
}

/*************************************************************************************
 * 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%; -webkit-font-smoothing:antialiased; font-size:100%; overflow-y:scroll; }

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

body { color:#333; font:1em/1.5 "Noto Serif",Georgia,Times New Roman,Times,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; transition: all 125ms ease; }

a:hover,a:visited { color:#173355; }

a:active { color:#aa272f; }

a:focus { outline: .125rem solid #15a6b5; }

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

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:none; border-top:.2rem solid #0c2340;clear:both; height:.5rem; margin:2em auto; position:relative; width:100%; }

hr:after { background:#0c2340; content:""; display:block; height:.3rem; left:50%; position:absolute; top:0; transform:translateX(-50%); width: 15%; }

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

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

@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: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:700;
  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");
}

/* 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.4; 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: #163153; }

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,h1 { font-size:2.25rem;margin-top:0; }

.h2,h2 {font-size:1.8rem;}

.h3,h3 {font-size:1.5rem; }

.h4,h4 {font-size:1.35rem; font-weight:700; }

.h5,h5 {font-size:1.2rem; font-weight:400; letter-spacing:1px; text-transform: uppercase; }

.h6,h6 {font-size:1rem; font-weight:700; }

h1+h2,h2+h3,h3+h4,h4+h5 { clear: both; margin-top:0;}

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

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

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

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

dl { width: 100%; }

dl dd,dl dt { display: inline-block; padding: .25em; vertical-align: top; }

dl dt { font-weight: 700; text-align: right; width: 30%; }

dl dd { margin: 0; text-align: left; width: 65%; }

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

table { border-bottom: 1px solid #d4d4d4; border-collapse:collapse; border-spacing:0; font-family: sans-serif; margin:2em 0;width:100%; }

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

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

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

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

tfoot th {text-align:right;}

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

.number {text-align:right;}

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

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

table p { margin: 0; }

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

form {margin:0 0 1em;}

form p { max-width:100%; }

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

summary { cursor:pointer; }

.wufoo { font-family: Helvetica Neue,Helvetica,Arial,Verdana,sans-serif }

#errorLi,.error-container { border-radius:.25rem; }

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

blockquote { font-family:Georgia,Times New Roman,Times,serif; font-weight:400;margin:1em; padding:0;}

blockquote p { font-size:1.25em;}

blockquote footer {display:block; font-family: GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1em; font-style:normal; line-height:1.1; margin-top:1em;}

blockquote cite { font-size:.9em; font-style:normal; }

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:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:.9rem; font-style:italic; margin:0 0 1em; position:relative;}

.image-default dl,.image-left dl,.image-right dl { color: #333; font-style: normal; }

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

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

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

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

.image-label { display:inline-block; margin:.5em 0 .25em; }

.image-left~.image-default { float: right; width: 48%; }

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

/* embed extra class
----------------------------------------------*/

.embed-left,.embed-right { margin-bottom:1em; }

/* 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"] { background-image: url(/images/icons/pdf.gif); background-position: 0; background-repeat: no-repeat; padding-left: 1.2em; }

a.btn[href$=".pdf"] { background-position: 1.5em; padding-left: 2.85em; }

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

.hidden { display:none; }

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

.cf:after {clear:both;}

.cf {zoom:1;}

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

.btn-video:after { content:""; display:block; }

.btn-video:after,.video .play { background:url(/stylesheets/images/play-btn-rect.svg) left 6% bottom 8% no-repeat; background-size: auto 20%; height:100%; left:0; margin:0 auto; position:absolute; top:0; transition: all .25s ease; width:100%; }

.btn-video:hover:after,.video .play:hover { background-position: left 5% bottom 6%; background-size: auto 24%; }

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

ul.gallery li { padding:.5rem; width:50%; }

ul.gallery.three-col li { width:33.33%; }

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

.site-alert { font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.1rem; letter-spacing:.05em; padding:.8em; text-align:center; }

.single:before { background-color: #0c2340; content: ""; height: .5rem; margin-top: 1rem; width: calc(100% - 2.5rem);/* transform: translateX(-100%);*/ }

/*.single.has-image:before { display: none; }*/

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

.breadcrumbs { font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:.8rem;  list-style:none;margin:0 0 1em; }

.breadcrumbs li { color:#777;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: inherit; }

/* Stats */

.stat { font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; margin:0; padding:2rem; position: relative; text-align:center; }

.stat-number { display:block; font-family:GPC,sans-serif; font-size:2.5em; font-weight:700; line-height:1; margin-bottom:.5rem; }

.stat-text { font-size: 1.2em; }

.stats-row { display:flex; margin:2rem 0; width: 100%; }

/* Page Sections */

.section-header,.stats-column,.stats-grid { display:flex; flex-flow:column; }

.section-header { margin:2rem 0; text-transform:uppercase; }

.section-header .section-subtitle { font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; letter-spacing:.15em; margin:0; order:-1;}

.section-header .section-title { font-family: GPC,sans-serif; font-size:2rem; font-style:normal; margin:0; }

.page-section { display:flex; flex-flow:row wrap; margin-bottom: 3rem; margin-top: 3rem; }

.page-section-copy,.page-section-image,.page-section-stats { width:100%; }

.page-section-image { position:relative; }

.page-section-image img { width:100%; }

.btn-group ul { display:contents; list-style:none; margin:0; padding:0; }

.btn-group li { display:inline-block; margin:0 .5em 0 0; }

.btn-group .btn,.btn-group .more { margin:0; }

.featured-item-image { position:relative; }

/* Staff */

.staff-grid { display:flex; flex-flow:row wrap; margin:0 -1rem 0 0; }

.staff-item { margin-bottom:2rem; padding-right:1rem; width:100%;  }

.staff-item-name { font-size: 1.3em; font-weight: 700; margin-top:.5rem; }

.staff-item-title { font-style:italic; margin-bottom:.5em; }

.staff-full-name.with-title { margin-bottom: 0; }

.staff-title { font-family: GP; font-size: 1.2em; margin-bottom:.5em;}

.staff-location {  font-family: GP; margin-bottom:1.5rem; }

/* Lists */

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

.list-grid li { font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; margin:.5rem 0; padding:0 .5rem; text-align:center; width:100%;  }

.list-grid a { border-bottom: .25rem solid #0c2340; color: #0c2340; display:block; padding:1rem; -webkit-text-decoration:none; text-decoration:none; transform:scale(1); transition:all .4s; }

.list-grid a:hover { box-shadow:0 0 .25rem rgba(0,0,0,.2); color: #0c2340; transform:scale(1.02); }

.list-grid li:nth-child(7n+1) a { border-bottom-color: #cb9a2b; }

.list-grid li:nth-child(7n+2) a { border-bottom-color: #009a4d; }

.list-grid li:nth-child(7n+3) a { border-bottom-color: #b3272d; }

.list-grid li:nth-child(7n+4) a { border-bottom-color: #604876; }

.list-grid li:nth-child(7n+5) a { border-bottom-color: #0fa6b5; }

.list-grid li:nth-child(7n+6) a { border-bottom-color: #b56b29; }

.list-grid li:nth-child(7n+7) a { border-bottom-color: #0c2340; }

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

article {margin-bottom:2em;}

article header {margin:0 0 1em;}

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

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

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

.entry-title { font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.25rem; font-weight:500; line-height:1.35em;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 { color:#0c2340; }

.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: 0 0 1em; }

.posted-in {display:none;}

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

.attribution { display:none;font-style:italic; margin-top:1rem; }

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

.entry-body { display:flex; flex-flow:column;  width:100%; }

.entry-date,.entry-meta { order:-1; }

.entry-header { display:flex; flex-flow:column; margin:0 -1rem; }

.event-date { display:none; }

.event-date-day,.event-date-month { display:block; }

.event-date-day { font-size:2em; }

/* Events */

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

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

/* Timeline */

.timeline { clear:both; }

.timeline-list {  list-style:none; padding:0;  }

.timeline-item { font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; padding:1rem !important; text-align:center; }

.timeline-item-date { display:block; font-family:GPC; font-size:2em; font-weight:700; }

.timeline-wrapper { position:relative; }

.timeline-controls span { border-radius: 100%; cursor:pointer; height:3rem; padding: .75rem; position:absolute; top:50%; transition: all 125ms ease; width:3rem; z-index: 3; }

.timeline-controls span svg { height: 100%; transition: all 125ms ease; width: 100%; }

.timeline-prev { left:-.5rem; }

.timeline-next { right:-.5rem; }

@supports (display:grid) {
  .event-header { 
    display:grid;
    grid-template-areas:
      "date meta"
      "date title";   
    grid-template-columns:4.5rem 1fr;   
    grid-template-rows:auto
    }
  .event-date { display:block; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif;  grid-area:date; line-height:1.2; padding:1rem .25rem; text-align:center; text-transform:uppercase; width:4rem; }
  .event-meta { grid-area:meta; } 
  .event-title { grid-area:title; } 
  .event-date-string { 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:GP,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;}

.header-social { display:none; list-style:none; }

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

/* 1040px max */

@media only screen {
  p {max-width:65em;}
  .image-default img,.image-left img,.image-right img { display:block; }
  .tablewrap { margin:0 auto; overflow-y:auto;position:relative;}
  .staff-image { margin:0 0 1rem; max-width:100%; width:100%; }
  .staff-image img { width:100%; }

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

  /* Graphic Elements */
  .colored-border { border-bottom:0 !important; position:relative; }
  .colored-border:after { background:url(images/colored-border.svg) 50% 50% / 100% no-repeat; bottom:0; content:""; display:block; height:.25rem; left:0; position:absolute; right:0; }

  
  .accent-border { -moz-column-break-inside: avoid; border-bottom:.25rem solid; border-color:#0c2340; /*padding-bottom:2rem;*/ break-inside: avoid; page-break-inside: avoid; position:relative; }
  .accent-border.top { border-bottom:none; border-top:2px solid #0c2340; margin-bottom:inherit; padding-top:2rem; }
  /* .accent-border::after { content:''; position:absolute; height:0.4rem; width:4rem; left:50%; bottom:0; transform:translateX(-50%); background:#0c2340; } */
  /* .accent-border.top::after { top:0; bottom:auto;  } */
  
  .dark .accent-border { border-color:#fff;} 
  .dark .accent-border:after { background:#fff; } 
  
  /* Buttons
  ----------------------------------------------------*/
  .btn,.btn-inline,.excerpt_continuation,.more { background: #0c2340; border: .125rem solid transparent; border-radius:.25rem; color: #fff; cursor:pointer;  display:inline-block; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; font-weight:400; letter-spacing: .03em; line-height:1.2em; margin:.25em 0; padding:.725em 1.5em .6em;position:relative; text-align: center; -webkit-text-decoration:none; text-decoration:none; transition:all .2s; vertical-align:middle; white-space:nowrap; }
  
  .btn:hover,.more:hover { box-shadow:0 0 .5rem rgba(0,0,0,.2); color:#fff; transform: scale(1.05); }

  .btn:active,.more:active { transform: scale(1.025); }
  
  .btn:focus,.more:focus { border-color:#07a6b5; box-shadow: 0 0 .25rem #07a6b5; outline: none; }

  .btn:visited,.more:visited { color:#eee; }

  .btn-inline,.more { background:transparent; border: .125rem solid transparent; box-shadow: none; color:#0c2340; display: inline-block; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; letter-spacing: normal; padding: .725em 1.5em .6em; text-align: center; -webkit-text-decoration: none; text-decoration: none; text-transform: none; }
  .btn-inline:hover,.more:hover { background:#e1e8f2; box-shadow: none; color:#0c2340; }
  .btn-inline:visited,.more:visited { border-color: #e1e8f2; color: #06162b; }

  
  .btn.cta { letter-spacing: .07em; text-transform: uppercase; }
  
  .btn-inline,.more { min-width: 0; min-width: auto; }

  .btn [data-icon] { fill:currentcolor;margin:.1rem .5rem 0 0; }

  .excerpt_continuation:after,.more:after { content:" \203a"; font-size:1.25em; margin-left: .25em; }
  
  .btn .icon,.more .icon { margin-bottom:-.125em; } 
  .page-section-region .more:after { content:""; }
  
  .btn-group { display:flex; flex-flow:row wrap; margin:1rem 0; }
  .btn-group .btn,.btn-group .more { margin:.5rem .5rem 0 0; }
  
  .ribbon.dark .btn { background: #fff; color: #0c2340; }
    .ribbon.dark .btn:visited { color: #06162b; }
  .ribbon.dark .btn.btn-inline,.ribbon.dark .more { background: transparent; color: #fff; }
  .ribbon.dark .btn.btn-inline,.ribbon.dark .btn.btn-inline:visited,.ribbon.dark .more,.ribbon.dark .more:visited { color: #fff; }
  .ribbon.dark .btn.btn-inline:hover,.ribbon.dark .more:hover { background: hsla(0,0%,100%,.2); color: #fff; }
  
  .btn.cta { min-width: 300px; }

  .btn-small { font-size: .8em; }
  .btn-large { font-size: 1.4em; }

  /* Structure
  ----------------------------------------------------*/
  html { background:#fff;height:100%; }
  body {height:100%; margin:0; padding:0;}
  .wrapper { overflow-x:hidden; }
  .site-content { padding-bottom:1em;}
  .beta { border-top:1px solid #dadada; box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);padding:1em 0;}
  .aside {margin-top:1em;}
  .page-title { font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight: 700; line-height: 1.2; 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:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:2.4em; font-weight:300; letter-spacing: .06em; line-height:1.1; margin:0;max-width:80%; text-align:left; text-transform:uppercase; }
      .site-title a { border:none; color:#fff;display:block; padding:.5em 0;}
      .site-title a,.site-title a:hover { -webkit-text-decoration:none; text-decoration:none;}
      .site-title a:focus {background-color:hsla(0,0%,100%,.2);}
      .site-title a span { color: #ccc; display:block; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:.4em; letter-spacing:.15em; line-height:1.4; margin-bottom: .3em }
       .subtitled .site-title { line-height:1.15em;margin:0;}
       .site-subtitle {clear:left; 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-radius:3px; box-shadow:inset 0 1px 2px rgba(0,0,0,.3),0 1px hsla(0,0%,100%,.45);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;display:inline-block; font-family: sans-serif; font-size:1.2rem; margin:0; padding: .25em; vertical-align:middle; width:86%; }
    .search-button { background:none; border:0; color:#222; cursor:pointer;display:block; float:right; line-height:1rem; margin: .25em .25em .25em 0; padding:0; 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:active,.search-button:hover { color:#029a45; }
  .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:HelveticaNeue,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);}

  /* Site Alert */
  .site-alert { box-shadow:0 1px 2px rgba(0,0,0,.25);  padding-top:1.1em; position:relative; z-index:999; }
    .site-alert .icon { margin-bottom:-.125em; margin-right:.25em; }
    .site-alert .more { background:none; border:1px solid; font-size:.9rem; margin:-.25em 0 0 1rem; padding:.25em .75em; }
    .site-alert .more:hover { background: #fff; }
    
  .site-alert-red { background:#f8d7da; color:#721c24; }
    .site-alert-red .more { color:#721c24;  }
    
  .site-alert-blue { background:#cce5ff; color:#004085; }
    .site-alert-blue .more { color:#004085;  }


  /* 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;}
    .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:calc(100% - 3em);}
    /* Hide Home subpages (if needed) */
    .nav-full a[href="/"]+ul { display:none; }
  .wrapper {position:relative; right:0; transition:.15s ease;}
  .wrapper.active {right:13.755rem;}

  /* 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 { background:#fff; /*border-bottom:1px solid rgba(0,0,0,0.1);*/ bottom:0;display:none; position:relative; text-align:left; width:100%; z-index:10;  }
    .nav-top li {display:inline-block; font-family:GP,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; vertical-align:top;}
    .nav-top li a { color:#0c2340;display:table-cell; font-size:.85em; padding:.75em 1em; text-align:center; text-transform:uppercase; transition:all .25s ease-in-out; vertical-align:middle; }
    .nav-top li.active a { background:#e0e0e0; }
    .nav-top li a:hover { color: #029a45; } 

  /* General Nav
  ----------------------------------------------------*/ 
  .nav-site ul {  padding: 0;  }
    .nav-site li {margin:.2em 0;}
    .nav-site a { color:#0c2340;display:block; font-family: GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.1rem; padding:.4em .5em .4em 1.5em; text-indent:-1em; text-transform:none; transition: all .25s ease; }
    .nav-site a:hover { background:#eee; }
    .nav-site a:active,.nav-site a:focus {outline:1px dotted #0c2340;}
    .nav-site ul>.active>a { font-weight:700; }
    .nav-site ul ul {  padding: 0;  }
    .nav-site ul ul a { color:#444; font-size:1rem;padding: .4em 0 .4em 2rem; text-indent:-.5em; }
    .nav-site ul ul li {margin:0;}
    .nav-site li.last{margin-bottom:1em;}
  .nav-site ul ul ul { font-size:.9rem;margin-left:1.5em; padding:0;}
  .nav-section {display:none;}

  .page-content,.page-nav { padding:1rem; }
  .page-intro { padding: 1rem 1rem 0; }

  .breadcrumbs { margin: 0; padding: .75rem 1.5rem .5rem 0; }
  .heading { padding: .5em 3em 0 0; }
  .intro-image img { width:100%; }
  .intro-image+.heading { background:#fff; display:inline-block; margin-top:-2.75rem; max-width:80%; min-width: 56%; position:relative; z-index:10; }

  /* Page Hero 
  ----------------------------------------------------*/
  .page-hero { background:#344454; margin-bottom:2rem; padding:5vw 1rem 25vw; text-align:center;  }
  .page-hero .page-title { margin: 0 0 .35em; padding: 0; }
  .page-hero .page-title span { background: #fff; border:none; color:#333; font-size:1.2rem; font-weight:300; letter-spacing: .1em; padding: .4em .9em; text-shadow:none; }
  .page-hero .page-title span,.page-tagline { display: inline-block; line-height: 1; text-transform: uppercase; }
  .page-tagline { background: #0c2340; color:#fff; font-family:GPC; font-size:4rem; font-weight:200; padding:.25em .35em; }

  /* Page Intro 
  ----------------------------------------------------*/
  .page-lead { background:#fff; color:#0c2340; font-family: GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.2em; font-weight:700; letter-spacing: 0; margin:-5rem auto 2rem; max-width: 40em; padding:2rem; position:relative; width:90%; z-index:100; }
  .has-nav .page-lead { color:#0c2340; font-weight:700; margin:0 auto 2rem; max-width:100%; padding:0; width:100%; }
  .intro-ctas { margin:2rem auto; text-align:center; }

  /* Page Content 
  ----------------------------------------------------*/
  .ribbon.dark { background:#0c2340; color:#fff; }
  
  .aside,.dark .stat-number,.dark h2,.dark h3,.dark h4,.dark h5 { color:#fff; }
  
  .aside { background: #0c2340; margin:1rem 0; padding:1.5rem; }
  .aside h2,.aside h3,.aside h4,.aside h5 { color:#fff; margin-top:0; text-shadow:none; }
  
  .section-title a:visited { color: #163153; position:relative; }
  .section-title a:hover,.section-title a:visited:hover{ color: #163153; -webkit-text-decoration: none; text-decoration: none; }
  .section-title a:after { background: url(/stylesheets/images/angle-right.svg) left .15em / .7em .7em no-repeat; content:" "; display:inline; height: 1em; margin-left: .25em; margin-top:.1em; position:absolute; transform:translateX(-.25em); transition: transform .5s ease; width: 1em; }
  .section-title a:hover:after { transform:translateX(0); }

  .stats-row { flex-flow:column; }

  .stats-column .stat:after,.stats-grid>.stats-column:after,.stats-row .stat:after { background: url(/stylesheets/images/border-dots.svg) 50% 50% / auto 9px repeat-x; bottom: 0; content: ""; display: block; height:.2rem; position: absolute; width: 100%; }
  
  .stats-column .stat:after { left: 0; }
  .stats-row .stat:after { right: 0; }

  .stats-column .stat:last-child:after,.stats-grid>.stats-column:last-child:after,.stats-row .stat:last-child:after { background: none; }

  .stats-grid>.stats-column::last-child { display:flex; }

  .page-section-subtitle,.page-section-title { font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; } 
  .page-section-title { font-weight:700; line-height: 1.2; margin-top:0; }
    .ribbon .page-section-title { font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight:200; text-transform:uppercase; }
    .dark .page-section-title { color:#fff; text-shadow:none; }
  .page-section-subtitle { font-weight: 600; letter-spacing:.15em; text-transform:uppercase; }
    .dark .page-section-subtitle { color: #ccc; }

  .page-section .image-label { display: none; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
  .page-section-copy { display:inline-flex; flex-flow:column; }
  .page-section-copy .btn-group { margin:auto 0 0; }

  .page-section.ribbon { font-family: GP,Helvetica Neue,Helvetica,Arial,sans-serif; margin-bottom:2rem; margin-top:2rem; padding-bottom:0; padding-top:0; }
  .page-section.ribbon .page-section-copy { padding:2rem 2rem 1rem; z-index:100; }
  .page-section.ribbon .page-section-image { margin-left:-1rem; margin-right:-1rem; width:calc(100% + 2rem); }

  .featured-item { margin-bottom:3rem; }
  .featured-item-image img { width:100%; }
  .featured-item-title:first-child { font-size:1.3em; font-style:normal; line-height:1.2; margin:.5rem 0; }

  /* News & Events */
  .entry-date { background:#fff; margin:0; padding:.25rem 1rem .25rem 0; }
  .entry-date,.entry-meta { font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; }
  .entry-meta { padding:.25rem 0; }
  .entry-title { border-top:.25rem solid #0c2340; line-height:1.2; margin:0 0 .5rem; padding:.5rem 0; }
  .entry-body { position:relative; }
  .entry-image img { width:100%; }
  .stacked.has-image .entry-date { bottom:calc(100% - .25rem); left:0; position:absolute; }
  .news-hentry .meta { margin: 1em 0 2em; }
  .news-hentry .meta .author,.news-hentry .meta .publish-info { margin: 0 0 .25em; }
  
  /* Testimonials 
  ----------------------------------------------------*/
  .testimonial-switcher { margin-top:2rem; }
  .testimonial-item-name { font-family: GP,Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 2.5em; font-weight: 700; }
  .testimonial-item-title { font-weight: 700; }
  .testimonial-item-location,.testimonial-item-title { display:block; font-family: GP,Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 1.2em; line-height: 1.4; margin-bottom: .25em }
  .testimonial-item-current { display:none; }
  
  .testimonial-list .testimonial-item-name { font-size: 1.4em; }
  .testimonial-list .testimonial-item-location,.testimonial-list .testimonial-item-title { font-size: 1em; }
  
  /* Timeline */
  .timeline-controls span:hover { background: #fff; }
  .timeline-controls span:hover svg { color: #0c2340; color:var(--accent-color); }
  .timeline-controls [aria-disabled=true] { opacity: .25; outline: none; }
  .timeline-controls [aria-disabled=true]:hover { background: none; color: inherit; cursor: default; }
  .timeline-controls [aria-disabled=true]:hover svg { color: #fff; }

  
  /* Forms 
  ----------------------------------------------------*/
  label { font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; margin:.25rem 0;}
  .form-input { border: 1px solid #ccc; color:#444; font-family: sans-serif; height: 2.05556rem; margin:0; padding: .44444rem; transition: all 125ms ease; width:100%; }
  .form-select { margin:0; overflow:hidden; width:100%; } 
  .form-select-multi { background:none; height:10em; overflow:auto; }
  .form-reset,.form-submit { background:none; border:1px solid #ccc; font-family:inherit; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; margin:1rem 0 0; padding:.25rem 1rem; }
  select { -webkit-appearance: none !important; -moz-appearance: none !important; background: #fafafa url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIzIiB4PSIxMiIgdmlld0JveD0iMCAwIDYgMyI+PHBhdGggZD0ibTUuOTkyIDAtMyAzLTMtM3oiLz48L3N2Zz4=") 100% no-repeat; border: 1px solid #ccc; border-radius: 0; color: #444; font-family: sans-serif; font-size: .77778rem; height: 2.05556rem; line-height: normal; padding: .44444rem; }
  .form-input:focus,select:focus { border-color: #0c2340; }
  
  /* Lists */
  .details-list { background:#f6f6f6; font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; margin:0 0 1rem; padding:1rem; } 
  .details-list dt { font-weight:600;  } 
  .details-list dd { margin:0 0 .5rem; } 
    .details-list dd:last-child { margin-bottom:0 }
  .details-list ul { list-style:none; margin:0; padding:0; }
  
  /* Grid Lists */
  .list-grid a { background:#eee; }
  .staff-information { overflow:hidden; text-align:center;  }
  .staff-information dd,.staff-information dt { display:inline; width:auto; }
  .staff-information dd:after { content: ""; display: block; height:.25rem; } 
  .staff-information a { display:inline; }
  /* Summary/Detail */ 
  details { background:#f6f6f6; border:1px solid rgba(0,0,0,.1);  font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; margin-bottom:1rem;}
  summary { align-items:center; display:flex; flex-flow:row wrap;  font-family:GPC; font-size:1.3rem; line-height:1.1; padding:.5rem .5rem .5rem 2.5rem; position:relative;  }
  summary h2 { font-size:1.5rem; margin:0; } 
  summary span { display:block; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:.8rem; width:100%;  }
  summary::-webkit-details-marker { display: none }
  summary:before { content: "+"; display:inline-block; font-size:1.5rem; left:.5rem;  position:absolute; text-align: center; width:1.5rem; }
    details[open] summary:before { content: "-"; }
    details[open] summary { border-bottom:1px solid rgba(0,0,0,.1);}
  .details-body { padding:1rem 1.5rem 1rem 2.5rem; }


  /* Twitter Items */
  .twitter-set>.column { margin-bottom:2rem; }
  .tweet-header { align-items:center; display:flex; }
  .tweet-item { background:#edf2f9; border-radius:.5rem; display:flex; flex-flow:column; font-family:GP,Helvetica Neue,Helvetica,Arial,sans-serif; height:100%; margin-bottom:0; padding:1.5rem; }
  .tweet-user-image { margin-right:1rem; }
  .tweet-user-name { font-size:1.25rem; font-weight:700; }
  .tweet-text { font-size:.9rem; line-height:1.5; margin-bottom:2rem; }
  .tweet-actions { display:flex; justify-content:space-between; margin:auto auto 0; max-width:20rem; width:100%; }
  .tweet-actions a { display:block; font-size:1.75rem; height:2rem; margin:0 1rem;  position:relative; text-indent:-999em; width:2rem; }
  .tweet-actions svg { left:0; position:absolute; top:0; }
  .tweet-date { color:#999; font-size:.8rem; }
  
  /* Footer
  ----------------------------------------------------*/
  .site-footer { clear:both; overflow:hidden;position:relative; text-align:center;}
    .footer-inner { border-top:1px solid #ccc; box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9); 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;}
  .footer-social { display:inline-block; list-style:none; margin:1rem 0 0; padding:0; }
    .footer-social li { display:inline-block; margin-right:.5em; }
    .footer-social a { display:block; font-size:2rem; height:1.5em; overflow:hidden; width:1.5em; }
  .ndmark { margin:1em auto;width:200px;}

}

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

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

@media only screen and (max-width:36.25em) {
  .image-left.video-image,.image-right.video-image { margin-left:0; margin-right:0;max-width: 100%; }
}

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

@media only screen and (min-width:36.25em) {
  .image-left,.image-right {max-width: 48%; }
  .dept { border:none;display:block;}
  
  /* Staff */
  .staff-item { width:50%; }
}

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

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

  blockquote {margin:1em; padding:0;}
  
  .staff-information { width: 100%; }
  .staff-image { max-width:40%; padding-left:1rem; }
  .staff-image+.staff-information { width:60%; }

  .tablewrap {background:none;}
  .image-label { background:#fff; margin:0; max-width: 50%; padding:.5rem 1rem; position:absolute; right:0; top:-.5px; }
  .image-label.bl { bottom:0; left:0; padding-left:0; right:auto; top:auto; }
  .image-label.br { bottom:0; padding-right:0; top:auto; }
  /* embeds */
  .embed-left,.embed-right { width: calc(67% - 1em); }
  .embed-right { float:right; margin-left:1em; }
  .embed-left { float:left; margin-right:1em; }

  /* 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;}
    .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;}
  .brandbar,.titlebar {padding:0;}
    .brandbar li {margin:0;}
  .brandbar.colored-border { padding-bottom: .25rem; }
  
  
  .dept {border-top:none; box-shadow:none; float:right;}
    .dept-nd {float:left;}
  
  .site-title {float:left; font-size:2.75rem; 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;}
    
  /* Navigation */  
  .nav-section { display:block; }
  .page-nav { display:none; padding-top:3rem;  position:relative; }
    .page-nav:after { background:#0c2340; content:""; display:block; height:.5rem; left:-100vw; position:absolute; right:2.5rem; top:1rem; }
    .has-nav .page-nav {  display:block; }
  .page-nav .nav-site {  border-right:2px solid;  padding-right:1em; }
  .page-nav .nav-full {display:none;}
  
  /* Content
  ----------------------------------------------------*/
  /* Intro */
  .intro-copy { margin:0 auto; /* column-count:2; column-gap:3rem; */ max-width:65rem; }
  .intro-image+.heading {  max-width:67%; }
  .aside { float:right; margin-left:1rem; margin-top:0; max-width:40%; }
    .aside-left { float:left; margin-left:0; margin-right:1rem; }

  /* Stats */
  .stats-row { flex-flow:row; }
  .stats-row-4,.stats-row-5 { flex-flow:column; }
  
    .stats-row .stat:after { background: url(/stylesheets/images/border-dots.svg) 0 0 / 9px auto repeat-y; content: ""; display: block; height:100%; position: absolute; top: 0;  width:.2rem; }
    .stats-row-3 .stat { width:33%; }
    
    .stats-row-4 .stat:after,.stats-row-5 .stat:after { display:none; }
/*
    .stats-row-4 .stat { width:25%; }
    .stats-row-5 .stat { width:20%; }
    .stats-row-6 .stat { width:16.66%; } 
*/
  .stats-grid { flex-flow:row;  }
    .stats-grid>.stats-column { border-bottom:0; justify-content:flex-start; padding:0 2vw; width:33%; }
    
  .stats-column .stat:after {  left: 0; }
  .stats-row .stat:after {   right: 0; }

  /* Page Section */
  .section-header { padding-left:4rem; position:relative; transition:1s; transition-timing-function: cubic-bezier(.175,.885,.32,1);  }
  .section-header:before { background:#0c2340; content:""; display:block; height:.2rem; left:0; position: absolute; top:50%; transition:all 1.2s; width:3rem;}
  
  .section-header .section-title { font-size:2.5rem; line-height:1.2; }
  .section-header .section-subtitle { font-size: 1.25rem; }

  .section-header.is-offscreen { opacity:.1;  }
  .section-header.is-offscreen:before { transform-origin-x: 0; opacity:0; transform: scaleX(0); }
  
  .section-header.is-onscreen { opacity:1; }
  .section-header.is-onscreen:before { transform-origin-x: 0; opacity:1; transform: scaleX(1); }

  .page-section-image { width:40%; }
  .page-section-image+.page-section-copy { padding-left:2rem; width:60%;  }

  .page-section.ribbon { margin-bottom:6rem; margin-top: 6rem; }
  .page-section.ribbon .page-section-copy { justify-content:center; width:48%; }
  .page-section.ribbon .page-section-image { margin:-2rem 0 0 calc(-2vw - 1rem); overflow:hidden; width:calc(52% + 2vw + 1rem);  }
  .page-section.ribbon .page-section-image img { height:100%; -o-object-fit:cover; object-fit:cover; transition:all 1.5s; transition-timing-function: cubic-bezier(.175,.885,.32,1); width:100%; }
  .ribbon.full-bleed-image .page-section-title { font-family: GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight: 600; text-transform: none; }
  
  .page-section-alt.ribbon .page-section-copy { order:0; padding:2rem 2rem 2rem 0; }
  .page-section-alt.ribbon .page-section-image { margin:-2rem calc(-2vw - 1rem) 0 0; order:1; }
  
  /* Forms 
  ----------------------------------------------------*/
  .form-group { display:flex; justify-content:space-between; } 
  .form-group-item { align-items:flex-start; display:flex; flex-flow:column; justify-content:flex-start; }
    .form-group-2 .form-group-item { width:calc(50% - 1rem); }
    .form-group-3 .form-group-item { width:calc(33.3% - 1rem); }
  
  /* Staff 
  ----------------------------------------------------*/
  .staff-item { width:33.3%; }

  /* News & Events 
  ----------------------------------------------------*/
  .news-entry { display:flex; flex-flow:row; }
  .entry-body { padding:0 1rem; padding-left:0; }
  .has-image .entry-body { padding-left:1rem; }
  .stacked .entry-body { padding:0; }
  
  .news-entry .entry-image { width:33%; }
  .news-entry.stacked .entry-image { width:100%; }

  .stacked .entry-title { margin:0; padding:.6rem 0; }
  .stacked { flex-flow:column; }
  .stacked>div { width:100%; }

  .has-image .entry-body { width:67%; }
  .stacked.has-image .entry-body { width:100%; }
    
  /* Custom Pages
  ----------------------------------------------------*/
  
  /* Lists */
  .details-list { display:flex; flex-flow:row wrap;} 
  .details-list dt { text-align:right; width:33%; } 
  .details-list dd { padding-left:1rem; width:67%; } 
  
  /* Summary/Details */
  summary { flex-flow:row; }
  summary span { margin-left:auto; max-width:50%; padding-right:.5rem; text-align:right; width:auto; }
  
  /* Grid Lists */
  .list-grid li { font-size: 1.2em; width:50%; }
  .list-grid a,.list-grid li { align-items:center; display:inline-flex; justify-content:center; }
  .list-grid a { flex-grow:1; min-height:100%; width:100%; }

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

  .testimonial-list  { display:flex; flex-flow:row wrap; margin-right:-1rem}
  .testimonial-list .testimonial-item { cursor:pointer; opacity:.5; padding-right:1rem; transition: all 125ms ease; width:33.33%; }
  .testimonial-list .testimonial-item.active { opacity:1; }
  .testimonial-list .testimonial-item-copy { display:none;  } 

}

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

@media only screen and (min-width:60em) {
  
  
  /* Footer
  ----------------------------------------------------*/
  .site-footer {text-align:left;}
    .footer-social { margin:0; position:absolute; right:250px; top:2.2rem;  }
    .footer-inner {padding:2rem 0;}
    .ndmark { margin:0;position:absolute; right:0; top:2.5rem;}
    .site-link {display:block;}
    .org {display:inline;}
    .address { max-width:25rem;}
    .address+.email { clear:left; }
    
  .contact-info {margin:0;}
  .address,.email,.site-link,.tel {float:left; margin:0 1em 0 0;}
  .site-link {margin-right:.5em;}
  .address,.phone {clear:left;}
  .footer-social { right:50%; transform:translateX(100%);  }

  /* 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;}
  
  /* Navigation
  ----------------------------------------------------*/
  .nav-top-true .nav-top {display:block;}
  .nav-top li a {font-size:.85em; }

  .search-input {float:left; font-size:.9rem; line-height:1.4rem; width:auto;}
  
  .btn-nav-mobile,a.nav-skip {display:none;}

  .header-util {display:block; float:right; margin:0; padding:0; text-align:right; top:2.2em;}
    .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;}

  
  .ribbon.full-bleed-image .page-section-image { margin:0; width:100vw;  }
  .ribbon.full-bleed-image .page-section-copy { background:#fff; bottom:-.25em; max-height:100%; max-width:40em; padding-right:2rem; position:absolute; right:0; transform:translateY(2rem); transition:.5s; transition-timing-function: cubic-bezier(.175,.885,.32,1);  }
  .full-bleed-image:hover .page-section-copy { transform:translateY(0); }
  
  .site-header { position:relative; }
  .header-social { display:block; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; margin:0; padding:0; position:absolute; right:0; top:calc(100% + 17vw); width:3rem; z-index:99; }
  .header-social li { height:3rem; margin:0; position:relative; width:3rem; }
  .header-social svg { height:1.7rem; margin:.75rem; vertical-align:middle; width:1.7rem; }
  .header-social a { background:rgba(0,0,0,.6); color:#fff; display:block; font-size:1rem; height:3rem; left:0; line-height:3rem; position:absolute; -webkit-text-decoration:none; text-decoration:none; top:0; transition:all .3s ease-in-out; width:15em;}
  .header-social a:hover { background-color:#0c2340; background-color:var(--accent-color); transform:translateX(calc(-100% + 3rem)); }
    .header-social .newsletter a { background: hsla(0,0%,100%,.8); color: #0c2340; width: 20em; }
  
  /* Staff 
  ----------------------------------------------------*/
  .staff-item { width:25%; }
  
  /* Grid Lists */
  .list-grid li { width:33%; }
  
  /* Stats */
  .stats-row-4,.stats-row-5 { flex-flow:row; }
    .stats-row-4 .stat { width:25%; }
    .stats-row-5 .stat { width:20%; }
    .stats-row-4 .stat:after,.stats-row-5 .stat:after { display:block; }
  
  
  #home .page-hero { min-height: 40vw; }
}

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

@media only screen and (min-width:75em) {
    .nav-top li a {font-size:.95em; letter-spacing:.04em;}
  
}

/* 1280px
----------------------------------------------------*/

@media only screen and (min-width:80em) {
    .nav-top li a { letter-spacing: .08em; }
  
}

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

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

@media screen {

  /* Brand Bar
  ----------------------------------------------------*/
  /** White Text **/
  .dept-nd a   { background-image:url(https://static.nd.edu/images/brandbar/dept-nd-white.png);width:301px;}
  .dept-intr a { background-image:url(https://static.nd.edu/images/brandbar/dept-intr-white.png);width:325px;} /* Office of Internationalization */
  .brandbar,.titlebar { background:#0c2340; }
  .titlebar { color:#fff; }
  
  @supports(--css:variables) { 
    .accent-border,.entry-title { border-color:#0c2340; border-color:var(--accent-color); }
    .accent-border:after { background-color:#0c2340; background-color:var(--accent-color); }
    .stat-number { color:#0c2340; color:var(--accent-color); }
    .ribbon.dark { background:#0c2340; background:var(--accent-color); }
  }
}

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

/*************************************************************************************
 * 5. Grid
 ************************************************************************************/

/* Flexbox 
----------------------------------------------------*/

.row { display:flex; flex-flow:column; max-width:80rem;  width:100%; }

.column,.columns { padding:0 1rem; }

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

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

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

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

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

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

.ribbon { margin:0 -2rem; padding:2rem;}

.page-content>.row,.page-intro>.row,.page-nav>.row { margin:0 -1rem; width:calc(100% + 2rem); }

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

@media 
  only screen and (min-width:43.75em),print  {

  .row { flex-flow:row wrap; margin:0 auto; }
  /* .row-container {max-width:96%; } */
  .column,.columns { flex:1 1 0%; }
  .medium-3 { flex:0 0 25%; max-width:25%; }
  .medium-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .medium-6 { flex:0 0 50%; max-width:50%; }
  .medium-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .medium-9 { flex:0 0 75%; max-width:75%; }
  .medium-12 { flex:0 0 100%; max-width:100%; }

  .ribbon { margin:0 calc(-2vw - 1rem); padding:2rem calc(2vw + 1rem); }
  .ribbon.full-bleed-image { padding:0; }
  
  .page-content { padding: 0 0 1rem;}
  .page-nav { padding:1rem 0 }
  .page-intro { padding:1rem 0 0; }
  
  .has-nav .page-nav { padding-right:1rem; padding-top:2rem; }
  .has-nav .page-content,.has-nav .page-intro { padding-left:.5rem; }
  .has-nav.has-hero .page-content { padding-left:0; }
}

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

@media only screen and (min-width:64em) {
  .large-3 { flex:0 0 25%; max-width:25%; }
  .large-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .large-6 { flex:0 0 50%; max-width:50%; }
  .large-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .large-9 { flex:0 0 75%; max-width:75%; }
}

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

@media only screen and (min-width:75em) {
  .ribbon { margin:0 calc(-50vw + 50%); padding:2rem calc(50vw - 50% + 1rem); }
}

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

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

/* CSS Grid 
----------------------------------------------------*/

@supports (display:grid) {

  .page-intro { grid-area: intro; }
  .page-content { grid-area: copy; min-width:0; overflow:inherit;}
  .page-nav { grid-area: nav; }
  .page-hero { grid-area: hero; }

  .site-content { 
    display:grid;
    grid-template-areas:
      "hero"
      "intro"
      "copy"
      "nav";   
    grid-template-columns:100%;   
    grid-template-rows:auto;
    min-height:0;
    min-width:0;
    }

  /* 700px
  ----------------------------------------------------*/
  @media only screen and (min-width:43.75em) {

    .site-content { 
      flex:none;
      grid-template-areas:
        ".     intro intro ."
        ".     copy  copy  ."; 
      grid-template-columns: 1rem 1fr 3fr 1rem;
     }
     
    .site-content.has-hero { 
      grid-template-areas:
        "hero  hero  hero  hero" 
        ".     intro intro ."
        ".     copy  copy  .";
     }

    .site-content.has-nav {
      grid-template-areas:
        ".    nav  intro ."
        ".    nav  copy  ."; 
      grid-template-rows:auto 1fr;
    }

    .site-content.has-nav.has-hero {
      grid-template-areas:
        "hero hero hero  hero" 
        ".    nav  intro ."
        ".    copy copy  ."; 
      grid-template-rows:auto;
    }
    .site-content.single { 
      grid-template-columns: 10% 0 1fr 10%;
    }
    
    .ribbon.has-nav { margin:0 -1rem 0 calc(-33.333% - 2rem); padding:2rem 1rem; }
  }

  /* 1200px
  ----------------------------------------------------*/
  @media only screen and (min-width:75em) {
    .site-content.single {  grid-template-columns: 5% 0 1fr 5%; }
    .site-content.single .image-right { margin-right: -4vw; }
    .image-left,.image-right {max-width:55%; }
    .staff-image { max-width:40%; }

    
  }
  /* 1360px
  ----------------------------------------------------*/
  @media only screen and (min-width:85em) {
    .site-content { grid-template-columns: 1fr 19em 59em 1fr; }
    .site-content.single { grid-template-columns: 1fr 0 58em 1fr; }
    .site-content.single .image-right { margin-right: -8vw; }
    .ribbon.has-nav { 
      margin:0 calc(-50vw + 39rem) 0 calc(-50vw + 19rem); 
      padding:2rem calc(50vw - 39rem); }
  }
}

/* IE Fallback
----------------------------------------------------*/

@media screen and (min-width:43.75em) and (-ms-high-contrast:active),screen and (min-width:43.75em) and (-ms-high-contrast:none) {
  .site-content { display:flex; flex-flow:row wrap; justify-content:flex-end; } 
  .has-hero .page-content,.has-hero .page-intro,.page-hero { width:100%; } 
  .has-nav .page-content,.has-nav .page-intro {  width:75%;  } 
  .has-nav .page-nav { order:-1;  width:25% }

  .has-nav.has-hero .page-hero {  order:-1; }
  .has-nav.has-hero .page-nav {  order:0; }
  .has-nav.has-hero .page-intro { order:1;  width:75%; }
  .has-nav.has-hero .page-content { order:2;  width:100%; } 
}

/*************************************************************************************
 * 5. Plugins
 ************************************************************************************/

.no-js .lazyload {display:none;}

/* Sticky Nav -- 1024px
----------------------------------------------------*/

@media only screen and (min-width:64em) {
  .navbar { background:#fff; bottom:auto; box-shadow:0 1px 2px rgba(0,0,0,.25); display:block; left:0; opacity:0; padding:0; position:fixed; top:0; transform:translateY(-100%); transition:.3s ease; width:100%; z-index:999; }
  .navbar.visible { opacity:1; transform:translateY(0); }
  .navbar ul { justify-content:flex-end; overflow:hidden; }
  .navbar a { color:#fff; }
}

/*! 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 GP,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 GP,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*/ }
}

/* https://raw.githubusercontent.com/ganlanyuan/tiny-slider/ */

.tns-outer{padding:0 !important}

.tns-outer [hidden]{display:none !important}

.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}

.tns-outer.ms-touch{-ms-overflow-style:none;-ms-scroll-chaining:none;-ms-scroll-snap-points-x:snapInterval(0, 100%);overflow-x:scroll;overflow-y:hidden;-ms-scroll-snap-type:mandatory}

.tns-slider{transition:all 0s}

.tns-slider>.tns-item{box-sizing:border-box}

.tns-horizontal.tns-subpixel{white-space:nowrap}

.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}

.tns-horizontal.tns-no-subpixel:after{clear:both;content:"";display:table}

.tns-horizontal.tns-no-subpixel>.tns-item{float:left;margin-right:-100%}

.tns-gallery,.tns-no-calc{left:0;position:relative}

.tns-gallery{min-height:1px}

.tns-gallery>.tns-item{left:-100%;position:absolute;transition:transform 0s,opacity 0s}

.tns-gallery>.tns-moving{transition:all .25s}

.tns-lazy-img{opacity:.6;transition:opacity .6s}

.tns-lazy-img.loaded{opacity:1}

.tns-ah{transition:height 0s}

.tns-ovh{ /*overflow:hidden*/}

.tns-hdx{overflow-x:hidden}

.tns-hdy{overflow-y:hidden}

.tns-visually-hidden{left:-10000em;position:absolute}

.tns-transparent{opacity:0;visibility:hidden}

.tns-fadeIn{filter:alpha(opacity=100);opacity:1;z-index:0}

.tns-fadeOut,.tns-normal{filter:alpha(opacity=0);opacity:0;z-index:-1}

.tns-ovh:after { left: 100%; }

.tns-ovh:before { right: 100%; }

.tns-inner { margin:0 1rem; }

.tns-ovh:after,.tns-ovh:before { background: #0c2340; background: var(--accent-color); content: ""; height: 100%; opacity:.7; position: absolute; top: 0; width: 100vw; z-index: 2; }

/*************************************************************************************
 * 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; page-break-inside:avoid;}
  canvas { max-width:100%; }
  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,.btn-nav-mobile,.footer-social,.header-util,.nav-mobile,.nav-site,.nav-skip,.nav-top,.skip-links,.testimonial-item-current {display:none;}

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

  .site-content { padding:0 1rem; }

  .alpha a:link:after {content:" [link:" attr(href) "] "; font-family:inherit; font-size:11px;}
  .alpha abbr:after {content:" (" attr(title) ")";}
  .ribbon { margin:2rem 0; padding:0; }
  .page-section-image { width:40%; }
  .page-section-image+.page-section-copy { padding:1rem 1rem 1rem 2rem; width:60%;  }
  .section-header { margin-left:1rem; }
  
  .list-grid li { align-items:center; display:inline-flex; justify-content:center; width:50%;  }
  .stats-row { flex-flow:row; }
    .stats-row-3 .stat { width:33%; }
    .stats-row-4 .stat { width:25%; }
    .stats-row-5 .stat { width:20%; }
    .stats-row-6 .stat { width:16.66%; }
  .stats-grid { flex-flow:row;  }
   .stats-grid>.stats-column { border-bottom:0; padding:0 2vw; width:33%; }
   
  .testimonial-item { display:flex; margin:0 0 2rem; } 
  .testimonial-item-image { width:40%; } 
  .testimonial-item-body { padding-left:2rem; width:60%; } 
    
  .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;}
    .address { max-width:30rem; }
    .address,.tel { display:block;}
    .site-footer .ndmark {position:absolute; right:1rem; top:20px;}
}