/*!
Law School, Based off NDT 2.4

Launched: 2018-07-31
Author:   Shawn Maust, Aaron Greene, Erik Runyon
          Marketing Communications:Web

CONTENTS
-----------------------------------------
1. Variables
2. Common
3. Screen
4. Media Queries
5. Themes
6. Print

BRANDING
-----------------------------------------
1. COLORS
   - Blue (Headings):#0c2340
   - Blue (Links):#224b7f
   - 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. Variables
 ************************************************************************************/
:root {
  --primary: #0c2340;
  --gold: #eec442;
  --tan: #ece9e3;
  --teal: #00a5b5;
  --headings: GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  --body_copy:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
}
/*************************************************************************************
 * 2. Common Styles
 ************************************************************************************/
*,:after,:before {box-sizing:border-box;}
@-o-viewport { zoom:1;width:device-width;}
@viewport { zoom:1;width:device-width;}
html { -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; text-size-adjust:100%; font-smoothing:antialiased; font-size:100%; overflow-y:scroll;}
body,html { margin:0; padding:0;width:100%; }
body { color:#555; font:1em/1.75em Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-family:var(--body_copy); }
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:#224b7f;}
a:visited {color:#4a3651;}
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%;}
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
----------------------------------------------------*/
.h2,h1,h2,h3,h4,h5,h6 { color:#0c2340; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight:300; line-height:1.1em;margin:1.4em 0 .25em; text-rendering:optimizeLegibility;}
.h2 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {-webkit-text-decoration:none;text-decoration:none;}
.h2 a:visited,h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited {color:#224b7f;}
.h2 a:hover,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,h2 {font-size:1.8rem;}
.h3,h3 {font-size:1.65rem;}
.h4,h4 { color:#888;font-size:1.35rem;}
.h5,h5 { color:#777;font-size:1.2rem;}
.h5,.h6,h5,h6 { letter-spacing:1px; text-transform:uppercase;}
.h6,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; margin-top:0; 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; font-weight:300;text-align:left;}
tfoot th {text-align:right;}
td,th {padding:.5em .75em;}
.number {text-align:right;}
td { border-left:3px solid #d4d4d4;border-right:3px solid #d4d4d4;}
td,td img {vertical-align:top;}
/* Form Elements
----------------------------------------------------*/
form {margin:0 0 1em;}
fieldset { border:1px solid silver;margin:0 2px; padding:.35em .625em .75em;}
legend { border:0;padding:0;}
label {display:block; font-weight:700;}
button,input,optgroup,select,textarea { color:inherit; font-size:100%; margin:0 0 1em; vertical-align:baseline;}
button { overflow:visible;width:auto;}
button,input {line-height:normal;}
button,select {text-transform:none;}
button,input[type=button],input[type=reset],input[type=submit] { -webkit-appearance:button;cursor:pointer;}
input[type=checkbox],input[type=radio] {padding:0;}
button::-moz-focus-inner,input::-moz-focus-inner {border:0; padding:0;}
button[disabled],html input[disabled] {cursor:default;}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {height:auto;}
input[type=search] {-webkit-appearance:textfield; box-sizing:content-box;}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {-webkit-appearance:none;}
textarea {overflow:auto; vertical-align:top;}
optgroup {font-weight:700;}
/* Quotes
----------------------------------------------------*/
blockquote { font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight:200;margin:1em; padding:0;}
blockquote p { border-left:3px solid #dcb439; color:#0c2340; font-size:1.35rem; line-height:1.7rem;padding-left:.75em;}
blockquote footer { color:#666;display:block; font-size:.8rem; font-style:italic; line-height:1.5rem; margin-top:1em;}
blockquote.pull {float:right; font-style:normal;}
/* Images
----------------------------------------------------*/
svg:not(:root) {overflow:hidden;}
img { -ms-interpolation-mode:bicubic; border:none; box-sizing:content-box; height:auto;max-width:100%; vertical-align:bottom; width:auto;}
.image-default,.image-left,.image-right { color:#777; font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:.9rem; font-style:italic;margin:0 0 1em;}
.image-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,.image-left+h2 {margin-top:0;}
.captioned img {margin-bottom:.5em;}
figure {margin:0; 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;}
/* 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:url(/images/icons/pdf.gif) 0 no-repeat;padding:1px 0 0 20px;}
a[href$=".pdf"].btn { background-color:#003269; background-position:left .75em center; padding:1em 1.5em 1em 2.5em; }
a[href$=".pdf"].btn-gold { background-color:#eec442; }
a[href$=".pdf"].btn:active,a[href$=".pdf"].btn:hover { background-color:#002d5e; }
a[href$=".pdf"].btn-gold:active,a[href$=".pdf"].btn-gold:hover { background-color:#e2ba3e; }
.ndmark {display:block; max-width:100%; -webkit-text-decoration:none; text-decoration:none; width:200px;}
.visibility-hidden { height:1px; left:-10000px; overflow:hidden;position:absolute; top:auto; width:1px;}
.cf:after,.cf:before {content:"\0020"; display:block; height:0; overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}
.bars { background:url(/stylesheets/themes/ndt/2.4/images/bars-gray.png) 0 100% repeat-x;padding:0 0 30px;}
/* FitEmbed */
.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%;}
.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;}
.nav-top--clone { display:none; }
.float-right {float:right;}
/* Breadcrumbs
----------------------------------------------------*/
.breadcrumbs { font-family:Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif; font-size:.9rem; font-style:italic; font-weight:500; list-style:none;margin:-1rem 0 2em; padding:0; text-transform:uppercase; }
.breadcrumbs li { color:#777;display:inline-block; letter-spacing:.03em; margin:0 4px 0 0;}
.breadcrumbs a { color:#0c2340;  padding:0 .25em;-webkit-text-decoration:none;text-decoration:none; }
.breadcrumbs a:hover {-webkit-text-decoration:underline;text-decoration:underline;}
/* 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");
}
/* 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.45rem; 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;}
.meta-item { color:#333; 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 {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;}
.example-title { font-size:1.25rem; margin-bottom:1rem; }
/* Social Share */
.social-share { background-color:#ece9e3; clear:both;  padding:1em; }
.social-share ul {display:flex; margin-bottom:0; padding-bottom:0; }
.social-share li {margin:0 .2rem;}
.social-share b { margin-right:.5em; }
.social-share a { background:#565656; border-radius:3px; color:#fff; display:block; line-height:1rem; padding:6px 6px 4px;position:relative; transition:all .3s ease;}
.social-share a:after {content:""; height:100%; left:0; top:0; width:100%;}
.social-share a>img,.social-share a>svg {pointer-events:none;}
.social-share a:hover {transform:translateY(-2px);}
.social-share svg {fill:#fff;}
.social-share .share-facebook {background-color:#3b5998;}
.social-share .share-twitter {background-color:#00aced;}
.social-share .share-pinterest {background-color:#cd2029;}
.social-share .share-gmail { background-color:#fff; border:1px solid #d14836;padding:2px 0;}
.social-share .share-gmail img { height:22px;width:30px;}
/* Events */
.events .vevent {margin-left:1em; margin-right:1em;}
.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;}
.vevent .meta-item { font-style:italic; }
.vevent .meta p { margin:0; }
/* Courses */
.catalog-programs li,.catalog-types li { display:inline-block; margin:0 .5rem .75rem 0;  }
.catalog-programs label,.catalog-types label { border:1px solid #ccc; font-size:.9em; font-weight:400; padding:.25rem .75rem; position:relative; }
.catalog-programs input,.catalog-types input { margin:.125em .25em 0 0; vertical-align:text-top; }
.catalog-programs input:after,.catalog-types input:after { background-color:transparent; bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:-1; }
.catalog-programs input:checked:after,.catalog-types input:checked:after { background:#eee; }
.catalog-form { border-bottom:.125rem solid #0c2340;  margin-bottom:2rem; }
.catalog-search { padding:.5rem; width:100%; }
.course-item { border-bottom:1px solid #ccc; }
.course-title { font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.75rem; font-weight:300; margin-bottom:1rem; margin-top:1rem; }
.course-description { color:#666; font-size:.9em; margin-bottom:3rem; margin-left:2rem; }
.course-title::-webkit-details-marker { display:none; }
.course-title { cursor:pointer; padding-left:1em; position:relative;}
.course-title:before { color:#eec442; content:"+"; font-size:1.5rem; font-weight:500; left:0; margin:0 1em 0 0; padding:0; position:absolute; text-align:center; top:0; width:1rem; }
.course-item[open] .course-title:before { content:"-"; }
/* Stats */
.stat-grid { display:flex; flex-flow:row wrap; }
/* Alumni */
.nav-alumni-group { -moz-column-count:2; column-count:2; }
/* 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;}
/*************************************************************************************
 * 2. Screen Styles
 ************************************************************************************/
@media screen {
  p { max-width:65rem; }
  .tablewrap { margin:0 auto; overflow-y:auto;position:relative;}
  .image-left img,.image-right img { width:auto;} /* 100% */

  /* Buttons
  ----------------------------------------------------*/
  .btn,.excerpt_continuation,.more { background-color:#003269;  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - .75rem), calc(100% - .75rem) 100%, 0 100%, 0 0);  clip-path: polygon(0 0, 100% 0, 100% calc(100% - .75rem), calc(100% - .75rem) 100%, 0 100%, 0 0); color:#eee; cursor:pointer; display:inline-block; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; font-weight:300; letter-spacing:.05rem; line-height:1.2em; margin:.25em 0; padding:1em 1.5em;position:relative; text-align:left; -webkit-text-decoration:none; text-decoration:none; text-transform:uppercase; transition:-webkit-clip-path .25s ease-in-out; transition:clip-path .25s ease-in-out; transition:clip-path .25s ease-in-out,-webkit-clip-path .25s ease-in-out; vertical-align:middle; white-space:nowrap; }
  .btn:visited {color:#eee;}
  .btn.active:hover,.btn:hover,.more:hover { background-color:#002d5e; -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 0); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 0);color:#eee; }
  .btn-small {font-size:.8rem;}
  .btn-gold { background-color:#eec442;}
    .btn-gold,.btn-gold:visited{color:#0c2340;}
    .btn-gold:hover{ background-color:#e2ba3e;color:#333;}
  .btn [data-icon] { fill:#eec442;margin:.1rem .5rem 0 0;}
  .btn-gold [data-icon] {fill:#003269;}
  .excerpt_continuation,.more { background:#003269 url(/stylesheets/themes/ndt/2.4/images/more.png) calc(100% - 1rem) no-repeat;clear:both; color:#eee; float:none; font-size:1rem; line-height:1em; margin:.15em 0; padding:1em 2.5em 1em 1em; }
    .more:hover,.more:visited{color:#eee;}
    .more.right {display:block; text-align:right;}
  .btn+.btn,.btn+.more,.more+.more { margin-left:.5rem; }
  .sticky-btn { font-family:Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif; font-size:1.125rem; font-style:italic; margin-bottom:2rem; }
  .logo-aba { background:url(images/aba-logo.png) 50% 50% / contain no-repeat; display:inline-block; height:.8em; line-height:.8; text-indent:-100vw; width:1.8em;}

  .visuallyhidden { clip: rect(0 0 0 0);border: 0; -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }

  /* Utilities
  ----------------------------------------------------*/
 .notched { -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 0); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 0); transition:-webkit-clip-path .25s ease-in-out; transition:clip-path .25s ease-in-out; transition:clip-path .25s ease-in-out,-webkit-clip-path .25s ease-in-out; }
    .notched-large { -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4rem), calc(100% - 4rem) 100%, 0 100%, 0 0); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4rem), calc(100% - 4rem) 100%, 0 100%, 0 0); }


  /* Custom Elements
  ----------------------------------------------------*/
  .card-left,.card-right { background-color:#ece9e3;  font-size:.9em; margin:1em 0; padding:1.5rem; }
  .card-left h2,.card-right h2 {margin:0 0 1rem; }
  .card-left h2:after,.card-right h2:after { background-color:#00a5b5; content:""; display:block; height:.125em; margin:1rem 0 0; transition:width .25s ease-in-out; width:3rem; }

  /* Cards */
  .card-row { margin-top:2rem; }
  .card { display:block; margin-bottom:2rem; overflow:hidden; -webkit-text-decoration:none; text-decoration:none; transition:all .25s ease-in-out; }
  .card.notched { background-color:#ece9e3;  }
  .card .notched { transition:all .25s ease-in-out; }
  .card.notched:hover,.card:hover .notched { background-color:#e5e2db; -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5rem), calc(100% - 2.5rem) 100%, 0 100%, 0 0); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5rem), calc(100% - 2.5rem) 100%, 0 100%, 0 0); }
  .card-dark .card-body,.card-light .card-body,.card.notched .card-body { padding:1.25rem; }
  .card-image { overflow:hidden; width:100%; }
    .card-image img { min-width:100%; transition:transform .25s ease-in-out; }
    .card.notched:hover .card-image img { transform:scale(1.025); }
  .card-title { color:#0c2340; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.5rem; font-weight:300; padding:0 0 .75em; position:relative;  }
    .card-title,.section .card-title { margin:0 0 .375em; }
    .card-title:after { background:#eec442; bottom:0; content:""; display:inline-block; height:.125em; left:0; position:absolute; transition:width .25s ease-in-out; width:3rem; }
      .card:hover .card-title:after { width:4rem; }
    .card-title a,.card-title a:visited { color:#0c2340; }
    .card-title .icon { font-size:.75em; margin-left:.25em; }

  .card-subtitle { color:#333; font-size:.9em; font-style:italic; line-height:1.5em; }
  .card-bio { color:#4a3651; font-size:.9em; line-height:1.75em; }
  .card-text { color:#555;}
  .card.notched .card-title:after { background-color:#00a5b5; }
  .card-dark.notched { background-color:#0c2340; color:#fff; }
    .card-dark.notched:hover { background-color:#091b33; }
    .card-dark .card-title,.card-dark .card-title a,.card-dark a,a.card-dark { color:#fff; }
    .card-dark .card-text { color:#ddd; }
  .image-cover { min-height:100%; min-width:100%; -o-object-fit:cover; object-fit:cover; }

  .card-light.notched { background-color:#fff; }
    .card-light.notched:hover { background-color:#eee; }
    .card-dark.notched .card-title:after,.card-light.notched .card-title:after { background-color:#eec442; }
  .card-alumni-group { font-size:1.1rem; line-height:1.33; margin-top:1em; }
  
  /* .london .card-title::after,
    .london .card-dark .card-title::after { background-color:#07a6b5; } */

  .leadership-title { margin-bottom:1em; }

  .news-item { margin-bottom:3rem; }
  .news-item .publish-info { margin:.2em 1em 0 0; }
  .news-item .card-title { margin-bottom:.75rem; }
  .news-item .card-body { display:flex; flex-flow:column; padding:0; }
  .news-item .card-image { margin-bottom:1rem; }
  .news-item-stacked .card-title { margin:0 0 .5em; order:-1; }
  .news-item-date { color:#666; font-weight:300; }

  /* Stats */
  .stat { color:#0c2340; display:block; margin-bottom:1rem !important; padding:1rem 0 1.5rem; position:relative; }
    .stat:after { background:#eec442; bottom:0; content:""; display:inline-block; height:.125em; left:0; position:absolute; width:3rem; }
    .stat-cta:after { display:none; }
    .stat-cta .more { font-family:GPC,HelveticaNeue,Helvetica,Arial,sans-serif; line-height:1.25em; padding:1.5rem 3rem 1.5rem 1.5rem;  }
  .stat-number { display:block; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-family:var(--headings); font-size:3em; font-weight:200; margin-bottom:.5em; }
  .stat-text { display:block; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; line-height:1.25; margin-top:.75em; }

  /* Figure Grid */
  .figure-grid { background:#0c2340; float:none; position:relative; }
  .figure-grid figcaption { background:rgba(10,29,53,.9); color:#eee; display:block; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-family:var(--headings); font-size:1.5rem; font-style:italic; font-weight:300; padding:2rem; }
  .figure-grid figcaption:before { background:url(images/knot.svg) 50% no-repeat; background-size:contain; content:""; display:block; height:3rem; margin:0 auto 1rem; width:3rem; }
  .figure-grid img { width:100%; }

  /* Structure
  ----------------------------------------------------*/
  body,html {height:100%; }
  body { margin:0; padding:0; }
    .wrapper:after { background:#0c2340; bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:-2; }
  .page-content { background:#fff; padding:3rem 0; }
    .top-level .page-content { padding:0; }
    .home .page-content { padding:3rem 0; z-index:6; }
  .alpha>h2:first-child,.alpha>h3:first-child { margin-top:0; }
  .beta {border-top:1px solid #dadada; box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9); margin-top:2rem; }
  .top-level .beta { margin-top: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 {margin:0 0 .35em; }
  .page-content .page-title { margin-bottom:1em; }
  .content-section { margin:2rem 0; }

  /* Header
  ----------------------------------------------------*/
  .site-header { background:#0c2340;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-size:1.75rem; font-weight:300; letter-spacing:.05rem; line-height:1.75rem; margin:0;max-width:80%; text-align:left; text-transform:uppercase; }
      .site-title a { border:none; color:#fff;display:block; padding:.5em 0; -webkit-text-decoration:none; text-decoration:none; }
      .site-title a:visited {color:#fff;}
      .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; text-align:center;}
    .search-form { background-color:#fff;display:none; line-height:1.1em; margin:0 auto .5em; overflow:hidden; padding:2px 2px 2px 6px; width:91%; }
    .search-form label { clip:rect(0 0 0 0);border:0; height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
    .search-input { -webkit-appearance:textfield; background:transparent; border:none; color:#444; font-family:inherit; font-size:1.2rem; vertical-align:middle; width:86%;}
    .search-button,.search-input {display:inline-block; margin:0; padding:0; }
    .search-button { -webkit-appearance:none; background:#fff; border-color:transparent; 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; background:50% no-repeat, linear-gradient(180deg, #edd854 0,#cc921f);border:1px solid #a9740c; }
      .search-button:active { background:#cc921f; background:50% no-repeat, linear-gradient(180deg, #cc921f 0,#edd854); }
  .header-util nav ul {margin:.4em 0 0; text-align:right; }
  .header-util nav li { color:#fff;display:inline-block; font-size:.95rem; vertical-align:middle; }
    .header-util nav li:first-child { font-weight:600; }
  .header-util nav a { color:#fff;display:block; font-family:HelveticaNeue,Helvetica,Arial,sans-serif; font-size:.95rem; font-weight:700; font-weight:100; padding:.625em .75em; -webkit-text-decoration:none; text-decoration:none; }
  .header-image { display:none; }
    .header-image:after { background:#000; bottom:0; content:""; display:block; left:0; opacity:.5; position:absolute; right:0; top:0; }

  .page-header { background:#0c2340; background-size:cover; color:#fff; padding:0 0 4rem; position:relative; text-align:center; z-index:5; }
    .home .page-header { background-image:url(images/law-home-sm.jpg);}
    .about.top-level .page-header { background-image:url(images/law-about-sm.jpg);}
    .academics.top-level .page-header { background-image:url(images/law-academics-sm.jpg); }
    .admissions.top-level .page-header { background-image:url(images/law-admissions-sm.jpg);}
    .faculty-scholarship.top-level .page-header { background-image:url(images/law-faculty-sm.jpg);}
    .student-life.top-level .page-header { background-image:url(images/law-student-sm.jpg);}
    .professional-life.top-level .page-header { background-image:url(images/law-professional-sm.jpg);}
    .contact .page-header { background-image:url(images/law-contact-sm.jpg);}
    .for-current-students .page-header { background-image:url(images/law-current-students-sm.jpg);}
    .for-faculty-staff .page-header { background-image:url(images/law-faculty-staff-sm.jpg);}
    .academics-course-catalog .page-header { background-image:url(images/law-catalog-sm.jpg);}
    .global.top-level .page-header { background-image:url(images/law-global-sm.jpg);}
    .london.top-level .page-header { background-image:url(images/law-london-2-sm.jpg);}
    .news-events .page-header { background-image:url(images/law-news-sm.jpg);}
    .admissions-for-admitted-students .page-header { background-image:url(images/law-admitted-students-sm.jpg);}
      .page-header:after { background:#000; bottom:0; content:""; display:block; left:0; opacity:.5; position:absolute; right:0; top:0; }
      .page-header>.row { position:relative; z-index:2; }
    .home .page-header:before { background:url(images/knot-blue.jpg) 100% 100% no-repeat; bottom:-4em; content:""; display:block; left:0; position:absolute; right:10em; top:100%; z-index:-2; }
    .page-header .page-title { color:#eec442; font-family:Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif; font-size: 1.5rem; font-style:italic; letter-spacing:.1em;  text-transform:uppercase; }
      .global .page-title,.london .page-title,.religious-liberty.top-level .page-title { color:#fff;}
      .global .page-title,.london .page-title,.religious-liberty .page-title,.religious-liberty.top-level .page-title {font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif;font-family:var(--headings); font-style:normal; letter-spacing:0; text-transform:none;}
    .page-header .elevator { font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-family:var(--headings); font-size:2rem; font-weight:200; line-height:1.25; margin-bottom:.65em; padding-bottom:.5em; position:relative; }

    .page-header .elevator em { display:block; font-style:italic; font-weight:700; }
    .short-header .page-title { padding-bottom:.75em; position:relative; }
    .page-header .elevator:after,.short-header .page-title:after { background:#eec442; bottom:0; content:""; display:inline-block; height:.235rem; left:calc(50% - 1.5rem); position:absolute; width:3rem; }
    .page-header .section-title { color:#fff; text-align:left;}
    .page-header .page-intro { background:#fff; background:hsla(0,0%,100%,.8); color:#444; margin:1rem 0 2rem; padding:1.5rem; text-align:left; }
    .page-header .card { text-align:left; }
    .page-header .header-navigation { margin:1rem 0 2rem; text-align:left; }
    .page-header .header-navigation .nav-section { background:hsla(0,0%,100%,.8); padding:1.5rem; }
    
  /* 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:82%;}
  .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; background:linear-gradient(180deg, #003b7c 0, #001227); 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; z-index:6;}
    .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);}

  .header-search { max-width:15em; }

  /* Top Nav
  ----------------------------------------------------*/
  .nav-top { bottom:0;display:none; position:relative; width:100%; z-index:10; }
    .nav-top ul { background:#fff; padding:0 .25em; }
    .nav-top li {display:inline-block; font-family:Helvetica,Arial,Verdana,sans-serif; font-size:1rem; vertical-align:top;}
    .nav-top li:first-child { display:none; }
    .nav-top li a { background:#fff; color:#0c2340;display:table-cell; font-weight:600; line-height:1.5em; padding:.75em .6em; text-align:center; transition:all .25s ease-in-out; vertical-align:middle; }
    .nav-top li a:after { background-color:transparent; content:""; display:block; height:.2rem; width:100%;}
    .nav-top li a:hover { background:#efefef; }
    .nav-top .icon { vertical-align:text-top; }
    .nav-top .current:after { background-color:#eec442; }
    .home .nav-top .current:after { display:none; }
    .home .nav-top .current .icon { fill:#cda836; }

  .nav-top-clone { background:#fff; bottom:auto; opacity:0; position:fixed; top:0; transform:translateY(-4rem); transition:.5s; z-index:999; }
    .nav-top-clone:before { background:#fff; bottom:0; box-shadow:0 1px 1px rgba(0,0,0,.2); content:""; display:block; left:-50vw; position:absolute; right:-50vw; top:0; z-index:-1;}
  .nav-top-sticky { opacity:1; transform:translateY(0); }

  /* General Nav
  ----------------------------------------------------*/
  .nav-site { margin-bottom:2rem; margin-top:2rem; }
    .nav-site ul.depth_1 { padding-bottom:0; }
    .nav-site ul li {margin:.2em 0; }
    .nav-site ul a { border-bottom:2px solid transparent; color:#0c2340;display:block; font-family:Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif; font-size:1.25rem; font-weight:300; line-height:1.2em; padding:.2em 0 .2em 1em; text-indent:-1em; text-transform:none;}
    .nav-site ul a:hover {border-bottom:2px solid #0c2340; color:#224b7f;}
    .nav-site a:active,.nav-site a:focus {outline:1px dotted #0c2340;}
    .nav-site ul>.active>a { border-bottom:2px solid #dcb439;color:#224b7f;}
  .nav-site ul ul {padding:0;}
    .nav-site ul ul a { border:none; color:#444; font-family:inherit; font-size:1.125rem;padding:0 0 0 25px; text-indent:-.6em;}
    .nav-site ul ul li {margin:.5em 0 .75em;}
    .nav-site ul ul a:hover { border:none;color:#224b7f;}
    .nav-site ul ul>.active>a { border:none;color:#224b7f; font-weight:400; }
  .nav-site ul ul ul { font-size:.9rem;margin-left:1em; padding:0;}
    .nav-site ul ul ul a:hover {background:none;}
    .nav-site ul ul ul .active>a {color:#555; font-weight:700;}
    .nav-site ul ul ul .active>.current-last {color:#224b7f;}
  .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; padding-right:1rem; }
  
  /* Religious Liberty overrides */
  .religious-liberty .beta .nav-site {display:none;}
  .religious-liberty .beta .nav-section {display:block;}
  

  /* Ribbons */
  .ribbon { background:#ece9e3; padding:4rem 2rem;  }
    .ribbon-title { margin:0 0 1rem; text-shadow:none; text-transform:uppercase; }
    .ribbon-title:after { background-color:#eec442; content:""; display:block; height:.2rem;margin:1rem 0 0; width:3rem; }
    .ribbon .icon { fill:#00a5b5; font-size:1.65em; margin:0 .125rem -.25rem 0; vertical-align:text-bottom; }
    .ribbon .btn { white-space:normal; }
    .ribbon .btn .icon { font-size:1.25em; margin:.1rem .5rem .1rem 0; }
    .ribbon p { max-width:none; }
    .ribbon a { -webkit-text-decoration:none; text-decoration:none; }
  .ribbon-dark { background-color:#0c2340; color:#fff; }
    .ribbon.ribbon-dark .ribbon-title { color:#eec442; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:2.5rem; font-style:normal; font-weight:300; }
    .ribbon-dark a { color:#fff; }
    .ribbon-dark .btn-gold { color:#0c2340; }

  /* Page Sections
  ----------------------------------------------------*/
  .section { padding:3rem 0; position:relative; }
    .section p { margin-bottom:2rem; }
    .section p:last-child { margin-bottom:0; }

  .global .section h2,.london .section h2,.section-title { color:#333; font-family:Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif; font-size:2rem; font-style:italic; font-weight:500; letter-spacing:.0325rem; line-height:1.5em; margin:0 0 2rem; text-shadow:none; text-transform:uppercase; }
  .section-title-light { color:#fff; }
  .section-title-yellow { color:#eec442; }
  .section-title a,.section-title a:visited { color:inherit; }
  .section-title.subtitled { margin-bottom:.25rem; }
  .section-subtitle { color:#666; font-weight:300; }
  .section-sub-content {max-width:70vw;}
  .section-dark .section-subtitle { color:#eee; font-weight:500; }

  .section-dark { color:#f9f8f6; }
  .section-blue .row,.section-dark .row { position:relative; z-index:1; }
  .section-dark:after { background:#000; bottom:0; content:""; display:block; left:0; opacity:.75; position:absolute; right:0; top:0; }
  .section-dark .section-title a { color:#fff; }

  .section-blue { color:#f9f8f6; }
  .section-blue:after { background:#0c2340; bottom:0; content:""; display:block; left:0; opacity:.925; position:absolute; right:0; top:0; }
  .london .section-blue h2 { color:#eec442; }

  .section-dark-blue {background:#0b182a;}
    .section-dark-blue p,.section.section-dark-blue .section-title {color:#fff;}

  /* Religious Liberty */
  .religious-liberty .header-image {background-image:url(images/header-religious-liberty-sm.jpg);}
  .religious-liberty.top-level .section-global-cards2 .card-text {margin-bottom:1rem;}
  .knot { margin:0 auto;max-width:30rem;}
    .knot:before { background:url(images/knot.svg) 50% no-repeat; background-size:contain; content:""; display:block; height:3rem; margin:0 auto 1rem; width:3rem; }

    /* Home */
    .home-intro p { margin:0 auto 1em; }

    .section-home-admissions { background:url(images/home-admissions-sm.jpg) 50% no-repeat; background-size:cover; }
    .section-academics-programs:after,.section-home-programs { background:url(images/knot-bg.jpg) repeat; border-top:.125rem solid #bdb6a8; }
      .section-home-programs { border-bottom:.125rem solid #bdb6a8; }
      .section-academics-programs .card,.section-home-news .card,.section-home-programs .card { margin-bottom:3rem; }
      .section-home-news .card:last-child { margin-bottom:0; }

    .section-home-flex { background-color:rgba(12,35,64,.85); position:relative; }
      .section-home-flex:after { background-repeat:no-repeat; background-size:cover; bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:-1; }
      .section-home-flex .align-center { align-items:center; }
      .section-home-flex .flex-image { margin-bottom:2em; }
      .section-home-flex .flex-image+.flex-content { text-align:left; }
      .section-home-flex .flex-image+.flex-content .ribbon-title:after { margin-left:0; }

    .contact .section-home-connect { margin-top:3rem; }

    .section-home-connect a { display:block; float:left; margin-bottom:.75rem; width:50%; }
      .section-home-connect a:last-child { margin-bottom:0; }
    .section-home-international { background:url(images/home-international-md.jpg) 50% no-repeat; background-size:cover; padding-bottom:4rem; }
      .section-home-international .ribbon-text,.section-home-international .ribbon-title { background-color:hsla(0,0%,100%,.6); margin:0; padding:1rem; }
      .section-home-international .ribbon-title:before { background-image:url(images/globe-icn.svg); background-repeat:no-repeat; background-size:contain; content:""; display:block; height:1.75rem; margin:0 auto 1rem; opacity:.5; width:1.75rem; }
    .section-home-footer { padding-bottom:2rem; }

    /* About */
    .section-about-testimonials { background:#ece9e3; }
    .section-about-openness { background:url(images/dark-knot-bg.jpg) repeat; border-top:.125rem solid #bdb6a8; }
      .section-about-openness:after { display:none; }
      .section-about-international img,.section-about-openness img { margin-bottom:1rem; }

    /* Academics */
    .section-academics-courses { background:url(images/section-courses-sm.jpg) top no-repeat; background-size:cover; }
      .section-academics-courses .card { margin-bottom:2rem; }
    .section-academics-library { background:url(images/section-library-sm.jpg) top no-repeat; background-size:cover; }
      .section-academics-library .row { position:relative; z-index:1; }
      .section-academics-library:after { background:#ece9e3; bottom:0;content: ""; display:block; left:0; opacity:.95; position:absolute; right:0; top:0; }
    .section-academics-journals { background:url(images/section-journal-sm.jpg) top no-repeat; background-size:cover; }
      .section-academics-library+.section-academics-journals { background:#0c2340; }
    .academics .section-academics-programs { margin-top:-4rem; padding-top:7rem; position:relative; }
        .academics .section-academics-programs:after { bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:-2; }
      .journal-title { text-shadow:none; }
      .journal-title a { color:#eec442;  }

    /* Admissions */
    .section-admissions-financial { background:#ece9e3; border-top:.125rem solid #bdb6a8; }

    /* Faculty and Scholarship */
    .section-faculty-scholarship-events { background:#ece9e3; }
    .section-faculty-scholarship-library { background:url(images/section-library-sm.jpg) top no-repeat; background-size:cover; }

    .interdisciplinary-item { margin-bottom:2rem; }
    .interdisciplinary-item h3 { font-weight:500; margin-bottom:1.5rem; }
    .interdisciplinary-item p { margin-left:1.5rem; }

    /* Student Life */
    .section-student-life-grow .card,.section-student-life-learn .card,.section-student-life-live .card { margin-top:1.5rem !important; }

    /* Professional Life */
    .section-professional-life-placements { background:url(images/section-placement-sm.jpg) top no-repeat; background-size:cover; }
    .section-professional-life-public-interest { background:url(images/section-pi-sm.jpg) top no-repeat; background-size:cover; }
    .staff-image { margin-bottom:2rem; }
    .section-become-professional { background:url(images/section-professional-sm.jpg) 50% no-repeat; background-size:cover; }
    .section-become-professional:after { display:none; }
    .section-become-professional .card .date { color:#444; font-size:.9em; }

    /* Global Lawering */
    .global-intro { color:#fff;padding:2rem 0 4rem;}
    .global .section-title.section-title-map {color:#fff;}
    .global-map { height:50vh;width:100%;}
      .leaflet-popup-content {color:#333; text-align:left;}
        .leaflet-popup-content h2 {margin:0 0 .2rem;}
    .global .card-text,.london .card-text {margin:0;}
    .section-global-london {background:url(images/section-london-sm.jpg) 50% no-repeat; background-size:cover;}
    .section-london-campus {background:url(images/fisher-hall-london-sm.jpg) 50% no-repeat; background-size:cover;}
      .global .section-global-london h2,.london .section-global-london h2,.section-global-london p {color:#fff;}
    .section-global-international {background:url(images/section-international-sm.png) 50% no-repeat; background-size:cover;}

    /* Clerkships Map */
    .clerkships-map { height:50vh; margin-bottom:2rem;width:100%;}
      .clerkships-map h2 {font-size:1.1rem;}
      .marker-state { filter: hue-rotate(205deg) brightness(130%); } /* hue-rotate(210deg) */
      .marker-local { filter: hue-rotate(260deg); }

    /* News & Events */
    .section-news-events-feature { margin-top:-4rem; padding-top:7rem; position:relative; }
    .section-news-events-feature:after { background-color:#ece9e3; bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:-2; }
    .news-btns { margin-top:2rem; }
    .section-news-events-feature .news-item { background:#ece9e3; -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 0); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 0); margin-bottom:0; transition:-webkit-clip-path .25s ease-in-out; transition:clip-path .25s ease-in-out; transition:clip-path .25s ease-in-out,-webkit-clip-path .25s ease-in-out; }
      .section-news-events-feature .news-item:hover { background-color:#e5e2db; -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5rem), calc(100% - 2.5rem) 100%, 0 100%, 0 0); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5rem), calc(100% - 2.5rem) 100%, 0 100%, 0 0); }
      .section-news-events-feature .news-item .card-image { margin-bottom:0; }
      .section-news-events-feature .news-item .card-body { padding:1rem; }

    .section-news-events-upcoming-events { background:#ece9e3; }
    .section-news-events-footer h2 { margin:0 0 1rem; }
    .section-news-events-footer .card-image { display:none; }
    .section-news-events-law-magazine { background: url(images/dark-knot-bg.jpg) repeat; }
      .section-news-events-law-magazine .ribbon-text,.section-news-events-law-magazine .ribbon-title { text-align:left; }
      .section-news-events-law-magazine .ribbon-title:after { margin:.25em 0 2rem; }
      h3.section-title {font-size:1.5rem; margin: .5rem 0 2rem; text-align: center;}
      h3.section-title:before {content:"\2013\20";}
      h3.section-title:after {content:"\20\2013";}
      h2.year { background-color: #ece9e3; font-family: Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size: 1.5rem;font-weight: 300; letter-spacing: .0325rem; line-height: 1.5; margin: 0 auto .25rem; text-align: center; width: 15rem;}

  /* Custom Pages
  ----------------------------------------------------*/
  .stat-grid-item { background:#eee; margin-bottom:1rem; padding:1rem; width:100%; }
  .catalog-programs,.catalog-types { list-style:none; margin-bottom:1rem; padding:0; }
  .news-search .search-form { border:1px solid #ccc; float:right; padding:0; }
    .news-search .search-input { padding:1em; }
    .news-search .search-button { padding:.75em 1em; }
  .directory-filters,.news-filters { list-style:none; margin-bottom:2rem; padding:0; }
  .catalog-form li { display:inline-block;  }
  .directory-filters li { display:inline-block; margin:0 .5rem .75rem 0;  }
  .directory-filters label { border:1px solid #ccc; font-size:.9em; font-weight:400; padding:.25rem .75rem; position:relative; }
  .directory-filters input:after { background-color:transparent; bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:-1; }
  .directory-filters input { margin:.125em .25em 0 0; vertical-align:text-top; }
  .directory-filters input:checked:after { background-color:#eee; }
  .directory-title { color:#cda836; font-family:Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif; font-size:1.5rem; font-style:italic; font-weight:500; }

  .news-filters { padding:0; }
  .news-filters li { display:inline-block; vertical-align:middle; }
  .news-filters li .btn.active { background:#dcb439; color:#003269;}

  .scholarship-search { border:1px solid #ccc; border-top:4px solid #0c2340; position:relative; }
  .scholarship-search-form>fieldset { border:none; padding:1em; }
  .scholarship-search-form .loading:after { background:#0c2340; bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:3; }
  .scholarship-search-form .loading:before { bottom:40%; color:#fff; content:"Loading"; display:block; left:50%; position:absolute; transform:translateX(-50%); z-index:4;}
  .scholarship-item { border-bottom:1px solid #ccc; margin:0 0 1rem; padding-bottom:1rem; padding-left:1rem; }
    .scholarship-item summary { color:#0c2340; cursor:pointer; font-weight:700; text-indent:-1.25rem; }
    .scholarship-details { margin:1rem 0; }
    .scholarship-results,.scholarship-results-msg { margin:1rem; }

    .scholar-loader { animation:loader 2s ease infinite; border:4px solid #fff; display:none; height:30px; position:relative; top:50%; width:30px; }
      .scholarship-search-form .loading .scholar-loader { display:block; left:calc(50% - 15px); position:absolute; top:calc(50% - 30px); z-index:4; }
    .scholar-loader-inner { animation:loader-inner 2s ease-in infinite; background-color:#fff; display:inline-block; vertical-align:top; width:100%; }

    @keyframes loader {
      0% { transform:rotate(0deg); }
      25% { transform:rotate(180deg); }
      50% { transform:rotate(180deg); }
      75% { transform:rotate(1turn); }
      to { transform:rotate(1turn); }
    }

    @keyframes loader-inner {
      0% { height:0; }
      25% { height:0; }
      50% { height:100%; }
      75% { height:100%; }
      to { height:0; }
    }

    .admitted-visit { background:#002b5b url(images/visit-feature_700.jpg) 50% 0 no-repeat; background-size:100vw auto; border-bottom: 1px solid #fff; border-top: 1px solid #fff; margin:0 0 2em; padding-top: 50%; position:relative; }

    .admitted-visit .feature-heading { bottom:auto; margin:1em 0; max-width:24em; }
      .admitted-visit h2 { font-size:1.75em; margin-top:.5em; }
      .admitted-visit { background-image:url(images/law-visit-sm.jpg);}
      .admitted-links { border-top:none;margin-top:3em; padding-bottom:2em;}
      .admitted-links h3 {margin-top:0;}

    .admitted-blog .section-title:after { background:#eec442; content:""; display:block; height:.235rem;  margin-top:.5rem; width:3rem; }

  .career-map ul { margin:1rem 0 0; padding:0; }
    .career-map li { list-style:none; }

  .feature-heading { background:hsla(0,0%,100%,.9); border-width:1px 0 1px 1px; color:#222; /* border:1px solid #aaa;*/ display:inline-block; margin:1em; padding:1em; position:relative; }

  /* Footer
  ----------------------------------------------------*/
  .site-footer { background:#fff; clear:both;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; line-height:1.5; 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;}
  .list-social { display:flex; justify-content:center; margin-top:1em; }
  .list-social li { font-size:0; margin-left:1rem; }
    .list-social li:first-child { margin-left:0; }
    .list-social li svg { color:#0c2340; font-size:1.5rem;   }
    .list-social li:hover svg { color:#eec442;  }
  .address { margin:0;}
  .address,.org,.site-link,.tel {display:block;}
  .ndmark { margin:2em auto;width:200px;}
}
/* Grid Layout */
@supports (display:grid) {
  @media screen {
  .wrapper { display:grid; grid-template-columns:100%; grid-template-rows:auto; }
  .site-header { background:transparent !important; grid-column:1 /  -1; grid-row:1 /  2; }
  .has-elevator .titlebar { padding-bottom:14rem; }
  .page-header { background:transparent !important; grid-column:1 /  -1; grid-row:2 /  3; margin-top:-12rem; }
    .page-header .elevator,.page-header .page-title { text-shadow:0 0 2.5rem rgba(0,0,0,.5) }
    .page-header:after { display:none; }
  .dark-header-notch { background:#0c2340; z-index:-2; }
  .dark-header-notch,.header-image { display:block; grid-column:1 /  -1; grid-row:1 /  2; position:relative; }
  .header-image { background:url(images/law-academics-short-sm.jpg) 50% 50% / cover no-repeat; z-index:-1; }
    .home .header-image { background-image:url(images/law-home-sm.jpg);}
    .about.top-level .header-image { background-image:url(images/law-about-sm.jpg);}
    .academics.top-level .header-image { background-image:url(images/law-academics-sm.jpg); }
    .admissions.top-level .header-image { background-image:url(images/law-admissions-sm.jpg);}
    .faculty-scholarship.top-level .header-image { background-image:url(images/law-faculty-sm.jpg);}
    .student-life.top-level .header-image { background-image:url(images/law-student-sm.jpg);}
    .professional-life.top-level .header-image { background-image:url(images/law-professional-sm.jpg);}
    .contact .header-image { background-image:url(images/law-contact-sm.jpg);}
    .for-current-students .header-image { background-image:url(images/law-current-students-sm.jpg);}
    .for-faculty-staff .header-image { background-image:url(images/law-faculty-staff-sm.jpg);}
    .academics-course-catalog .header-image { background-image:url(images/law-catalog-sm.jpg);}
    .global.top-level .header-image { background-image:url(images/law-global-sm.jpg);}
    .london.top-level .header-image { background-image:url(images/law-london-2-sm.jpg);}
    .news-events .header-image { background-image:url(images/law-news-sm.jpg);}
    .admissions-for-admitted-students .header-image { background-image:url(images/law-admitted-students-sm.jpg);}
  }
}
/* CSS Variables */
/*
@supports (color: var(--gold)) {
  .course-title::before { color:var(--gold);  }
  .card-title::after { background-color:var(--gold); }
  .card-left h2::after,
  .card-right h2::after { background-color:var(--teal); }
  .card.notched .card-title::after { background-color:var(--teal); }
  .card-light.notched .card-title::after,
  .card-dark.notched .card-title::after { background-color:var(--gold); }
  .stat::after { background:var(--gold); }
  .short-header .page-title::after,
  .page-header .elevator::after { background:var(--gold); }
  .nav-top .current::after { background-color:var(--gold); }
}
*/
/*************************************************************************************
 * 3. Media Queries
 ************************************************************************************/
/* 480px
----------------------------------------------------*/
@media only screen and (min-width:30em) {
  .image-right {float:right; margin:0 0 1em 1em;}
  .image-left {float:left; margin:0 1em 1em 0;}
  .image-left,.image-right {max-width:50%;}
}
/* 580px
----------------------------------------------------*/
@media only screen and (min-width:36.250em) {
  .dept { border:none;display:block;}
  .entry-title {font-size:1.65rem;}
  .stat-grid-item { margin-right:1rem; width:calc(50% - 1rem); }
}
/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
  h1 {font-size:2.4rem;}
  .h2,h2 {font-size:1.75rem;}
  .h3,h3 {font-size:1.5rem;}
  .h4,h4 {font-size:1.35rem;}
  .h5,h5 {font-size:1.2rem;}
  .h6,h6 {font-size:1rem;}

  @supports (animation-name:fadeInDown) {
    .animated { animation-duration:1s; animation-fill-mode:both; }

    @keyframes fadeInDown {
      0%   { opacity:0; transform:translateY(-4rem); }
      to { opacity:1; transform:translateY(0);}
    }
    .js .fadeInDown { opacity:0; transform:translateY(-4rem); }
    .animated.fadeInDown { animation-name: fadeInDown; }

    @keyframes slideUp {
      0%   { transform:translateY(100%); }
      to { transform:none; }
    }
    .slideUp { animation-name: slideUp; }
  }

  blockquote {margin:1em; padding:0;}
    blockquote.pull {width:30%;}

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

  /* Structure
  ----------------------------------------------------*/
  body,html {-ms-overflow-style:auto !important;}
  body {display:flex; flex-direction:column; font-size:1.125em;}
  .site-header {flex:0 0 auto; padding-bottom:2rem; }
  .page-content {flex:1 0 auto; padding:3rem 0; }
    .top-level .page-content { padding:0; }
    .home .page-content { padding:5rem 0; }
    .nav-top-true.home .alpha {display:block; left:0; margin:0; width:auto;}
  .beta {border:none; box-shadow:none; margin-top:0; }
  .site-footer {flex:0 0 auto;}
  .content-section { margin:2rem 0; }
  .vertical-center { align-items:center; }
  .align-right { text-align:right; }

  .btn-nav-mobile { height:3em; width:3em; }

  .card-left {float:left; margin:0 2em 1em 0; width:33%;}
  .card-right {clear:both; float:right; margin:0 0 1em 2em; width:33%;}

  /* Header
  ----------------------------------------------------*/
  .site-header {text-align:left;}
  .brandbar,.site-header .titlebar {padding:0;}
    .brandbar li {margin:0 -2em;}
    .titlebar.subhead {padding:.7em 1em;}
  .site-title {float:left; font-size:2.5rem; margin:0; padding:0; width:auto;}
    .site-title a { line-height:1em;padding:.65em 0 .75em;}

  .dept {border-top:none; box-shadow:none;}
  .brandbar li {margin:0;}
    .dept {float:right;}
    .dept-nd {float:left;}

  .page-header { padding:3rem 0; }
    .home .page-header { background-image:url(images/law-home-md.jpg);}
    .about.top-level .page-header { background-image:url(images/law-about-md.jpg);}
    .academics.top-level .page-header { background-image:url(images/law-academics-md.jpg); }
    .admissions.top-level .page-header { background-image:url(images/law-admissions-md.jpg);}
    .faculty-scholarship.top-level .page-header { background-image:url(images/law-faculty-md.jpg);}
    .student-life.top-level .page-header { background-image:url(images/law-student-md.jpg);}
    .professional-life.top-level .page-header { background-image:url(images/law-professional-md.jpg);}
    .contact .page-header { background-image:url(images/law-contact-md.jpg);}
    .for-current-students .page-header { background-image:url(images/law-current-students-md.jpg);}
    .for-faculty-staff .page-header { background-image:url(images/law-faculty-staff-md.jpg);}
    .academics-course-catalog .page-header { background-image:url(images/law-catalog-md.jpg);}
    .global.top-level .page-header { background-image:url(images/law-global-md.jpg);}
    .london.top-level .header-image { background-image:url(images/law-london-2-md.jpg);}
    .news-events .page-header { background-image:url(images/law-news-md.jpg);}
    .admissions-for-admitted-students .page-header { background-image:url(images/law-admitted-students-md.jpg);}

  .page-header .elevator { font-size:3rem; margin:0 auto .65em; max-width:80%; }
  .home .page-header .elevator { font-size:4rem; }
  .page-header .header-navigation .nav-section { margin-right:1rem; }
  
  .short-header.page-header .page-title { font-size:2rem; }
  .global.top-level .page-title,.london.top-level .page-title,.religious-liberty.top-level .page-title { font-size:4rem; }

  #site-search-form input { padding:1em; }
  #site-search-form button { background:#dcb439; padding:1.05em; }

  /* Breadcrumbs
  ----------------------------------------------------*/
  .breadcrumbs { text-align:right; }

  /* Custom Elements
  ----------------------------------------------------*/
  /* News Grid */
  .news-grid .grid-item { display:inline-block; margin-right:2rem; vertical-align:top; width:calc(33% - 2.25rem); }
  .news-search .search-form { margin-left:2em; }
  
  /* heading action */
  .heading-action .column:last-of-type { flex-basis:100%; }

  /* Cards */
  .card-horizontal { display:flex; }
    .card-horizontal .card-image { overflow:hidden; width:30% }
    .card-horizontal .card-body { width:70%; }
    .card-horizontal .card-image+.card-body { padding-left:1.5rem; }

  /* Figure Grid */
  .figure-grid { padding:0 0 0 50%; }
    .figure-grid:after,.figure-grid:before { background:#0c2340 50% 50% / cover no-repeat; content:""; display:block; height:50%; left:0; position:absolute; right:50%; width:50%; }
    .figure-grid:before { background-image:url(images/law-figure-short-top-md.jpg); bottom:50%; top:0 ; }
    .figure-grid:after { background-image:url(images/law-figure-short-bottom-md.jpg); bottom:0; top:50% ;}
    .figure-grid figcaption { align-items:center; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 3rem 100%, 0 calc(100% - 3rem)); clip-path: polygon(0 0, 100% 0, 100% 100%, 3rem 100%, 0 calc(100% - 3rem)); left:0; left:50%; min-height:40%; padding:3rem; position:absolute; right:0; top:0; }

  .figure-grid-alt { padding:0 50% 0 0; }
    .figure-grid-alt:after,.figure-grid-alt:before { left:50%; right:0; }
    .figure-grid-alt figcaption { bottom:0; left:0; right:50%; top:auto; }

  /* Grid Pages */
  .section-grid-list .section-title { margin-top:.25em; }
  .section-grid-list .section-title:after { background:#eec442; background:var(--gold); content:""; display:block; height:.235rem; margin-top:.25em; width:3rem; }
  .section-grid-list { clear:both; padding-top:1em; }

  /* Calendar */
  .calendar-title { margin-top:0; }
  .side-calendar { background-color:#ece9e3; background-color:var(--tan); font-size:.9em; margin:1em 0; padding:1.5rem; }

  /* Academics */
  .academics .section-academics-programs { padding-top:8rem; }

  /* Student Life */
  .section-student-life-divider-1 .figure-grid:before { background-image:url(images/law-figure-1-1-sm.jpg); }
  .section-student-life-divider-1 .figure-grid:after { background-image:url(images/law-figure-1-2-sm.jpg); }

  .section-student-life-divider-2 .figure-grid:before { background-image:url(images/law-figure-2-1-sm.jpg); }
  .section-student-life-divider-2 .figure-grid:after { background-image:url(images/law-figure-2-2-sm.jpg); }

  .section-religious-initiative-divider .figure-grid:before { background-image:url(images/law-figure-3-1-sm.jpg); }
  .section-religious-initiative-divider .figure-grid:after { background-image:url(images/law-figure-3-2-sm.jpg); }

  /* Global Lawering */
  .section-global-gray {background:#ebe9e3; border-bottom:3px solid #bdb6a8;}
  .london .section-global-gray,.religious-liberty .section-global-gray { border-bottom-color:#eec442; }
  .section-global-london { background-image:url(images/section-london-md.jpg);padding:10rem 0;}
  .section-london-campus { background-image:url(images/fisher-hall-london-md.jpg);padding:10rem 0;}
  .section-global-international {background-image:url(images/section-international-md.png);}

  /* News & Events */
  .section-news-events-feature { padding-top:8rem; }
  .news-grid .news-item { background:#ece9e3; background:var(--tan); -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 0); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 0); padding:1rem; }
  .news-grid .news-item:hover { background-color:#e5e2db; -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5rem), calc(100% - 2.5rem) 100%, 0 100%, 0 0); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5rem), calc(100% - 2.5rem) 100%, 0 100%, 0 0); }
  .news-item .card-image { padding-right:1.5rem; }

  .card-overlay { position:relative; }
  .card-overlay .card-body { background:rgba(0,40,80,.9); bottom:0; color:#fff; left:0; padding:1.5rem; position:absolute; right:0; }
  .card-overlay .card-title a { color:#fff; text-shadow:none; }
  .card-overlay .card-image { margin:0; padding:0; }
  .card-overlay .more { background-color:#051427; }

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

  .section-home-flex .flex-image-true { align-items:center; display:flex; flex-flow:row wrap; }
  .section-home-flex .flex-image { margin-bottom:0; padding-right:2em; width:calc(40% - 2em); }
      .section-home-flex .flex-image+.flex-content { width:60%; }

  .section-home-footer .card,.section-home-footer ul { margin-bottom:0; }

  /* Section/Ribbon
  ----------------------------------------------------*/
  .section { padding:4rem 0; }
  .section-home-admissions { background-attachment:fixed; background-image:url(images/home-admissions-md.jpg); }
  .section-home-international { background-image:url(images/home-international-md.jpg); padding-bottom:8rem; }

  .ribbon { text-align:center; }
  .ribbon-title:after { margin:1em auto 0; }
  .admitted-visit .feature-heading { bottom:auto; left:50%; margin:0; max-width:24em; top:50%; transform:translate(-50%, -50%); }
  .admitted-visit .column,.admitted-visit .row { bottom:0; left:0; position:absolute; right:0; top:0; }

    /* Home */
    .section-connect li,.section-home-connect a { display:inline-block; float:none; margin-bottom:0; margin-right:1.5em; width:auto; }
    .section-connect blockquote { font-size:1.5em; max-width:50rem; }
    .section-home-international .ribbon-title { background-color:transparent; margin-bottom:1rem; padding:0; }
    .section-home-international .ribbon-text { padding:2em; }

    /* Academics */
    .section-academics-courses { background-attachment:fixed; background-image:url(images/section-courses-md.jpg); }
    .section-academics-journals { background-attachment:fixed; background-image:url(images/section-journal-md.jpg); }
      .section-academics-library+.section-academics-journals { background:#0c2340; }

    /* Faculty and Scholarship */
    .section-academics-library,.section-faculty-scholarship-library { background-attachment:fixed; background-image:url(images/section-library-md.jpg); }

    /* Student Life */
    .section-student-life-grow .card,.section-student-life-learn .card,.section-student-life-live .card { margin-bottom:1.5rem !important; margin-top:0 !important; }

    /* Professional Life */
    .section-professional-life-placements { background-attachment:fixed; background-image:url(images/section-placement-md.jpg); }
    .section-professional-life-public-interest { background-attachment:fixed; background-image:url(images/section-pi-md.jpg); }
    .section-become-professional { background-attachment:fixed; background-image:url(images/section-professional-md.jpg); }
    /* News & Events */
    .section-news-events-footer .card-image { display:block; }

    .scholarship-search-form>fieldset { padding:1.5em; }
    .scholarship-results,.scholarship-results-msg { margin:1rem 1.5rem; }

    .directory-person .image-right { max-width:50%; }

  /* Navigation
  ----------------------------------------------------*/
  .nav-site { margin:0; }
  .nav-site ul a { font-size:1.45rem; }
  .nav-site ul li { margin-bottom:.5em; }

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

  @supports (display:grid) {
    .site-header .titlebar { padding-bottom:0; }
    .page-header { margin-top:0; }
    .news-grid { grid-gap:1rem; display:grid; grid-auto-rows:1em; grid-template-columns:1fr 1fr 1fr; }
    .news-grid .news-item { margin-bottom:1rem; padding:1rem }
    .news-item .card-image { padding:0; }
    .news-grid .grid-item { margin:0; width:100%; }
    .news-grid .grid-item.has-image { grid-row-end:span 3; }
    .wrapper:after { background-color:transparent; }
    .dark-header-notch,.header-image { grid-row:1 /  3; }
    .header-image { background-attachment:fixed; background-image:url(images/law-academics-short-md.jpg); background-size:cover; -webkit-clip-path:polygon(0 0, 100% 0, 100% calc(100% - 4rem), calc(100% - 4rem) 100%, 0 100%, 0 0); clip-path:polygon(0 0, 100% 0, 100% calc(100% - 4rem), calc(100% - 4rem) 100%, 0 100%, 0 0); }
      .is-ios .header-image { background-attachment:scroll; }
      .home .header-image { background-image:url(images/law-home-md.jpg);}
      .about.top-level .header-image { background-image:url(images/law-about-md.jpg);}
      .academics.top-level .header-image { background-image:url(images/law-academics-md.jpg);}
      .admissions.top-level .header-image { background-image:url(images/law-admissions-md.jpg);}
      .faculty-scholarship.top-level .header-image { background-image:url(images/law-faculty-md.jpg);}
      .student-life.top-level .header-image { background-image:url(images/law-student-md.jpg);}
      .professional-life.top-level .header-image { background-image:url(images/law-professional-md.jpg);}
      .contact .header-image { background-image:url(images/law-contact-md.jpg);}
      .for-current-students .header-image { background-image:url(images/law-current-students-md.jpg);}
      .for-faculty-staff .header-image { background-image:url(images/law-faculty-staff-md.jpg);}
      .academics-course-catalog .header-image { background-image:url(images/law-catalog-md.jpg);}
      .global.top-level .header-image { background-image:url(images/law-global-md.jpg);-webkit-clip-path:none;clip-path:none;}
      .london.top-level .header-image { background-image:url(images/law-london-2-md.jpg);}
      .news-events .header-image { background-image:url(images/law-news-md.jpg);}
      .admissions-for-admitted-students .header-image { background-image:url(images/law-admitted-students-md.jpg);}
      .religious-liberty .header-image {background-image:url(images/header-religious-liberty-md.jpg);}
  }
}
/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {

  .titlebar.subhead {padding:1.1em 0;}

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

  .sticky-btn { position:fixed; right:0; top:17em; transition:all .25s ease-in-out; z-index:999; }
    .sticky-btn,.sticky-btn:hover { -webkit-clip-path:none; clip-path:none; }
    .sticky-btn:hover { padding-right:3.5rem; }

  /* Alumni */
  .nav-alumni-group { -moz-column-count:3; column-count:3; }

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

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

   /* Student Life */
  .section-student-life-divider-1 .figure-grid:before { background-image:url(images/law-figure-1-1-md.jpg); }
  .section-student-life-divider-1 .figure-grid:after { background-image:url(images/law-figure-1-2-md.jpg); }
  .section-student-life-divider-2 .figure-grid:before { background-image:url(images/law-figure-2-1-md.jpg); }
  .section-student-life-divider-2 .figure-grid:after { background-image:url(images/law-figure-2-2-md.jpg); }

  /* Religious Initiative */
  .section-religious-initiative-divider .figure-grid:before { background-image:url(images/law-figure-3-1-md.jpg); }
  .section-religious-initiative-divider .figure-grid:after { background-image:url(images/law-figure-3-2-md.jpg); }

  /* Global */
  .global-map {height:430px;}
  
  /* Clerkships Map */
  .clerkships-map {height:440px;}
  
  /* heading action */
  .heading-action .additional-links { display:flex; }
  .heading-action .column:last-of-type { flex-basis:0%; }
 .heading-action .additional-links li { margin:0 .125em; }
  .heading-action .additional-links li:first-of-type { margin-left:auto; }
}
/* 1024px
----------------------------------------------------*/
@media only screen and (min-width:64em) {

  /* NAV SHOW */
   .btn-nav-mobile,a.nav-skip {display:none;}

  .header-util {display:block; margin:0; padding:0; width:100%; }
    .subhead .header-util {top:1.9em;}
    .search-form {display:block; margin:0; width:auto;}
    .header-util nav { background-color:#0c2340; background-color:var(--primary); -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 0); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 0);display:block; float:left; padding:.5rem 1.25rem; transition:-webkit-clip-path .25s ease-in-out; transition:clip-path .25s ease-in-out; transition:clip-path .25s ease-in-out,-webkit-clip-path .25s ease-in-out; }
    .header-util nav ul {margin:0;}
    .header-util nav li { display:inline-block; text-align:right;width:auto;}
    .header-util nav a {font-weight:400; }
    .header-util nav a,.header-util nav a:hover { background:none;display:inline; padding:.5rem; }
    .header-util nav a:hover {-webkit-text-decoration:underline;text-decoration:underline; }
    .header-util .active { color:#eec442; color:var(--gold); }
    .header-util .search-toggle {display:none;}
    .search-button .icon { height:20px;width:18px;}

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

 .header-search { float:right; position:relative; top:2em; }
  .search-input {float:left; font-size:.9rem; line-height:1.4rem; width:auto;}
  .search-button:hover { background:#dcb439;}


  .brandbar {padding:0;}
  .list-social { position:absolute; right:calc(50% - 16rem); top:1.25rem; }
  .page-header { padding:5rem 0 7rem; }
    .home .page-header { background-image:url(images/law-home-lg.jpg);}
    .about.top-level .page-header { background-image:url(images/law-about-lg.jpg);}
    .academics.top-level .page-header { background-image:url(images/law-academics-lg.jpg);}
    .admissions.top-level .page-header { background-image:url(images/law-admissions-lg.jpg);}
    .faculty-scholarship.top-level .page-header { background-image:url(images/law-faculty-lg.jpg);}
    .student-life.top-level .page-header { background-image:url(images/law-student-lg.jpg);}
    .professional-life.top-level .page-header { background-image:url(images/law-professional-lg.jpg);}
    .contact .page-header { background-image:url(images/law-contact-lg.jpg);}
    .for-current-students .page-header { background-image:url(images/law-current-students-lg.jpg);}
    .for-faculty-staff .page-header { background-image:url(images/law-faculty-staff-lg.jpg);}
    .academics-course-catalog .page-header { background-image:url(images/law-catalog-lg.jpg);}
    .global.top-level .page-header { background-image:url(images/law-global-lg.jpg);}
    .london.top-level .header-image { background-image:url(images/law-london-2-lg.jpg);}
    .news-events .page-header { background-image:url(images/law-news-lg.jpg);}
    .admissions-for-admitted-students .page-header { background-image:url(images/law-admitted-students-lg.jpg);}
    
    .short-header { padding:3rem 0; }

  .header-util nav { float:right; }

  .figure-grid figcaption { padding:4rem; }
  .figure-grid:before { background-image:url(images/law-figure-short-top-md.jpg); }
  .figure-grid:after { background-image:url(images/law-figure-short-bottom-md.jpg); }

  /* Stat Grid */
  .stat-grid-item { width:calc(33.33% - 1rem); }
  .stat-grid-item-11,.stat-grid-item-14,.stat-grid-item-4,.stat-grid-item-7 { width:calc(66.67% - 1rem); }

  /* Sections/Ribbons */
  .section { padding:5rem 0; }
  .admitted-visit { background-image:url(images/law-visit-md.jpg); }

  /* Home */
  .section-home-admissions { background-image:url(images/home-admissions-lg.jpg); }
  .section-home-international { background-image:url(images/home-international-lg.jpg); padding-bottom:15rem; }

  /* Academics */
  .section-academics-courses { background-image:url(images/section-courses-lg.jpg); }
  .section-academics-journals { background-image:url(images/section-journal-lg.jpg); }
    .section-academics-library+.section-academics-journals { background:#0c2340; }
  .section-academics-library { background-image:url(images/section-library-lg.jpg); }
  .academics .section-academics-programs { padding-top:10rem; }

  /* Faculty and Scholarship */
  .section-faculty-scholarship-library { background-image:url(images/section-library-lg.jpg); }

  /* Professional Life */
  .section-professional-life-placements { background-image:url(images/section-placement-lg.jpg); }
  .section-professional-life-public-interest { background-attachment:fixed; background-image:url(images/section-pi-lg.jpg); }
  .section-become-professional { background-image:url(images/section-professional-lg.jpg); }

  /* Global */
  .section-global-london {background-image:url(images/section-london-lg.jpg);}
  .section-london-campus {background-image:url(images/fisher-hall-london-lg.jpg);}
  .section-global-international {background-image:url(images/section-international-lg.png);}

  /* News & Events */
  .section-news-events-feature { padding-top:10rem; }

  .ribbon-title { font-size:2.5rem; }

  @supports (display:grid) {
    .news-grid { grid-template-columns:1fr 1fr 1fr; }
    .header-image { background-image:url(images/law-academics-short-lg.jpg); }
      .home .header-image { background-image:url(images/law-home-lg.jpg);}
      .about.top-level .header-image { background-image:url(images/law-about-lg.jpg);}
      .academics.top-level .header-image { background-image:url(images/law-academics-lg.jpg);}
      .admissions.top-level .header-image { background-image:url(images/law-admissions-lg.jpg);}
      .faculty-scholarship.top-level .header-image { background-image:url(images/law-faculty-lg.jpg);}
      .student-life.top-level .header-image { background-image:url(images/law-student-lg.jpg);}
      .professional-life.top-level .header-image { background-image:url(images/law-professional-lg.jpg);}
      .contact .header-image { background-image:url(images/law-contact-lg.jpg);}
      .for-current-students .header-image { background-image:url(images/law-current-students-lg.jpg);}
      .for-faculty-staff .header-image { background-image:url(images/law-faculty-staff-lg.jpg);}
      .academics-course-catalog .header-image { background-image:url(images/law-catalog-lg.jpg);}
      .global.top-level .header-image { background-image:url(images/law-global-lg.jpg);}
      .london.top-level .header-image { background-image:url(images/law-london-2-lg.jpg);}
      .news-events .header-image { background-image:url(images/law-news-lg.jpg);}
      .admissions-for-admitted-students .header-image { background-image:url(images/law-admitted-students-lg.jpg);}
      .religious-liberty .header-image {background-image:url(images/header-religious-liberty-lg.jpg);}
  }

}
/* 1100px
----------------------------------------------------*/
@media only screen and (min-width:68.75em) {
  .nav-top li:first-child { display:inline-block; }
}
/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .nav-top ul a { padding:.9em .75em; }
  .figure-grid figcaption { font-size:1.75rem; }
  .admitted-visit { background-image:url(images/law-visit-lg.jpg); background-position:50% 50%; height:36em; padding-top:0; }

  .section-home-flex .flex-image { width:calc(30% - 2em); }
    .section-home-flex .flex-image+.flex-content { width:70%; }

   /* Student Life */
  .section-student-life-divider-1 .figure-grid:before { background-image:url(images/law-figure-1-1-lg.jpg); }
  .section-student-life-divider-1 .figure-grid:after { background-image:url(images/law-figure-1-2-lg.jpg); }
  .section-student-life-divider-2 .figure-grid:before { background-image:url(images/law-figure-2-1-lg.jpg); }
  .section-student-life-divider-2 .figure-grid:after { background-image:url(images/law-figure-2-2-lg.jpg); }
  
  /* Religious Initiative */
  .section-religious-initiative-divider .figure-grid:before { background-image:url(images/law-figure-3-1-lg.jpg); }
  .section-religious-initiative-divider .figure-grid:after { background-image:url(images/law-figure-3-2-lg.jpg); }

}
/* 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:url(/stylesheets/themes/ndt/2.4/images/more@2x.png); background-size:12px 17px;}
    .dept a,.dept-nd a {background-size:auto 50px;}
}
/*************************************************************************************
 * 4. Themes
 ************************************************************************************/
@media projection,screen {
  .dept-nd a   { background-image:url(https://static.nd.edu/images/brandbar/dept-nd-white.png);width:301px;}
  .dept-laws a { background-image:url(https://static.nd.edu/images/brandbar/dept-laws-white.png);width:170px;} /* The Law School */
  .brandbar { background:#0c2340;border-bottom:1px solid #000;}
}
/* 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-laws a {background-image:url(https://static.nd.edu/images/brandbar/dept-laws-white@2x.png);} /* The Law School */
}
/*************************************************************************************
 * 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%; }
.show-large,.show-medium { display:none; }
.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%; }
  .show-medium { display:block; }
  .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%; }
  .show-large { display:block; }
  .large-collapse>.column,.large-collapse>.columns { padding-left:0; padding-right:0; }
  .large-uncollapse>.column,.large-uncollapse>.columns { padding-left:.9375rem; padding-right:.9375rem; }
}
/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .xlarge-1 { flex:0 0 8.33333%; max-width:8.33333%; }
  .xlarge-2 { flex:0 0 16.66667%; max-width:16.66667%; }
  .xlarge-3 { flex:0 0 25%; max-width:25%; }
  .xlarge-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .xlarge-5 { flex:0 0 41.66667%; max-width:41.66667%; }
  .xlarge-6 { flex:0 0 50%; max-width:50%; }
  .xlarge-7 { flex:0 0 58.33333%; max-width:58.33333%; }
  .xlarge-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .xlarge-9 { flex:0 0 75%; max-width:75%; }
  .xlarge-10 { flex:0 0 83.33333%; max-width:83.33333%; }
  .xlarge-11 { flex:0 0 91.66667%; max-width:91.66667%; }
  .xlarge-12 { flex:0 0 100%; max-width:100%; }
  .xlarge-expand { flex:1 1 0px; }
  .xlarge-order-1 { order:1; }
  .xlarge-order-2 { order:2; }
  .xlarge-order-3 { order:3; }
  .xlarge-order-4 { order:4; }
  .xlarge-order-5 { order:5; }
  .xlarge-order-6 { order:6; }
}
.shrink { flex:0 0 auto; }
.row.large-unstack .column,.row.medium-unstack .column { flex:0 0 100%; }
@media screen and (min-width:43.75em) { .row.medium-unstack .column { flex:1 1 0px; } }
@media screen and (min-width:64em) { .row.large-unstack .column { flex:1 1 0px; } }
/* Grid Customizations
--------------------------------------------------------------------------------------*/
/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
  .row-container {max-width:96%;}
  .full-width .alpha {flex:0 0 100%; max-width:100%;}
  .full-width .beta {display:none;}
}
/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .row-container {max-width:90%;}
}
/* 1360px
----------------------------------------------------*/
@media only screen and (min-width:85em) {
  .row-container {max-width:80rem;}
}
/*************************************************************************************
 * 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,h2,h3,p {orphans:3; widows:3;}
  .h2,h2,h3 {page-break-after:avoid;}

  /* Styles
  ----------------------------------------------------*/
  a,blockquote {page-break-inside:avoid;}
  .h2,h1,h2,h3,h4,h5,h6,img {page-break-after:avoid; page-break-inside:avoid;}
  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,.beta,.breadcrumbs,.btn-nav-mobile,.header-image,.header-search,.header-util,.list-social,.nav-mobile,.nav-site,.nav-skip,.nav-top,.skip-links {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: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 { flex:0 0 100%; max-width:100%; }
  .alpha a:link:after {content:" [link:" attr(href) "] "; font-family:inherit; font-size:11px;}
  .alpha abbr:after {content:" (" attr(title) ")";}

  .card-body { padding:1em; }
  .card-horizontal { display:flex; }
  .card-horizontal .card-image { width:30%; }
  .card-horizontal .card-body { width:70%; }

  .directory-filters li { display:inline-block; }

  .section-home-flex .flex-image-true { align-items: center; display: flex; flex-flow: row wrap; }
  .section-home-flex .flex-image { padding:2em; width: calc(30% - 2em); }
  .section-home-flex .flex-content { width: 70%; }
  .site-footer { border-top:1px solid gray; clear:both; margin:20px 0 0; padding:20px 0 0;position:relative;}

  .figure-grid { float:none; padding:4rem; width:100%; }
  .figure-grid figcaption { text-align:center; }
  .figure-grid img { display:none; }

    .site-footer p {margin:0;}
    .geo {display:none;}
    .tel {display:block;}
    .site-footer .ndmark {position:absolute; right:0; top:20px;}
}
/* EBSCO Search Box */
.ebsco-single-search *,.ebsco-single-search :after,.ebsco-single-search :before{box-sizing:border-box;font:inherit;margin:0}
.ebsco-single-search button,.ebsco-single-search input,.ebsco-single-search select{margin:0}
.eb-search-container{background:#fff;display:flex;flex-flow:row wrap;line-height:1.5}
.eb-search-container>*{flex:1 100%;padding:12px}
.eb-search-container__title{color:#0c2340;font-size:1.5em;font-weight:400;letter-spacing:-.05em;text-align:center}
.eb-search__box>*{flex:1 100%;line-height:normal}
.eb-search__box{border-radius:.25em;display:flex;flex-wrap:wrap;font-size:1.25em}
.eb-search__input-bquery{background:#fff;border:1px solid #0c2340;border-bottom-color:transparent;border-radius:.25em .25em 0 0;padding:.75em}
.eb-search__input-bquery:focus{color:#333}
.eb-search__submit-button{-webkit-appearance:button;background:#0c2340;border:1px solid #0c2340;border-radius:0 0 .25em .25em;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);color:#fff;cursor:pointer;overflow:visible;padding:.5em 1.25em;text-align:center;white-space:nowrap}
.eb-search__submit-text{display:inline-flex;overflow:hidden}
.eb-filter-container{color:#0c2340;padding-bottom:0}
.eb-search__label{align-items:center;display:inline-flex;white-space:nowrap;width:100%}
.eb-search__input{height:1.1em}
.eb-search__radio{border:none; padding:0}
.eb-search__radio_label{padding-right:.5em;}
.eb-search__span{padding:0 .5em}
.eb-adv-search{padding-right:1em;text-align:right;white-space:nowrap}
.eb-adv-search a.eb-adv-search__link{-webkit-text-decoration-skip:ink;color:#0c2340;text-decoration-skip-ink:auto}
.eb-sr-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}
.eb-search-container__has-select .eb-search__search-prefix{background-color:#fff;border-radius:.25em 0 0 .25em;margin-bottom:.75em;position:relative}
.eb-search-container__has-select .eb-search__search-prefix:after,.eb-search__search-prefix:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0}
.eb-search-container__has-select .eb-search__search-prefix:before{right:0;width:1.75em}
.eb-search-container__has-select .eb-search__search-prefix:after{border-bottom:2px solid #000;border-right:2px solid #000;height:.5em;margin:auto;right:.75em;transform:rotate(45deg);transform-origin:center right;width:.5em;z-index:2}
.eb-search-container__has-select .eb-search__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #0c2340;border-radius:.25em;box-shadow:none;color:#000;height:100%;padding:.5em 1.75em .5em .75em;width:100%}
.eb-search-container__has-select .eb-search__select:focus{color:#000}
.eb-search-container__has-select .eb-search__select::-ms-expand{display:none}
html[dir=rtl] .eb-search__select {padding: .5em .75em .5em 1.75em}
html[dir=rtl] .eb-search__search-prefix:before{left:0;right:inherit}
html[dir=rtl] .eb-search__search-prefix:after{left:.75em;right:inherit}
@media only screen and (min-width:768px) {
  .eb-search-container{padding:.75em}
  .eb-search__box{box-shadow:0 2px 4px 0 rgba(0,0,0,.2);flex-wrap:nowrap;height:2.8em}
  .eb-search__input-bquery{border-bottom-color:#0c2340;border-radius:.25em 0 0 .25em;border-right-color:transparent;width:100%}
  .eb-search__submit-button{border-radius:0 .25em .25em 0;box-shadow:none;flex:0 0 auto}
  .eb-filter-container{flex:1;padding-bottom:.75em;padding-left:1em}
  .eb-search__label{width:auto}
  .eb-search-container__has-limiter .eb-adv-search{flex:0 0 auto}
  .eb-search-container__has-select .eb-search__search-prefix{flex:1 0 auto;margin-bottom:0}
  .eb-search-container__has-select .eb-search__select{border-radius:0;flex:0 0 auto}
  .eb-search-container__has-select .eb-search__search-prefix:first-of-type .eb-search__select{border-radius:.25em 0 0 .25em}
  .eb-search-container__has-select .eb-search__input-bquery{border-left-color: transparent;border-radius:0}
  .eb-search-container__has-select-two .eb-search__search-prefix:first-of-type>.eb-search__select{border-right-color: transparent}
  html[dir=rtl] .eb-search__input-bquery{border-left-color:transparent;border-radius:0 .25em .25em 0;border-right-color:inherit}
  html[dir=rtl] .eb-search__submit-button{border-left-color:inherit;border-radius:.25em 0 0 .25em;border-right-color:transparent}
  html[dir=rtl] .eb-search__select{border-radius:0 .25em .25em 0;border-right-color:inherit}
  html[dir=rtl] .eb-search-container__has-select .eb-search__input-bquery{border-radius:0;border-right-color:transparent}
  html[dir=rtl] .eb-search-container__has-select .eb-search__search-prefix:first-of-type .eb-search__select{border-radius:0 .25em .25em 0}
  html[dir=rtl] .eb-search-container__has-select-two .eb-search__search-prefix:first-of-type>.eb-search__select{border-left-color: transparent;border-right-color: inherit}
  html[dir=rtl] .eb-search-container__has-select-two .eb-search__search-prefix:nth-of-type(2)>.eb-search__select{border-radius: 0}
  html[dir=rtl] .eb-search__radio_label{padding-left:.5em; padding-right:0}
}
