/*!
Launched:
Updated:2016-08-18

Author:
Nevin McElwrath
Shawn Maust
Erik Runyon
Marketing Communications:Web

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

BRANDING
-----------------------------------------
1. COLORS
  - Green:       #3c9965
  - Green, Dark: #296945
  - Green, Light:#7acc9e

  - Gold:        #dcb43a
  - Gold, Dark:  #b28e1e
  - Gold, Light: #e8ce81

  - Blue:        #012b5d
  - Blue, Med:   #004799
  - Blue, Light: #518bcb

  - Gray:        #555555
  - Gray, Med:   #888888
  - Gray, Light: #d0d0d0

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

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

/*************************************************************************************
 * 1. Common Styles
 ************************************************************************************/
/* Fonts
   https://dev.conductor.nd.edu/fonts/
----------------------------------------------------*/
@font-face {font-family:GP; font-weight:300; font-style:normal;
  src:url('https://static.nd.edu/fonts/gp-min/gp-book.woff2') format('woff2'),
      url('https://static.nd.edu/fonts/gp-min/gp-book.woff') format('woff'),
      url('https://static.nd.edu/fonts/gp-min/gp-book.ttf') format('truetype');
}
@font-face {font-family:GP; font-weight:400; font-style:normal;
  src:url('https://static.nd.edu/fonts/gp-min/gp-medium.woff2') format('woff2'),
      url('https://static.nd.edu/fonts/gp-min/gp-medium.woff') format('woff'),
      url('https://static.nd.edu/fonts/gp-min/gp-medium.ttf') format('truetype');
}
@font-face {font-family:GP; font-weight:700; font-style:normal;
  src:url('https://static.nd.edu/fonts/gp-min/gp-bold.woff2') format('woff2'),
      url('https://static.nd.edu/fonts/gp-min/gp-bold.woff') format('woff'),
      url('https://static.nd.edu/fonts/gp-min/gp-bold.ttf') format('truetype');
}

@import url(//fonts.googleapis.com/css?family=PT+Serif:400,400italic);

*, *:before, *:after { box-sizing:border-box;}
@-ms-viewport {width:device-width; zoom:1;}
@-o-viewport { width:device-width; zoom:1; }
@viewport {width:device-width; zoom:1;}

html {width:100%; margin:0; padding:0; font-size:100%; overflow-y:scroll; height:100%; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  -moz-font-smoothing:antialiased;
  font-smoothing:antialiased;
}
body { width:100%; margin:0; padding:0; color:#333; font:1em/1.5em "PT Serif", Georgia, "Adobe Garamond", Garamond, serif; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display:block; }
audio, canvas, video {display:inline-block; *display:inline; *zoom:1;}
audio:not([controls]) {display:none;}
[hidden] {display:none;}
p { margin:0 0 1em; }
a { color:#296a45; outline:none; -webkit-tap-highlight-color:rgba(0,0,0,0); transition:all 125ms ease-in-out; }
a:visited { color:#286542; }
a:hover { color:#3c9964; }
a:active { color:#19402a; }
a:focus { outline:thin dotted; }
a.tapped { background-color:rgba(220,179,57,0.5); }
::-moz-selection { background:#0058cf; color:#fff; text-shadow:none; }
::-moz-selection,
::selection { background:#0058cf; color:#fff; text-shadow:none; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {margin:1em 0 0.25em; line-height:1.3em; color:#333; font-weight:400; text-shadow:none; text-rendering:optimizeLegibility; font-family:'PT Serif', 'Adobe Garamond', Garamond, Georgia, Times, serif; }
h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a {text-decoration:none;}
h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited,.h1 a:visited,.h2 a:visited,.h3 a:visited,.h4 a:visited,.h5 a:visited,.h6 a:visited { }
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,.h1 a:hover,.h2 a:hover,.h3 a:hover,.h4 a:hover,.h5 a:hover,.h6 a:hover { /*text-decoration:underline;*/ }
h1,.h1 {margin-top:0; font-size:2em;}
h2,.h2 {font-size:1.75em;}
h3,.h3 {font-size:1.565em; font-weight:400;}
h4,.h4 {font-size:1.375em; font-family:"PT Serif", "Adobe Garamond", Garmond, Georgia, "Times New Roman", Times, serif; font-style:italic; }
h5,.h5 {font-size:1.2em; text-transform:uppercase; }
h6,.h6 {font-size:1em; text-transform:uppercase; letter-spacing:1px; }

h1 + h2, .h1 + .h2,
h2 + h3, .h2 + .h3,
h3 + h4, .h3 + .h4,
h4 + h5, .h4 + .h5,
.image-right + h2,
.image-left + h2,
div > h2:first-child,
div > h3:first-child,
div > h4:first-child,
div > h5:first-child,
div > h6:first-child { margin-top:0; }

h1.alt,.h1.alt,h2.alt,.h2.alt,h3.alt,.h3.alt,h4.alt,.h4.alt,h5.alt,.h5.alt,h6.alt,.h6.alt { color:#002b5c; }

ol, ul {margin:1em 0; padding:0 0 0 2em;}
li {margin:0 0 0.25em;}
nav ul {margin:0; padding:0; list-style:none;}
nav li {margin:0; padding:0;}
nav a {text-decoration:none;}

table {width:100%; margin:2em 0; border-collapse:collapse; border-spacing:0;}
tr {border-top:1px solid #ccc;}
  thead th,
  th {text-align:left; background-color:#dbdbdb;}
  tfoot th {text-align:right;}
th, td {padding:0.25em;}
  .number {text-align:right;}
td, td img {vertical-align:top;}

iframe, embed {width:100%;}

sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}
pre, code, kbd, samp { font-family:monospace, sans-serif; }
hr {clear:both; width:100%; margin:2em auto; border:3px solid #ccc; border-width:3px 0 0;}

a, area, button, [role="button"], input:not([type="range"]), label, select, summary, textarea {
    touch-action: manipulation;
}
details {padding-left:2rem; padding-right:2rem; margin-bottom:1rem;}
summary {font-size:1.2rem; font-weight:bold; outline:none; padding:0.5rem 0 0.5rem 2rem; margin-left:-2rem; text-indent:-2rem; border:thin dotted transparent; transition:all 125ms ease-in-out;}
summary:focus {border:thin dotted;}
summary:hover {cursor:pointer; color:#0c2340;}
summary::-webkit-details-marker,
summary::marker {display:none;}
summary:before {content:"\002B"; width:2rem; text-indent:0; display:inline-block; text-align:center;}
details[open] summary:before {content:"\2212";}

.centered { text-align:center; }
.circle { border-radius:50%; overflow:hidden; }

.embed-inner { position:relative; padding:0; }

.embed-inner iframe,
.embed-inner object,
.embed-inner embed { position:absolute; top:0; left:0; width:100%; height:100%; }

/* Form Elements
----------------------------------------------------*/
form {margin:0 0 1em;}
label {display:block; font-weight:bold;}
button[type="submit"] {}
button, input, select, textarea {margin:0; margin:0 0 1em; font-size:100%; vertical-align:baseline; *vertical-align:middle;}
button {width:auto; overflow:visible;}
button, input {line-height:normal;}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor:pointer; -webkit-appearance:button; *overflow:visible; }
input[type="checkbox"],
input[type="radio"] { padding:0; *height:13px; *width:13px; }
input[type="search"] { -webkit-appearance:textfield; }
button::-moz-focus-inner,
input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; }

/* Quotes
----------------------------------------------------*/
blockquote { margin:1em; padding:0; clear:both; border-top:3px solid #dcb439; border-bottom:3px solid #dcb439; }
blockquote p { margin:0; padding:1em 0; line-height:1.5em; font-size:1.3em; font-family:GP, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; font-weight:300; text-align:center; }
blockquote footer {display:block; margin-top:1em; color:#666; line-height:1.5em; font-style:italic; font-size:0.8em; font-family:"Adobe Garamond", Garmond, Georgia, "Times New Roman", Times, serif; }
blockquote.pull-right { float:right; font-style:normal; }
blockquote.pull-right,
blockquote.pull-left { clear:none; }
blockquote.alt { border-color:#012b5d; }

p.lead-in { font-family:GP, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; font-weight:300; margin:0 0 2em; border:none; font-size:1.3em; line-height:1.5; padding:0; margin-bottom:1em; text-align:left; }
p.centered { text-align:center; }

/* Images
----------------------------------------------------*/
img { max-width:100%; width:auto; height:auto; border:none; vertical-align:bottom; -ms-interpolation-mode:bicubic; box-sizing:content-box; }
.image-default,
.image-right,
.image-left { margin:0 0 1em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:0.9em; color:#777; }
.image-right { margin:1em; }
.image-left { margin:1em; }
.image-right,
.image-left { max-width:100%; margin-left:0; margin-right:0; }
.image-center {text-align:center;}
.image-default a,
.image-right a,
.image-left a {display:block; text-decoration:none; border:none;}
.image-left + h2 {margin-top:0;}
.captioned img {margin-bottom:0.5em;}

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

figure { display:table; max-width:100%; margin:0 0 1em; }
aside.right,
figure.right {float:right; max-width:100%;}
aside.right p {margin-right:0;}
figure.left {float:left;}
  figcaption { display:table-caption; caption-side:bottom; text-align:left; line-height:1.5em; }
  figcaption blockquote {width:auto; font-weight:normal;}

/* Icons
  <span class="icon" data-icon="nd-monogram"></span>
  https://dev.conductor.nd.edu/icons/
----------------------------------------------------*/
.icon {display:inline-block; width:1em; height:1em; fill:currentColor;}
[data-icon="nd-monogram"] {fill:#002b5b;}

/* Twitter */
.tweet .date { font-family:GP, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; color:#999; font-size:0.9em; margin-bottom:0.25em; }
.tweet-user-img { width:48px; margin-right:12px; margin-top:0.25em; float:left; }
.tweet-text { width:calc(100% - 60px); float:left; }
.tweet-actions { text-align:center; clear:left; }
.tweet-actions a { display:inline-block; width:30%; position:relative; text-indent:-999em; }
.tweet-actions svg { height:1.5em; width:1.5em; position:absolute; left:50%; transform:translateX(-50%); fill:#AAB8C2; }

/* General Classes
----------------------------------------------------*/
.noborder {border:none !important;}
.webcal {font-weight:bold;}
  .webcal i {font-weight:normal;}
a[href$=".pdf"] {padding:1px 0 0 20px; background:url(/images/icons/pdf.gif) left center no-repeat;}
.ndmark {display:block; width:200px; max-width:100%; text-decoration:none;}

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

.bars {padding:0 0 30px; background:url(/stylesheets/themes/ndt/v2.4/images/bars-gray.png) bottom left repeat-x;}

.video {position:relative; display:block; text-align:center;}
.video .play {position:absolute; top:0; left:0; width:100%; height:100%; margin:0 auto; background:url(/stylesheets/images/play-btn.png) center center no-repeat; background-size:auto 100%; }

.skip-links {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
.skip-links:active, .skip-links:focus {clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;}

blockquote.pull-left { float:left; margin:1.5em 1.5em 1.5em auto; }
blockquote.pull-right { float:right; margin:1.5em auto 1.5em 1.5em; }
blockquote .cite,
.page-intro .cite { font-size:100%; font-style:italic; text-align:right; padding-top:0; }
.photo-caption { color: #777; font-size: 0.8em; text-align: right; }
.has-sub-nav .alpha > p:last-of-type { margin-bottom: 3em; }

/* Breadcrumbs
----------------------------------------------------*/
.breadcrumbs {display:block; overflow:hidden; margin:0 0 1em; padding:0; list-style:none; font-size:0.8em;}
  .breadcrumbs li {display:inline; float:left; margin:0 4px 0 0; color:#777; font-family:GP, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; }
  .breadcrumbs a {text-decoration:none;}
    .breadcrumbs a:hover { text-decoration:underline; }
    .breadcrumbs a:visited {}

/*
 * Table Sorter, Customize theme.
 * Original https://raw.githubusercontent.com/christianbach/tablesorter/master/themes/blue/style.css
 */
.tablesorter { background-color:#CDCDCD; width:100%; text-align:left; }
.tablesorter thead th,
.tablesorter tfoot th { background-color:#ddd; padding:0.25em 1.5em 0.25em 0.75em; line-height:1.2; }
.tablesorter .header { background-image:url(images/bg.gif); background-repeat:no-repeat; background-position:center right; cursor:pointer; }
.tablesorter td { color:#3D3D3D;  padding:0.25em 0.75em; background-color:#FFF; vertical-align:top; }
.tablesorter .odd td {	background-color:#F0F0F6; }
.tablesorter .headerSortUp { background-image:url(images/asc.gif); }
.tablesorter .headerSortDown { background-image:url(images/desc.gif); }
.tablesorter .headerSortDown,
.tablesorter .headerSortUp { background-color:#eee;}

/* NEWS & EVENTS
----------------------------------------------------*/
article {margin-bottom:3em;}
.news-hentry article { margin-bottom: 0; }
article header { margin:0 0 1em; }
  article .meta { color:#555; font-size:0.9em; font-family:GP, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; }
    article .meta a { color:#444; }
    article .meta a:visited { color:#333; }
    article .meta .posted-in a { color:white; background-color:#444; }
    article .meta .posted-in a:hover { color:white; background-color:#3c9964; }
    article .meta .posted-in a:visited { color:rgba(255, 255, 255, 0.8); background-color:#656565; }
    .news-hentry article .meta { text-align:right; background:#e9e9e9; padding:0.7em; }
  .events .vevent {margin-left:1em; margin-right:1em;}
.additional-links {margin:0 0 1em; padding:0; list-style:none; text-align:right; }
  .additional-links li {display:inline-block; *display:inline; *zoom:1; margin:0;}
  .additional-links a {text-decoration:none;}
.entry-title { margin:0 0 0.25em; padding:0; font-size:1.4em; line-height:1.35em; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-style:normal; }
  .entry-title.page-title { border:none; }
.publish-info,
.author,
.location,
.posted-in {display:inline-block; *display:inline; *zoom:1; margin:0.2em 1em 1em 0; color:#333; font-size:0.9em; font-weight:normal; font-family:inherit; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; }
.publish-info b,
.author b,
.location b,
.posted-in b {color:#999; font-weight:bold;}
.author a, .posted-in a {text-decoration:none;}
  .author a:hover {text-decoration:underline;}
.entry-summary {margin:1em 0;}
.description {margin:1em 0;}
/* .posted-in {display:none;} */
.news-hentry .posted-in,
.event .posted-in {display:inline-block;}
.attribution {font-style:italic;}

.posted-in a { font-size:0.8em; color:white; background-color:#296a45; text-transform:uppercase; letter-spacing:0.1em; padding:0.4em 0.6em; margin-left:0.3em; }
  .posted-in a:active { background-color:#19402a; color:white; }
  .posted-in a:hover { background-color:#3c9964; color:white; }
  .posted-in a:visited { background-color:#286542; color:white; }

/* Events */
.events-date-header { margin:0 0 0.25em; padding:0; color:#999; font-weight:300; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-size:1.25em; }
.events .date-string { }
.home .events-date-header {display:none;}

.month,
.day { display:block; text-align:center; padding:0.1em; color: #777; }
.month { font-size:1em; text-transform:uppercase; letter-spacing:0.1em; line-height:1; }
.day { font-size:2.25em; font-weight:300; }
.event-content { width:75%; float:left; }

.pagination { margin: 1em auto; text-align: center; }
  .pagination a { padding: 0.15em 0.5em; margin: 0 0.25em; display: inline-block; text-decoration: none; /*border-radius: 0.25em;*/  }
  .pagination a:hover { background: #296a45; color: white; }

/* Page Sections
----------------------------------------------------*/

/* Dividers */
.section.section-divider { text-align:center; color:white; padding-top:6em; padding-bottom:6em; }
  .section.section-divider h2 { color:white; font-size:2.8em; line-height:1.3em; border-bottom:3px solid #dcb439; display:inline-block; padding:0 0.4em; }

/* Stats */
.section.section-stats.statistics { padding-top:0; }
.stat-list ul { text-align:center; list-style:none; margin:0; padding:0; width:100%; }
.stat,
.stat-list li { padding:1em; margin:1em; text-align:center; display:inline-block; font-size:1.3em; background:rgba(0, 0, 0, 0.2); }

.facts-stats-list { list-style:none; padding:0; display:flex; flex-flow:row wrap; }
.facts-stats-list li { padding:2em 1.5em; margin-bottom:1em; text-align:center; line-height:1.2; position:relative; overflow:hidden; display:flex; align-items:center; }
.facts-stats-list p { }
.facts-stats-list .has-image { padding-right:56%; }
.facts-stats-list .fact-image { position:absolute; right:-1px; top:0; bottom:0; width:50%; height:auto; }
.facts-stats-list .fact-image img { width:100%; min-height:100%; -o-object-fit:cover; object-fit:cover; -o-object-position:50% 50%; object-position:50% 50%; }
.facts-stats-list strong { font-size:1.3em; display:block; margin-bottom:0.25em; }
.facts-stats-list span { font-size:1.6em; display:block; }

/* Stat Icons */
.section-stats .stats-icon { padding-left:7em; min-height:7em; position:relative; text-align:left; background:none; vertical-align:top; display:inline-block; }
  .section-stats .stat-featured .stats-icon:first-child { padding:1em 2em 3em; text-align:center; min-height:8em; margin-bottom:3em; }
  .section-stats .stats-icon svg { width:6em; height:6em; position:absolute; top:0; left:0; }
    .section-stats .stat-featured .stats-icon:first-child svg { width:100%; height:100%; position:absolute; top:0; left:0; }
  .section-stats .stats-icon strong { border-bottom:0; }
  .section-stats .stats-icon-workplace { color:#002b5c; }
  .section-stats .stats-icon-books { color:#b28e1e; }
  .section-stats .stats-icon-caring { color:#3c9964; }
  .section-stats .stats-icon-medals { color:#b28e1e;}
  .section-stats .stats-icon-cogs { color:#002b5c; }
  .section-stats .stats-icon-search { color:#444; }

.section.section-theme-green.why-arts-and-letters .stat-list li strong,
.section.section-theme-blue.why-arts-and-letters .stat-list li strong { color:white; }
  .stat-title,
  .stat-list strong { font-size:2em; margin:-0.5em -0.5em 0.5rem; line-height:1; font-weight:700; font-family:GP, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; display:block; padding:0.5em 0.5em 0; }
  .stat-copy,
  .stat-list li { margin:0.5em 0 2em; line-height:1.4; font-family:"PT Serif", Georgia, Garamond, sans-serif; }

.stat-featured li:first-of-type { width:100%; }
  .stat-featured li:first-of-type strong { font-size:3.5em; margin-top:2rem; }

.stat-featured .stat-copy { font-size:1.2em; }
.stat-featured.stat-list li p { display:inline-block; }

.stat-list-isotope li { display:block; width:100%; vertical-align:top; }
.stat-spacer { width:1em; }
.stat-sizer { width:100%; }

.more-links .playlist { padding:1em 0; }

 /* Grids */
.grid-list { z-index:1; position:relative; }
.grid-list ul { list-style:none; margin:0 -1rem; padding:0; font-size:0; }
  .grid-list li { font-size:1rem; display:inline-block; vertical-align:top; text-align:center; width:calc(100% - 2em); padding:0; margin:1em 1em 0; }

.photo-grid-list { margin:1em 0; padding:0; clear:both; list-style-type:none; }
  .photo-grid-list li { font-size:1rem; display:inline-block; vertical-align:top; text-align:center; width:calc(100% - 2em); padding:0; margin:1em; font-family:GP, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; font-size:0.9rem; }
  .photo-grid-list li img { display:block; margin-bottom:1em; border:1px solid #ccc; }
  .grid-list .no-links li { background-color:white; border-left:5px solid #002b5c; text-align:left; font-size:1.2rem; font-weight:400; padding:1em 1.3em; color:#333; line-height:2; }
    .grid-list .no-links li strong { display:block; font-size:1.4rem; line-height:1.3; }

 /* Lists */
.video-list-item { display:inline-block; vertical-align:top; text-align:center; float:none !important; margin:0 -0.25em 1em auto; }
.video-title { margin-top:0.7em; }
.yt-video-holder { padding-bottom:56%; position:relative; overflow:hidden; }
  .yt-video-holder img { position:absolute; left:0; width:100%; top:50%; transform:translateY(-50%); }
.year-list { list-style-type:none; padding:0; }
  .year-list li { display:inline-block; padding:0; margin:0.5em; line-height:1.5; }
  .year-list li a { text-decoration:none; font-size:1.2em; padding:0.25em 0.4em; }
  .year-list li a:visited { color:#286542; }
  .year-list li a:hover { color:white; background:#296a45; }

/* Testimonials */
.testimonial-item { padding:0.5em 0 2em; }
  .testimonial-item img { border:2px solid transparent; transition:all 125ms ease-in-out; margin-bottom:0.6em; }
  .testimonial-item h3 { transition:all 125ms ease-in-out; }
  .testimonial-item.active h3 { }
.section-featured-testimonials .testimonial-heading h3 { padding-bottom:0; }
.section-featured-testimonials .testimonial-copy { padding-left:5em; padding-top:1em; }
  .section-featured-testimonials.section-theme-light .testimonial-copy { background:url(/stylesheets/images/quote-blue.png) top left / 4em auto no-repeat; }
  .section-featured-testimonials.section-theme-blue .testimonial-copy,
  .section-featured-testimonials.section-theme-green .testimonial-copy { background:url(/stylesheets/images/quote-gold.png) top left / 4em auto no-repeat; }
  .section-featured-testimonials.section-theme-gold .testimonial-copy { background:url(/stylesheets/images/quote-blue.png) top left / 4em auto no-repeat; }
  .section-featured-testimonials.section-theme-default .testimonial-copy { background:url(/stylesheets/images/quote-gray.png) top left / 4em auto no-repeat; }
.section-featured-testimonials .testimonial-switcher .testimonial-copy { padding:1em 0; background:none;}
  .testimonial-switcher .subhead { font-size:0.8em; }
  .testimonial-switcher .testimonial-heading { display:none; }
  .testimonial-switcher h3 { margin-top:0; }
  .testimonial-switcher .testimonial-quote .more { white-space:normal; background:#3D6953; display:inline-block; line-height:1.4; text-align:left;  }
.testimonial-copy-image { display:none; }
/* .testimonial-quote { padding-left:3em; background:url(/stylesheets/images/quote-gold.png) top left / 2em auto no-repeat; }  REMOVE at request of client 2020/11/04 */

/* Social Media */
.social-media-links { text-align:center; }
.social-media-item { display:inline-block; vertical-align:top; margin:0.5em;  }
.tweet { position: relative; }

.people-list .people-list-item { display:inline-block; vertical-align:top; float:none; margin-right:-4px; }
.people-list .people-list-item + .people-list-item.end { float:none; }
.person-name { margin-top:0.25em; }

/* Map Your Path */
.arrow { color:#3c9965; max-height:10em; margin:0 auto; display:block; }
.year-photo img { border-radius:50%; margin:0 auto; display:block; }
.year { padding:2em 0 50%; }
.year:last-child { padding-bottom:2em; }
  .year1, .year2, .year3, .year4 { background:url(/stylesheets/images/arrow-down.svg) center 103% / auto 30% no-repeat; }

/* Map */
#map { position:absolute; width:100vw; margin-left:-50vw; top:auto; padding-bottom:100%; bottom:0; left:50%; right:0; }

.section.section-map { padding-bottom:100%; position:relative; }
.infowindow { max-width:30em; z-index:10; }

.section.section-map h2 { margin-top:-1.5em; }

.map-info-thumbnail { float:left; width:25%; }
.map-info-thumbnail img { max-width:100%; }
.map-info-header h3,
.map-info-dept,
.map-info-location { float:right; width:70%; margin:0; }
.map-info-header h3 { }
.map-info-dept { font-style:italic; }
.map-info-description { clear:both; padding-top:1em; line-height:1.3;}
.map-info-link { margin-top:1em; }

/* Word Cloud */
.word-cloud { padding-bottom: 53.164%; position: relative; }
.word-cloud .icon { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

/* Faculty Bookshelf */
.bookshelf-item { border-top: 2px solid #ccc; padding: 1.5em 0; }
  .bookshelf-item:first-of-type { border-top: none; }

/* SEARCH
----------------------------------------------------*/
.search-count,
.search-time {font-family:inherit;}
.search-count {margin:0; font-size:1.4em;}
  .search-query i {font-style:normal; font-weight:700;}
.search-time {margin:0 0 1em; color:#666; font-size:1.2em;}
.search-results {margin:1em 0; padding:0; list-style:none;}
  .search-results li {margin:0;}
    .search-record header {margin:0 0 0.5em;}
    .search-result-title {font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-size:1.4em;}
    .search-result-title b {font-weight:500;}
    .search-result-url {font-size:0.9em; font-family:inherit; word-break:break-all;}
      .search-result-url a {color:#388222; font-weight:700;}
    .search-result-excerpt {margin:0 0 0.5em; line-height:1.3em;}
    .search-result-excerpt br {display:none;}
    .search-result-meta { color:#999; font-size:0.9em; }

.nav-top--clone { display:none; }

/* check list */
.check-list {  list-style: none; }
.check-list > li { position: relative; padding-top: .375em }
.check-list > li:before { content:"\2713"; position: absolute; left: -1.125em; font-size:1.25em; font-weight: bold; }

/*************************************************************************************
 * 2. Screen Styles
 ************************************************************************************/
@media screen,projection {
  p {max-width:65em; margin-left:auto; margin-right:auto;}
  .image-default img,
  .image-right img,
  .image-left img { box-shadow:none; }

  .tablewrap { position: relative; overflow-y: auto; margin: 0 auto; }

  /* Buttons
  ----------------------------------------------------*/
  .btn,
  .more,
  .excerpt_continuation {display:inline-block; *display:inline; *zoom:1; white-space:normal; margin-bottom:0; *margin-left:.3em; padding:0.75em 2em; cursor:pointer; border:2px solid #296a45; font-size:1em; line-height:1.2; text-decoration:none; text-align:center; vertical-align:middle; font-weight:400; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:transparent; border-radius:0; color:#296a45; transition:all .25s ease-in-out; }
  .more { color:white; }

  .btn:visited { color:#3c9964; }
  .more:visited { color:white; }
  .btn.active {}
  .btn:hover,
  .btn.active:hover,
  .more:hover { color:white; background-color:#296a45; }
  .btn .icon { margin-right:0.3em; color:#296a45; font-size:1.2em; transition:all .25s ease-in-out; line-height:1; }
  .btn:hover .icon { color:white; }

  .btn-mini { font-size:0.8em; }
  .btn-small { font-size:1em; }
  .btn-large { font-size:1.2em; }
  .btn-blue { color:#002b5c; background-color:transparent; border:2px solid #002b5c; }
    .btn-blue:visited { color:#004799; }
    .btn-blue:hover { border:2px solid #002b5c; background-color:#002b5c; }
  .btn + .btn { margin-left:0.5rem; }
  .btn + .btn.right { margin-right:0.5rem; }
  .btn-row { display:table; text-align:center; }
    .btn-row .btn { display:table-cell; width:50%; }
    .btn-row .btn + .btn { border-left:none; }

  .more,
  .excerpt_continuation { clear:both; float:none; margin:0; padding:0.4em 1.8em 0.45em 0.65em; font-size:0.9em; line-height:1em; background:transparent; border:none; border-bottom:2px solid #296a45; color:#296a45; }
    .more:after { content:' \2192'; }
    .more:visited { color:#296a45; }
    .more:hover { color:white; background:#296a45; }
    .more.right,
    .btn.right { display: inline-block; float:right; }

  .home .page-intro .btn,
  .section-divider .btn,
  .beta .btn { background:transparent; border:2px solid white; color:white; }
    .home .page-intro .btn:hover,
    .section-divider .btn:hover,
    .beta .btn:hover { background:#dcb439; color:white; border-color:#dcb439; }

    .section a.more {position:relative; float:right; background:#3c9964; border:none; font-size:0.8rem; text-transform:uppercase; letter-spacing:0.07em; color:white; padding:1em 2.5em; z-index:1; line-height:1.4; }
      .section a.more:hover { background:#dcb439; color:white; border-color:#dcb439; }

  .btn-social { padding-left:1.7em; text-transform:uppercase; letter-spacing:0.05em; font-size:0.9em; font-weight:400; border-width:2px; }
    .btn-social.btn-youtube .icon { width: 2.5em; }
    .btn-social:hover { border-width:2px; }
    .btn-social .icon { margin-right:0.3em; }

  .btn.alt { border-color:#002b5c; color:#002b5c; }
    .btn.alt:hover { background-color:#002b5c; color:white; }


  /* Structure
  ----------------------------------------------------*/
  html { }
  .site-content { padding-top:1em; padding-bottom:1em; position:relative; background-color:white; z-index: 0; }
    .discover .site-content { padding:0; }
  .beta { padding:1.5em 0; }
    .beta .btn { display:block; }

  .main,
  .aside { text-shadow:0 1px 0 #fff; }
  .aside { margin-top:1em; }
    .aside h2 { margin:0 0 0.75em; padding:0 0 0.5em; font-size:1.4em; }
    .aside img {margin-bottom:1em;}
    .aside ul {padding:0 0 0 1em; list-style:none;}
    .aside li a {text-decoration:none; font-weight:bold; font-size:0.9em;}
      .aside li a:hover { text-decoration:underline; }
    .aside .entry-title { font-size:1.2em; }
    .aside article footer { display:none; }


  .page-title { margin:0 0 0.35em; padding:0 0.25em 0.25em; border-bottom:2px solid #dcb439; }
    .page-intro .page-title { border-bottom:0; color:#fff; line-height:1.5; font-size:2.1em; }
    .page-intro .page-title span { margin:0 0.3em; padding:0 0.1em; white-space:nowrap; }
    .page-intro .page-title span:first-child { border-bottom:3px solid #dcb439; }
    .page-intro .page-title span:last-child { border-bottom:3px solid #3c9964; }

    .level-1:not(.home) .page-title { border-bottom:3px solid #3c9964; padding-bottom:0; display:inline-block; }

 .page-subtitle { margin-top:0; }

  .page-intro .btn-play { display:inline-block; width:120px; margin:0 auto; height:69px; text-indent:-999em; box-shadow:none; padding:0; }
      .page-intro .btn-play span { display:none; }
        .page-intro .btn-play svg { color:white; display:block; width:100%; height:100%; transition:all 125ms ease-in-out;  }
        .page-intro .btn-play:hover svg { color:#dcb439; }
        .page-intro .btn-play:after { display:none; }

  /* Header
  ----------------------------------------------------*/
  .header-bg { position:fixed; top:0; right:0; height:120vh; width:100vw; background-size:cover; background-position:50% 50%; background-repeat:no-repeat; z-index:-1; }
    .header-bg:before { content:""; display:block; position:absolute; top:0; left:0; bottom:0; width:100%; background-color:rgba(0, 0, 0, 0.5); }
    /* Headers */
    .header-bg { background-image:url(/stylesheets/images/hdr-oshag_building_sun-700.jpg); }
      .home .header-bg { background-image:url(/stylesheets/images/hdr-campus_dome-700.jpg);  }
    .about .header-bg { background-image:url(/stylesheets/images/hdr-oshag_building_sky-700.jpg);  }
    .discover .header-bg { background-image:url(/stylesheets/images/hdr-oshag_building_sun-700.jpg);  }
      .discover-the-liberal-arts .header-bg { background-image:url(/stylesheets/images/hdr-old_books-1000.jpg);  }
      .discover-a-research-focus .header-bg { background-image:url(/stylesheets/images/hdr-ireland_research-1000.jpg); }
      .discover-catholic-intellectual-life .header-bg { background-image:url(/stylesheets/images/hdr-students_praying-1000.jpg);  }
      .discover-a-global-community .header-bg { background-image:url(/stylesheets/images/hdr-honduras-1000.jpg);  ; }
      .discover-the-arts-at-notre-dame .header-bg { background-image:url(/stylesheets/images/hdr-painting_lakes-1000.jpg); }
    .majors .header-bg { background-image:url(/stylesheets/images/hdr-oshag_shield_alt-700.jpg); }
    .departments .header-bg { background-image:url(/stylesheets/images/hdr-oshag_snite-spring-700.jpg); }
    .outcomes .header-bg { background-image:url(/stylesheets/images/hdr-grad-caps-700.jpg); }
    .news .header-bg,
    .events .header-bg,
    .news .header-bg { background-image:url(/stylesheets/images/hdr-oshag_clock-700.jpg); }
    .advising .header-bg { background-image:url(/stylesheets/images/hdr-oshag_shield-700.jpg); }
    .academics .header-bg { background-image:url(/stylesheets/images/hdr-commencement-700.jpg); }

  .site-header { text-align:center; position:relative; }
  .brandbar,
  .titlebar {overflow:hidden;}
    .dept {display:none; border-top:1px solid  #000; box-shadow:0 1px rgba(0,122,217,0.4) inset; }
    .brandbar li {margin:0 -0.9375em; padding:0;}
    .brandbar a {display:block;  margin:0 auto; text-decoration:none; height:50px; text-indent:-9999px; overflow:hidden; background-repeat:no-repeat;}
    .dept-nd img {display:none;}
      .dept-nd a {background-position:left 0;}
      .dept a {background-position:right 0;}

  .titlebar {position:relative; padding:0.75em 0;}
    .site-title {clear:both; width:85%; margin:0; padding:0.3em 0; font-size:1.75em; line-height:1.1em; font-weight:300; text-align:left; font-family:GP, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; }
      .site-title a {display:block; border:none; color:#fff; text-decoration:none; text-transform:uppercase; line-height:1.1; font-size:90%; }
      .site-title span { font-size:0.7em; }
      .site-title a:visited { color:#fff; }
      .site-title a:hover {text-decoration:none;}
       .sublined .site-title {margin:0; line-height:1.15em;}
       .subline {clear:left; margin:0; color:#333; font-family:inherit; font-size:1em; text-align:left;}

  .header-util { position:relative; margin:0 auto; padding:0 1em; text-align:center; }
    .search-form { display:none; overflow:hidden; width:100%; margin:0; padding:0; border:none; line-height:1.1em; background-color:transparent; border-radius:0; box-shadow:none; font-family:"Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; }
    .search-form label { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
    .search-input { display:inline-block; *display:inline; *zoom:1; vertical-align:middle; width:100%; height:2em; margin:0; padding:0 2.25em 0 0.25em; border:none; font-family:inherit; font-size:1.2em; color:rgba(255, 255, 255, 1); -webkit-appearance:textfield; background:transparent; border-bottom:2px solid transparent; transition:all 0.15s ease-in-out; }
      .search-input:focus { border-bottom:2px solid #dcb439; outline:none; }
      .search-input::-webkit-input-placeholder { color:white; }
      .search-input::-moz-placeholder { color:white; }
      .search-input:-ms-input-placeholder { color:white; }
      .search-input::-ms-input-placeholder { color:white; }
      .search-input::placeholder { color:white; }

    .search-button {display:inline-block; *display:inline; *zoom:1; float:right; position:relative; text-indent:-9999px; overflow:hidden; width:1.5em; height:1.5em; margin:0; padding:0; border:none; cursor:pointer; border-radius:0; background-color:transparent; background:none; transition:all .15s ease-in-out; color:white; }
      .lt-ie9 .search-button {background:transparent url(/images/icons/searchmag.png) center center no-repeat;}
    .search-button:hover { border:none; background:none; color:#dcb439; }
    .search-button:active { background:none; color:#dcb439; }
      .search-button .icon { position:absolute; left:0; }

      .lt-ie9 .search-button:before { content:''; }
    .search-button:hover:before { color:#dcb439; text-shadow:none; }
    .search-button:active:before { text-shadow:none; }

  .header-util { display:none; }
    .header-util nav ul { margin:0.4em 0 0; text-align:center; line-height:1em; }
    .header-util nav li { display:inline-block; *display:inline; *zoom:1; width:32%; }
    .header-util nav a { display:block; padding:.625em; color:#fff; font-family:"Helvetica Neue", Helvetica, Arial,sans-serif; font-weight:bold; text-decoration:none; border:none; }

  .page-intro { text-align:center; padding-bottom:calc(25vh - 2em); /* Same % as we are pulling .site-content up - top padding */ padding-top:5vh; }
    .page-intro a { color:#fff; }
    .page-intro .btn { font-size:1rem; }
    .page-intro p { font-size:1.5em; font-family:GP, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; font-weight:300; line-height:1.45em; text-align:center; color:white; }

  .home .site-content { padding-bottom:0; margin-top: -5em; }
  .home .site-content:before { content:''; display:block; position:absolute; top:0; right:0; left:0; bottom:0; background:#fff; position:relative; }

  .nav-skip {position:absolute; top:0.2em; right:0.3em; display:block; width:2em; height:2em; padding:0.5em 0; text-indent:2.1875em; font-size:1.3em; line-height:1.9em; text-align:center; text-decoration:none; border:1px solid #fff; border-radius:3px; background:#296a45;  }
    .nav-skip span {position:relative; top:0.4em; margin:0 auto; transition-duration:0s; transition-delay:0.2s; }
    .nav-skip span:before,
    .nav-skip span:after {position:absolute; content:'';}
    .nav-skip span,
    .nav-skip span:before,
    .nav-skip span:after {width:1.3em; height:3px; background-color:#eee; display:block; transition-property:top, transform; transition-duration:0.2s; transition-delay:0.2s, 0; }
    .nav-skip span:before { top:-0.45em; }
    .nav-skip span:after { top:0.45em; }

    .nav-skip.toggled span { background-color:rgba(0,0,0,0.0); transition-delay:0.2s; }
    .nav-skip.toggled span:before,
    .nav-skip.toggled span:after { top:0; transition-delay:0, 0.2s; }
    .nav-skip.toggled span:before { transform:rotate(45deg); }
    .nav-skip.toggled span:after { transform:rotate(-45deg); }

  /* Top Nav
  ----------------------------------------------------*/
  .nav-top { display:none; position:relative; z-index:10; bottom:0; width:100%; text-align:center; }
  .nav-top li { display:inline-block; *display:inline; *zoom:1; margin-bottom:-2px; vertical-align:top; font-family:"PT Serif", "Adobe Garamond", Garamond, Georgia, serif; font-size:1.125em;}
  .nav-top span { display:none; }
  .nav-top .icon { margin-bottom:-2px; }
  .nav-top li a { display:table-cell; vertical-align:middle; padding:.75em 0.4em; color:#fff; text-align:center; transition:all 250ms ease-in-out; border-bottom:2px solid transparent; }
  .nav-top li.active a,
  .nav-top li a:hover { color:#dcb439; border-bottom:2px solid #dcb439; }
  #primary { border-top:2px solid #fff; border-bottom:2px solid #fff; }

  /* General Nav
  ----------------------------------------------------*/
  .nav-site {}
  .nav-site ul {padding:0 0 1em;}
    .nav-site ul li {margin:0.5em 0;}
    .nav-site ul a {display:block; padding:0.2em 0 0.2em 1em; text-indent:-1em; line-height:1.2em; text-transform:none; font-size:1.3em; font-weight:300; font-family:"PT Serif", "Adobe Garamond", Garamond, Georgia, serif; border-bottom:2px solid transparent;}
    .nav-site ul a:hover { border-bottom:2px solid #dcb439; color:#dcb439; }
    .nav-site ul > .active > a { color:#dcb43a; border-bottom:2px solid #3c9965;}
  .nav-site ul ul {padding:0;}
    .nav-site ul ul a {padding:0 0 0 25px; text-indent:-0.6em; font-size:1.125em; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; border:none;}
    .nav-site ul ul li { margin:0.5em 0; }
    .nav-site ul ul a:hover {color:#dcb43a; border:none;}
    .nav-site ul ul > .active > a {color:#dcb43a; border:none; font-weight:400; }
    .nav-site li.last{margin-bottom:1em;}
  .nav-site ul ul ul {margin-left:1em; padding:0; font-size:0.9em;}
    .nav-site ul ul ul a:hover {background:none;}
    .nav-site ul ul ul .active > a { font-weight:bold;}
    .nav-site ul ul ul .active > .current-last { }
  .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;}

  /* Offscreen Nav
  ----------------------------------------------------*/
  .nav-mobile { overflow:auto; position:fixed; top:0; bottom:0; right:-13.755em; width:13.755em; height:100%; padding:1em; border-left:1px solid rgba(0,0,0,0.3); background-color:rgba(200,200,200,0.2); -webkit-overflow-scrolling:touch; box-shadow:0 0 8px 0 rgba(0,0,0,0.25) inset; transform:translate(0, 0); transition:0.15s ease; }
  .nav-mobile.active { transform:translate(-13.755em, 0); }
    .nav-mobile .search-form {display:block; margin:0 auto 1.5em; padding:1px 1px 1px 4px; border:1px solid #888; font-size:0.75em; line-height:1.1em; background-color:#fff; border-radius:3px;}
    .nav-mobile .search-input {width:85%; color:#333; padding-right:0; }
    .nav-mobile .search-button { width:2em; height:2em; }
    .nav-mobile .search-button .icon { color:#296a45; top:0.25em; width:1.5em; height:1.5em; }

    .nav-mobile .nav-site ul a { color:#296a45; }
    .nav-mobile .nav-site ul > .active > a { border-bottom:2px solid #dcb43a; }
    .nav-mobile .nav-site ul a:hover,
    .nav-mobile .nav-site ul a:active { color:#3c9965; }
    .nav-mobile .nav-site ul ul > .active > a { color:#296a45; border: none; }
    .nav-mobile .nav-site ul ul ul > .active > a { border:none; }
    .nav-mobile .search-input:focus { border-color:transparent; }

  .wrapper { overflow:hidden; transform:translate(0, 0); transition:0.15s ease; }
  .wrapper.active { transform:translate(-13.755em, 0); }

  /* Discover Subpage Nav
  ----------------------------------------------------*/
  #nav_subsection ul { text-align:center; background:#3c9964; padding:0; margin-left:-2rem; margin-top:-5rem; margin-right:-2rem; margin-bottom:2rem; display:block; border-bottom:3px solid #afe7c7; font-size:.91em; }
    #nav_subsection ul li { display:inline-block; margin:0; padding:0; }
    #nav_subsection ul li a:link { display:block; padding:1em 1.2em; color:white; text-decoration:none; }
    #nav_subsection ul li a:visited { color:#afe7c7; }
    #nav_subsection ul li a:hover { color:white; background:#318958; }
    #nav_subsection ul li a:active { color:white; }
    #nav_subsection ul .active a { background:#296a45; color:white; }
    #nav_subsection ul .active a:visited { color:white; }

  /* Footer Nav
  ----------------------------------------------------*/
  .nav-footer { background:#296945; }
  .nav-footer ul { list-style:none; padding:0; margin:0;}
  .nav-footer li { list-style:none; padding:0; margin-bottom:0; }
  .nav-footer a { color:#fff; display:block; padding:0.5em; text-decoration:none; border-bottom:3px solid transparent; }
    .nav-footer a:hover { border-bottom:3px solid #dcb439; }
    .nav-footer a:hover,
    .nav-footer .active a { color:#dcb439; }
    .nav-footer a:visited { opacity:0.8; }

  .sticky-footer { background:#002b5c; margin-top:1px; border-top:2px solid white; }
  .sticky-footer ul { list-style:none; padding:0; margin:0; }
  .sticky-footer li { list-style:none; padding:0.5em 0; margin:0 0.3em; text-align:left; }
  .sticky-footer a { color:#fff; display:block; padding:0.75em 0; text-decoration:none; border-bottom:3px solid transparent; font-size:1.3em; }
    .sticky-footer a:hover,
    .sticky-footer .active a { color:#dcb439; }
    .sticky-footer a:hover { border-bottom:3px solid #dcb439; }

  /* Section Themes
  ----------------------------------------------------*/
  /* Default */
  .section-theme-default { color:#333; }
    .section.section-theme-default:before { z-index:-1; }
  .section-theme-default img { border:1px solid #999; }
  .longform .section.section-theme-default:before { background-color:white; }
  .home .section.section-theme-default:before,
  .longform .section.section-theme-default.section-content-block:before { background-color:white; }

  /* Blue */
  .section-theme-blue { color:#fff; }
    .section-theme-blue:before { background-color:#153455; /*#002854;*/ }
    .section-theme-blue h2,
    .section-theme-blue h3,
    .section-theme-blue h4,
    .section-theme-blue h5,
    .section-theme-blue h6 { color:#fff; }
    .section-theme-blue a { color:#e8ce7e; }
      .section-theme-blue a:visited,
      .section-theme-blue a:hover { color:#dcb439; }
    .section-theme-blue .more { background:rgba(0, 0, 0, 0.3); color:white; }
      .section-theme-blue .more:hover { background:#dcb439; color:white; border-color:#dcb439; }
      .section-theme-blue .more:visited { color:white; }
    .section-theme-blue .expand-btn { color:white; }
    .section-theme-blue .expand-btn:hover { color:#002854; }
    .section-theme-blue img { border:1px solid #153455; }

  /* Green */
  .section-theme-green { color:#fff; }
    .section-theme-green:before { background-color:#3d694b; /*#296A3E;*/ }
    .section-theme-green h2,
    .section-theme-green h3,
    .section-theme-green h4,
    .section-theme-green h5,
    .section-theme-green h6 { color:#fff ;}
    .section-theme-green a { color:#e8ce7e; }
    .section-theme-green a:visited,
    .section-theme-green a:hover { color:#dcb439; }
    .section-theme-green .more,
    .section-theme-green .more:visited,
      .section-theme-green .more:hover { color:white; }
    .section-theme-green img { border:1px solid #3d694b; }

  /* Light */
  .section-theme-light { color:#333; }
    .section-theme-light:before { background-color:#ece6da; }
    .section-theme-light h2 { color:#333 ;}
    .section-theme-light a { color:#333; }
    .section-theme-light img { border:1px solid #999; }

  /* Gold */
  .section-theme-gold { color:#997d26; }
    .section-theme-gold:before { background-color:#e8ce7e; }
    .section.section-theme-gold h2 { color:#333; padding:0.2em 0.7em; }
    .section-theme-gold a {}
    .section-theme-gold img { border:1px solid #b28e1e; }

  /* Dividers */
  .section-divider.section-theme-default { color:white; z-index:0; }

  .longform .section.section-container .section:before,
  .longform .section.section-container,
  .longform.has-sub-nav .section-theme-default:before { background-color:transparent; }

  /* Page Sections
  ----------------------------------------------------*/
  .section { position:relative; padding:4em 0; margin:2px 0; clear: both; }
    .section:first-of-type { padding-top:0; }
    .section .section { padding:0; margin:0; clear: none; }
      .section .section .row { position: relative; }
    .section:before { content:''; display:block; position:absolute; left:-2em; right:-2em; top:-2px; bottom:-2px; z-index:0; background-position: 50% 50%; background-size:cover; background-repeat:no-repeat; }
    .longform .section:not(.section-main-content):before,
    .longform .section:not(.section-featured-news-items):before { border-top:2px solid white; }
    .longform .section:first-of-type:before,
    .longform.has-sub-nav .section:not(:first-of-type):before { border:none; }
    .section .section:before { display: none; }
    .section.section-grid-list:before { z-index:-1; }
    .section.section-event-list-grid:before,
    .section.section-news-list-grid:before { /*z-index:-1;*/ }
    .section h2 { position:relative; margin-top:0;  }
    .section h2,
    .section h3 { display:block; padding-bottom:0.4em; }

    .section > h2:first-child,
    .section > h3:first-child,
    .section > h4:first-child,
    .section > h5:first-child,
    .section > h6:first-child { /*border-bottom:2px solid rgba(0, 0, 0, 0.2); padding-bottom:0.25em;*/ margin-bottom:0.5em; }

    .section .section h2,
    .section .section h3,
    .section .section h4,
    .section .section h5,
    .section .section h6 { border:none; }

    .section-main-content .intro { padding:2em; background:white; }
    .home .section:before { border-top:2px solid white; }
      .home .section:first-of-type:before { border:none; }

    .section-footer { text-align:right; padding:1em 0; }
      .section-footer p { max-width:none; }
      .section-footer a.more { float:none; display:inline-block; margin:0.5em 1em; }

  .section-container.news-events-lists h2 { color:white; }

  /* Dividers */
  .section-divider { position:relative; padding:10% 0; min-height:25em; font-family:GP, "Helvetica Neue", Verdana, Arial, sans-serif; }
    .section-divider:before { content:''; display:block; position:absolute; top:0; bottom:0; }
    .section-divider.lazyload:before { background-image:none; }
  /* Grids */
  .grid-list-container { position:relative; overflow:hidden; padding-bottom:1em; transition:0.5s height; }

  .grid-list li { font-family:GP, "Helvetica Neue", Verdana, Arial, sans-serif; padding:0; font-size:1.3rem; font-weight:400; line-height:1.5; display:inline-flex; justify-content:center; flex-direction:column; }

  .section-grid-list li a { display:flex; justify-content:center; flex:1 1 auto; flex-direction:column; padding:1em; color:white; text-decoration:none; border:1px solid rgba(255, 255, 255, 0.3); font-family:GP, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; background:rgba(0,0,0,0.25); transition:all 125ms ease-in-out; font-size:80%; }
    .section-grid-list li a:hover { background:white; color:#002b5c; }

  .section-grid-list.section-theme-default:before { background-image:none; }
 /*
  .section-grid-list.majors:before,
  .section-grid-list.supplementary-majors:before,
  .section-grid-list.minors:before,
  .section-grid-list.the-arts:before,
  .section-grid-list.the-social-sciences:before,
  .section-grid-list.the-humanities:before { background-image:url(/stylesheets/images/section_list-dome_blue-noblur-700.jpg);  }
*/
  .section-grid-list.section-theme-default .grid-list li {  }
  .section-grid-list.section-theme-light .grid-list li img,
  .section-grid-list.section-theme-blue .grid-list li img,
  .section-grid-list.section-theme-green .grid-list li img { border:none; max-height:3em; display:block; margin:0.5em auto;  }
    .section-grid-list.section-theme-default .grid-list li a { background:rgba(0, 0, 0, 0.05); color:#002b5c; }
    .section-grid-list.section-theme-default .grid-list li a:hover { background:rgba(0, 43, 92, 0.8); color:white; }

  .section-container .section-grid-list .more { float:none; display:block; white-space:normal; line-height:1.4; text-align:center; }

  .section-grid-list .expand-btn { bottom:-1.8em; }

  .expand-btn { position:absolute; bottom:0.5em; left:50%; margin-left:-1em; width:2em; height:2em; border-radius:2em; text-indent:-999em; background:#002b5c; border:3px solid #fff; color:white; font-size:1.5em; }
    .expand-btn:hover { background:white; color:#002b5c; }
    .expand-btn .icon { position:absolute; left:calc(50% - 0.5em - 0.5px); top:calc(50% - 0.5em + 1px); transform:all 1s ease-in-out; }
    .expand-btn.expanded .icon { transform:rotate(45deg); }

  /* Stats */
  .stat-list ul { display:flex; flex-flow:row wrap; }
  .stat-list li { background:#296945; color:#fff; width:100%; margin:0 0 1em; display:flex; align-items:center; }
  .stat-list li:nth-child(5n+2) { background:#012b5d; }
  .stat-list li:nth-child(5n+3) { background:#DCB436; }
  .stat-list li:nth-child(5n+4) { background:#444; }

  .stat-list.stat-featured li { background:transparent; }

  /* Facts and Stats */
  .facts-stats-list li { font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; width:100%; color:#fff; background:#dcb43a;  }
  .facts-stats-list li:nth-child(5n+2) { background:#012b5d; }
  .facts-stats-list li:nth-child(5n+3) { background:#296945; }
  .facts-stats-list li:nth-child(5n+4) { background:#ece6da; color:#333; }
  .facts-stats-list li:nth-child(5n+5) { background:#555; }
  .facts-stats-list .has-image { min-height:20em; }

  /* Videos */
  .video-thumbnail { opacity:0.67; }
  .video-thumbnail.active { opacity:1; }

  /* Testimonials */
  .testimonial-copy { }
  .testimonial-copy--current { display:none; }

  /* Featured List of Items */
  .section-featured-list h3 { font-size:1.2em; margin:0.5em 0 1em; padding:0 0.7em; }
  .section.featured-links h3 { font-family:GP, "Helvetica Neue", Verdana, Arial, sans-serif; font-weight:400; line-height:1.5; }


  /* News */
  .section-news-list .news-content,
  .section-container.news-events-lists .news-item { font-family:"PT Serif", "Adobe Garamond", Garamond, Georgia, serif; color:rgba(255, 255, 255, 0.9); }
  .news-item h3,
  .news-content h3 { display:block; }
  .section-theme-green.section-news-list .entry-title a,
  .section-theme-green.news-events-lists .entry-title a,
  .section-theme-blue.section-news-list .entry-title a,
  .section-theme-blue.news-events-lists .entry-title a { color:#e8ce7e; }

  .home .section-news-list .entry-title,
  .news-events-lists .entry-title { font-family:GP, "Helvetica Neue", Verdana, Arial, sans-serif; font-weight:400; }
  .home .section-news-list .news-content .image-left,
  .home .section-news-list .news-content .image-right { display:none; }
    .news-events-lists .entry-title { font-size:1.3em; }
    .section-theme-green.section-news-list .entry-title a:hover,
    .section-theme-green.news-events-lists .entry-title a:hover { color:#dcb439; }
    .section-theme-green.section-news-list .entry-title a:visited,
    .section-theme-green.news-events-lists .entry-title a:visited { color:#dcb439; }
    .latest-news .news-item .news-image.columns { padding-left:0; }
  .section-theme-green.section-news-list .hentry .publish-info,
  .section-theme-green .hentry .publish-info { color:rgba(255, 255, 255, 0.7); font-family:GP, "Helvetica Neue", Verdana, Arial, sans-serif; font-weight:400; }
  .section-featured-news-items.section-theme-default .news-item-featured .news-image img { border:none; }
  .hentry .publish-info { color:#999; }
  .news-category-list { list-style:none; padding:0 1.5em 0 0; }
    .news-category-list li { padding:0.2em 0; }

  /* Events */
  .section-event-list .event-item,
  .section-news-list .news-item { margin:1em 0; }
  /*.section-news-list .news-item:first-of-type { margin-top:0; }*/

  .section-event-list .publish-info { display:block; width:15%; float:left; color:#296a45; background:white; padding:0.75em; margin:0 5% 0 0; font-family:"Helvetica Neue", Verdana, Arial, sans-serif; }

  /* Video List */
    .section-video-list {  }

  /* Card Grid */
  .section-card-grid h2 { clear:both; }
    .section-card-grid .card-item { display:inline-block; width:calc(100% - 2em); margin:1em; padding:0.8em; vertical-align:top; }
    .section-card-grid .card-item-content h3 { margin-top:0.3em; padding:0; }

  .section .section-card-grid .card-item { margin:0 0 1em; padding:0; }

  /* Home
  ----------------------------------------------------*/
  .home .section-featured-list .row { background-color:white; margin:0; padding:4px 2px 0; }
    .home .section-featured-list.section { margin:0 0 2em; padding:0; }
    .home .section-featured-list .row { display: flex; flex-flow: row wrap; flex: 1 100%; }
    .home .section-featured-list .featured-list-item.columns { padding-left: 2px; padding-right:2px; padding-bottom:1em; flex-direction: column; align-content: flex-start; margin-bottom: 2em; }
    .home .section-featured-list .featured-list-item .more { align-self: flex-end; width: calc(100% - 4px); background: transparent; color: #3c9965; }
      .home .section-featured-list .featured-list-item .more:hover { background: #dcb439; color: white; border-color: #dcb439; }

  .home-feature {margin:0 0 2em; text-align:center;}
    .feature-image {overflow:hidden; text-align:center;}
      .feature-image p,
      .feature-image img {margin:0 auto;}

  .home-primary {margin:0 auto 2em;}
    .home-primary .image-right,
    .home-primary .image-left,
    .home-primary .image-default {float:none; max-width:none; margin:0 0 1em;}
    .home .entry-title { padding:0; border:none; font-size:1.5em; font-family:inherit; }

  .home-secondary .columns > h2 {margin:0 0 .4em; padding:0 0 0.3em; border-bottom:2px solid #dcb439; font-size:2.25em;}
    .home-secondary .columns > h2 a { }
    .home-secondary .columns .entry-title { font-size:1.8em;}

  .home .section-grid-list .expand-btn { bottom:0.5em; }

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

  /* Discover page */
  .discover .section-divider a { color:#fff; }
    .discover .section-divider a:hover { color:#dcb439; }

  /* Specific Section Styles */
  .first-destinations-of-recent-graduates .grid-list li { padding:1em; font-family:GP, "Helvetica Neue", Verdana, Arial, sans-serif; font-weight:400; }

  .careers-career-development-resources .intro { margin-top:1rem; margin-bottom:2rem;  }
  .careers-career-development-resources .header-copy figure { margin:0 auto 3rem; }

  .section-grid-list.answers-to-frequent-questions,
  .section-grid-list.answers-to-frequent-questions h2 { color:#fff; }
  .section-grid-list.answers-to-frequent-questions .grid-list a {  background-position:98% center; background-size:auto 70%; color:white; }
    .section-grid-list.answers-to-frequent-questions .grid-list a:hover { /* background:url(/stylesheets/images/icon-external.svg) 98% center no-repeat white;*/ color:#002b5c; background-size:auto 70%; }

  .section-grid-list .grid-list a[href*="//"]:not([href*="al.nd.com"]),
  .section-grid-list .grid-list a[href*="//"]:not([href*="al.conductor.nd.com"]) { background-position:98% center; background-size:auto 70%; }
  .section-grid-list .grid-list a[href*="//"]:not([href*="al.nd.com"]):hover ,
  .section-grid-list .grid-list a[href*="//"]:not([href*="al.conductor.nd.com"]):hover { background:white url(/stylesheets/images/icon-external.svg) 98% center / auto 70% no-repeat; color:#002b5c; }

  /* Section backgrounds */
  .section-featured-news-items:before { background:none; }
  .section-theme-light.study-everything:before { background-image:#dbd3c8 url(/stylesheets/images/section_list-oshag_clock_light-700.jpg); background-position:center center; background-repeat:no-repeat; }
  .section-theme-blue.six-months-out:before { background:#152F4A url(/stylesheets/images/section_list-students_on_campus-700.jpg) center bottom  no-repeat; }
  .section-theme-green.arts-and-letters-in-the-world:before { background:#637F42; }
  .section-theme-blue.answers-to-frequent-questions:before { background:#002854 url(/stylesheets/images/section-oshag_windows-700.jpg) center top no-repeat; }
  .section-theme-light.related-programs-organizations:before,
  .section-theme-light.videos-and-news:before { background:#e0d8cd; }
  .section-container.videos-and-news:before { background:#506a2d; }
  .home .section-news-list:before,
  .section-container.news-events-lists:before,
  .section.diversity-and-inclusion-news:before { background:#266641 url(/stylesheets/images/section_list-oshag_clock_green-700.jpg) 50% 100% no-repeat; background-size:cover; }
  .outcomes .section-grid-list.section-theme-light.first-destinations:before,
  .outcomes .section-grid-list.section-theme-light.in-graduate-school:before,
  .outcomes .section-grid-list.section-theme-light.in-service-programs:before { background-image:url(/stylesheets/images/section_list-tassel-light-700.jpg); background-attachment:fixed; }

  .section-theme-green.learning-languages-exploring-cultures:before { background:#547033 url(/stylesheets/images/section_list-world-green-700.jpg) 50% 0 no-repeat; }
  .section-theme-light.center-for-the-study-of-languages-and-cultures-testimonials:before,
  .section-theme-light.education-through-experience-testimonials:before { background:#ede7db url(/stylesheets/images/section_list-globe-light-700.jpg) 50% 50% no-repeat; }

  .discover .section-divider.the-liberal-arts:before { background:#002850 url(/stylesheets/images/section-old_books-700.jpg) center center no-repeat; }
  .discover .section-divider.a-research-focus:before { background:#002850 url(/stylesheets/images/section-ireland_research-700.jpg) center center no-repeat; }
  .discover .section-divider.the-arts-at-notre-dame:before,
  .discover .section-divider.catholic-intellectual-life:before,
  .discover-diversity-and-inclusion .section.academics:before { background:#002850 url(/stylesheets/images/section_list-oshag_glass-blue-700.jpg) center center no-repeat; }
  .discover .section-divider.a-global-community:before { background:#002850 url(/stylesheets/images/section-honduras-700.jpg) center center no-repeat; }

  /*.discover.a-global-community .section-main-content { background:url(/stylesheets/images/section_list-globe-white-700.jpg) center -50% / 100% auto no-repeat; }*/

  .section.section-main-content.row { padding:2em 0; }
  .section-main-content + .section-theme-default { margin-top:0; }
  .section-theme-default + .section-theme-default { padding:2em 0; }

  .section.discover { color:white; }
  .section-divider.discover:before { background-image:url(/stylesheets/images/section-oshag_sunrise-700.jpg); }
  .section-divider.graduate-programs:before { background-image:url(/stylesheets/images/section-grad_student-700.jpg); }
  .section-divider.what-can-i-do-with-that:before { background-image:url(/stylesheets/images/section-diploma-700.jpg); }

  /* Footer
  ----------------------------------------------------*/
  .site-footer {position:relative; clear:both; overflow:hidden; margin:0 auto; text-align:center; background:#d0d0d0; font-family:"Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;}
    .footer-inner {position:relative; margin:0 auto; padding:1em 0;  }
    .site-footer p {clear:both; margin:0; font-size:0.875em;}
  .site-info {margin:1em 0;}
  .site-info li {display:inline-block; *display:inline; *zoom:1; margin:0 2%;}
  .site-info a {text-decoration:underline;}
  .geo,
.country-name {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
  .address {display:block; margin:0;}
  .site-link,
  .org,
  .tel {display:block;}
  .ndmark {width:200px; margin:2em auto;}
  .social-media-footer { display:block; text-align:center; }
    .social-media-footer a { display:inline-block; position:relative; margin:0.25rem; height:1.5rem; width:1.5rem; text-indent:-9999em; }
    .social-media-footer .icon { position:absolute; top:0; left:0; font-size:1.5rem; }

  /*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
  .fancybox-wrap,
  .fancybox-skin,
  .fancybox-outer,
  .fancybox-inner,
  .fancybox-image,
  .fancybox-wrap iframe,
  .fancybox-wrap object,
  .fancybox-nav,
  .fancybox-nav span,
  .fancybox-tmp { padding:0; margin:0; border:0; outline:none; vertical-align:top; }
  .fancybox-wrap { position:absolute; top:0; left:0; z-index:8020; }
  .fancybox-skin { position:relative; background:#f9f9f9; color:#444; text-shadow:none; border-radius:4px; }
  .fancybox-opened { z-index:8030; }
  .fancybox-opened .fancybox-skin { box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); }
  .fancybox-outer, .fancybox-inner { position:relative; }
  .fancybox-inner { overflow:hidden; }
  .fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch; }
  .fancybox-error { color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap; }
  .fancybox-image,
  .fancybox-iframe { display:block; width:100%; height:100%; }
  .fancybox-image { max-width:100%; max-height:100%; }
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span { background-image:url('images/fancybox_sprite.png'); }
  #fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060; }
  #fancybox-loading div { width:44px; height:44px; background:url('images/fancybox_loading.gif') center center no-repeat; }
  .fancybox-close { position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040; }
  .fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url('images/blank.gif'); /* helps IE */ -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040; }
  .fancybox-prev { left:0; }
  .fancybox-next { right:0; }
  .fancybox-nav span { position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden; }
  .fancybox-prev span { left:10px; background-position:0 -36px; }
  .fancybox-next span { right:10px; background-position:0 -72px; }
  .fancybox-nav:hover span { visibility:visible; }
  .fancybox-tmp { position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important; }

  /* Overlay helper */
  .fancybox-lock { overflow:hidden !important; width:auto; }
  .fancybox-lock body { overflow:hidden !important; }
  .fancybox-lock-test { overflow-y:hidden !important; }
  .fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('images/fancybox_overlay.png'); }
  .fancybox-overlay-fixed { position:fixed; bottom:0; right:0; }
  .fancybox-lock .fancybox-overlay { overflow:auto; overflow-y:scroll; }

  /* Title helper */
  .fancybox-title { visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050; }
  .fancybox-opened .fancybox-title { visibility:visible; }
  .fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center; }
  .fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; /* Fallback for web browsers that doesn't support RGBa */ background:rgba(0, 0, 0, 0.8); border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap; }
  .fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff; }
  .fancybox-title-inside-wrap { padding-top:10px; }
  .fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8); }

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

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min--moz-device-pixel-ratio:1.5),
	   only screen and (min-device-pixel-ratio:1.5) {
}

/* Customize */
.fancybox--video { position:relative; display:block; text-align:center; }
.fancybox--video:after { content:''; position:absolute; display:block; top:0; left:0; width:100%; height:100%; margin:0 auto; background:url(/stylesheets/images/play-btn.png) center center no-repeat; background-size:100% auto; }

.section-featured-video .fancybox--video { margin-bottom:2em; }
.outcomes-outcomes-data-by-major .fancybox-title { padding:1em; text-align:center; }
.outcomes-outcomes-data-by-major .fancybox-title .btn { padding:0.5em 1.25em;}
.outcomes-outcomes-data-by-major .btn[href$=".pdf"] { padding:0.5em 1em 0.5em 2em; background-position-x:0.5em; }
.outcomes-outcomes-data-by-major .addthis { padding:0.5em 1em; display:inline-block; vertical-align:middle;  }
.major-stats-list li a { background:#002b5b;  }
/*************************************************************************************
 * 3. Media Queries
 ************************************************************************************/
/* 480px
----------------------------------------------------*/
@media only screen and (min-width:30em) {
  .image-right,
  .image-left { max-width:40%; }
  .image-right { margin-left:1em; }
  .image-left { margin-right:1em; }

  .photo-grid-list { }
  .photo-grid-list li { width:calc(33% - 2em - 3px); }
  .photo-grid-list li img {  }
}

/* 580px
----------------------------------------------------*/
@media only screen and (min-width:36.250em) {
  .dept {display:block; border:none;}
  .entry-title { font-size:1.85em; }
  .grid-list-multi li { width:calc(50% - 2em); }
}

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

  h1,.h1 {font-size:2.425em;}
  h2,.h2 {font-size:2.25em;}
  h3,.h3 {font-size:1.85em;}
  h4,.h4 {font-size:1.625em;}
  h5,.h5 {font-size:1.425em;}
  h6,.h6 {font-size:1.2em;}

  .section h2 { font-size:2.4em; }

  blockquote { margin:2em 5em; padding:1em; }
  blockquote p { font-size:1.5em; }
  blockquote.pull-right,
  blockquote.pull-left { width:30%; }

  .hentry .entry-content { padding:1em 2em; margin:1em auto 2em; }
  .hentry .entry-content blockquote.pull-right { margin-right:-3%; }
  .hentry .entry-content blockquote.pull-left { margin-left:-3%; }
  
  .archives-list li {display:inline-block; vertical-align:top; width:49%;}

  .entry-title { font-size:1.5em; }

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

  .image-right,
  .image-left { max-width:40%; }
  .tablewrap { background:none; }


  /* Structure
  ----------------------------------------------------*/
  .site-content { padding-top:2em; background-color:transparent; }
    .nav-top-true.home .alpha {display:block; width: 100%; left:0; margin:-10% 0 0;}
    .longform .site-content { margin-top:-25vh; padding-bottom:0; }
  .alpha { position:relative; margin:-5em 0 0 -0.9375em; min-height:10em; border-top:0.25em solid #dcb439; background:white; z-index:0; padding-bottom:2em; }
    .home .alpha,
    .full-width .alpha { border-top:none; background:none; padding-bottom:0; }
    .longform .alpha,
    .longform.has-sub-nav .alpha { padding-bottom:0; }
    .longform.has-sub-nav .page-intro { padding-bottom:calc(25vh - 2em + 5em); }
    .alpha.columns { padding-left:1.7em; padding-right:1.7em; }
  .alpha.intro { padding-top:1.5em; }
    .alpha.intro .page-title { border-bottom:none; }
  .longform .alpha .intro,
  .longform .alpha .news-item-featured article { /*border-top:0.25em solid #dcb439; margin:0; */ }
  .longform .alpha .news-item-featured article {margin:0; }
  .discover.level-2 .intro,
  .academics.level-2 .intro { border-top:none; }
  .discover.level-2 .page-title { border-bottom:none; }
  .beta { border:none; box-shadow:none; }
    .full-width .alpha {width:100%; left:auto; margin:0;}
    .full-width .beta {display:none;}

    .beta h2,
    .beta h3,
    .beta h4,
    .beta h5,
    .beta h6 { color:white; }

  /* Header
  ----------------------------------------------------*/
  .header-bg { height:100vh; background-image:url(/stylesheets/images/hdr-oshag_building_sun-1000.jpg); }
  .home .header-bg { background-image:url(/stylesheets/images/hdr-campus_dome-1000.jpg);  }
  .about .header-bg { background-image:url(/stylesheets/images/hdr-oshag_building_sky-1000.jpg); }
  .discover .header-bg { background-image:url(/stylesheets/images/hdr-oshag_building_sun-1000.jpg); }
    .discover-the-liberal-arts .header-bg { background-image:url(/stylesheets/images/hdr-old_books-1000.jpg); }
    .discover-a-research-focus .header-bg { background-image:url(/stylesheets/images/hdr-ireland_research-1000.jpg); }
    .discover-catholic-intellectual-life .header-bg { background-image:url(/stylesheets/images/hdr-students_praying-1000.jpg); }
    .discover-a-global-community .header-bg { background-image:url(/stylesheets/images/hdr-honduras-1000.jpg); }
    .discover-the-arts-at-notre-dame .header-bg { background-image:url(/stylesheets/images/hdr-painting_lakes-1000.jpg); }
  .majors .header-bg { background-image:url(/stylesheets/images/hdr-oshag_shield_alt-1000.jpg); }
  .departments .header-bg { background-image:url(/stylesheets/images/hdr-oshag_snite-spring-1000.jpg); }
  .outcomes .header-bg { background-image:url(/stylesheets/images/hdr-grad-caps-1000.jpg); }
  .news .header-bg,
  .events .header-bg,
  .news .header-bg { background-image:url(/stylesheets/images/hdr-oshag_clock-1000.jpg);  }
  .advising .header-bg { background-image:url(/stylesheets/images/hdr-oshag_shield-1000.jpg); }
  .academics .header-bg { background-image:url(/stylesheets/images/hdr-commencement-1000.jpg); }

  .site-header { padding-bottom:12em; text-align:left; }
  .longform .site-header { min-height:100vh; padding-bottom:0; }

  .brandbar,
  .titlebar {padding:0;}
    .brandbar li {margin:0 -2em;}
    .titlebar.subhead {padding:0.7em 1em;}
  .site-title {float:left; width:auto; margin:0; padding:0; font-size:2.5em;}
    .site-title a {padding:0.65em 0 0.75em; line-height:1.1; font-size:100%; }
    .sublined {float:left; padding:0.65em 0 0.75em;}
      .sublined .site-title a {padding:0;}
    .subline {float:left;}
  .search-input { float:left; width:100%; font-size:0.8em; height:2.5em; }
  a.nav-skip {display:none;}

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

  .header-util {display:block; float:right; top:5em; margin:0; padding:0; text-align:right;}
    .subhead .header-util {top:1.9em;}
    .search-form {display:block; width:100%; margin:0; background:rgba(255, 255, 255, 0.25); }
    .header-util nav {display:block; margin:3px 0; position:absolute; width:12em; bottom:calc(100% + 1em); right:0; }
    .header-util nav ul {margin:0; text-align:right;}
    .header-util nav li {width:auto; display:inline-block; margin-left:0.5em; }
    .header-util nav a {font-size:0.825em; display:block; font-weight:normal;}
    .header-util nav a,
    .header-util nav a:hover {display:block; padding:0.25em; border:0 none; background:none; }
    .header-util nav a:hover { text-decoration:underline; }
    .header-util .search-toggle {display:none;}
    .search-button {width:1.5em; height:1.5em; margin-left:-2em; margin-top:0.3rem; }

  .page-title { position:absolute; bottom:100%; color:#fff; margin:0.25em 0; border-bottom:0; text-shadow:none; }
    .news .alpha .page-title,
    .events .alpha .page-title { /* position:relative; bottom:auto; color:inherit; margin:0.25em 0; border-bottom:0; text-shadow:none; */ }
    .page-intro .page-title { position:static; margin-top:1em; }

  /* Home
  ----------------------------------------------------*/
  .home .site-header { /*padding-bottom:15%;*/ min-height:100vh; }
  .home .section-featured-list .row { flex-flow: row nowrap; }
  .home-primary { margin:0 0 2em; }
    .home-primary .image-right { max-width:40%; float:right; margin:0 0 1em 1em; }
    .home-primary .image-left { max-width:40%; float:left; margin:0 1em 1em 0; }
    .home-secondary .columns > h2 {margin-top:0;}

    .home .section-featured-list .featured-list-item.columns { padding-bottom:3.5em; margin-bottom: 0; }
    .home .section-featured-list .featured-list-item .more { position: absolute; bottom: 4px; }

  /* Navigation
  ----------------------------------------------------*/
  .nav-top-true .nav-top,
  .nav-top-true .nav-section {display:block;}
  .nav-section { position:relative; }
    .nav-section-title { position:absolute; bottom:100%; margin:0 0 0.25em; }
  .nav-top-true .nav-section { padding:1em; margin-top:-4em; border-left:0.5em solid #3c9965; background:#296945; position:relative;}
  .nav-top-true .nav-section a { color:#fff; }
  .nav-top-true .nav-full {display:none;}
  .nav-top-true.home .beta {display:none;}
  .breadcrumbs { text-align:right; margin:0.75em 0; }
    .breadcrumbs li { display:inline-block; float:none; }
    .breadcrumbs li a { display:inline-block; }
    .breadcrumbs li:last-child { display:none; }
    .breadcrumbs li:nth-last-child(2) span { display:none; }
    .level-1 .breadcrumbs { display:none; }

  /* .longform.nav-top-true .nav-section { margin-top:2em; } */
  .wrapper { transform:none; }
  .nav-top--clone { position:fixed; display:block; top:0; left:0; right:0; padding:0; height:58px;  z-index:1000; background:#002b5b; opacity:0; transition:0.5s transform; transform:translateY(-300%); border-bottom:2px solid #296a45; }
    .nav-top--clone .slant,
    .nav-top--clone .slant:before,
    .nav-top--clone .slant:after {  }
    .nav-top--clone .nav-top:before { transform:none; left:-99em; }
    .nav-top-true .nav-top--clone { background-color:rgba(255, 255, 255, 0.9);
        -webkit-backdrop-filter:saturate(180%) blur(20px);
                backdrop-filter:saturate(180%) blur(20px); }
    .nav-top--clone #primary { border:0; }
    .nav-top-true .nav-top--clone .nav-top { width:100%; padding-left:20em; left:0; }
    .nav-top-true .nav-top--clone .site-title { background:transparent; text-shadow:none; font-size:1.2em; line-height:1.2em; position:absolute; z-index:11; padding:0 1em; text-align:center; white-space:nowrap; }
      .nav-top-true .nav-top--clone .site-title a { color:white; }
  .nav-top--sticky { transform:translateY(0); opacity:1; }

  .nav-top--clone li a { color:#296a45; }
  .nav-top--clone li.active a,
  .nav-top--clone li a:hover { color:#296a45; border-bottom:none; background:rgba(255, 255, 255, 0.5); }

  #nav_subsection ul { margin-top:-2rem; }

  .longform.full-width .nav-footer,
  .longform.has-sub-nav.news.level-1 .nav-footer { background: white; }

  /* Footer Nav
  ----------------------------------------------------*/
  .nav-footer,
  .longform.has-sub-nav .nav-footer { padding:2em 0; position:relative; z-index:1; }
  .home .nav-footer,
  .longform.fullwidth .nav-footer { background:#fff; }
  .nav-footer {background:transparent;}
  .nav-footer ul { padding:0 1em; display:inline-block; position:relative; background:#296945;}
    .nav-footer ul:before { content:''; display:block; position:absolute; left:-999em; right:100%; bottom:0; top:0; background:#296945; }
  .nav-footer li { display:inline-block; }
  .nav-footer a { padding:0.5em; }

  .sticky-footer { position:fixed; bottom:0; left:0; right:0; z-index:100; }
  .sticky-footer ul { text-align:center; }
  .sticky-footer li { display:inline-block; text-align:left; }
  .sticky-footer a { padding:0.5em; }

  /* Page Sections
  ----------------------------------------------------*/
  .section:before { left:-10%; right:-10%; background-size:cover; }

  .section-theme-default + .section-divider { padding-top:8em; padding-bottom:8em; }
  .section.section-main-content.row { padding:2em 0; }
  .section-divider.discover:before { background-image:url(/stylesheets/images/section-oshag_sunrise-1000.jpg); }
  .section-divider.graduate-programs:before { background-image:url(/stylesheets/images/section-grad_student-1000.jpg); background-position:center center;}
  .section-divider.what-can-i-do-with-that:before { background-image:url(/stylesheets/images/section-diploma-1000.jpg); }

  /* Section backgrounds */
  .section-container.videos-and-news:before { background-image:url(/stylesheets/images/section_list-dome_green-1000.jpg); }
  .home .section-news-list:before,
  .section-container.news-events-lists:before,
  .section.diversity-and-inclusion-news:before { background-image:url(/stylesheets/images/section_list-oshag_clock_green-1000.jpg); }

  .section-theme-light.study-everything:before { background-image:url(/stylesheets/images/section_list-oshag_clock_light-1000.jpg); background-size:100vw auto; }
  .section-theme-blue.six-months-out:before { background-image:url(/stylesheets/images/section_list-students_on_campus-1000.jpg); background-size:100vw auto; }
  .section-theme-green.arts-and-letters-in-the-world:before { background-image:url(/stylesheets/images/section_list-world-green-1000.jpg); background-size: cover; }
  .section-theme-blue.answers-to-frequent-questions:before { background-image:url(/stylesheets/images/section-oshag_windows-1000.jpg); background-size:100vw auto; }
  .section-theme-light.related-programs-organizations:before,
  .section-theme-light.videos-and-news:before,
  .section-theme-light.diversity-and-inclusion-events:before { background-image:url(/stylesheets/images/section_list-dome_light-noblur-1000.jpg); background-size:100vw auto; }
  .section-theme-green.learning-languages-exploring-cultures:before { background-image:url(/stylesheets/images/section_list-world-green-1000.jpg); background-size:100vw auto; }
  .section-theme-light.center-for-the-study-of-languages-and-cultures-testimonials:before,
  .section-theme-light.education-through-experience-testimonials:before { background-image:url(/stylesheets/images/section_list-globe-light-1000.jpg); background-size:100vw auto; }

  .section-divider.the-liberal-arts:before { background-image:url(/stylesheets/images/section-old_books-1000.jpg); }
  .section-divider.a-research-focus:before { background-image:url(/stylesheets/images/section-ireland_research-1000.jpg); background-size:100vw auto; }
  .section-divider.the-arts-at-notre-dame:before,
  .section-divider.catholic-intellectual-life:before,
  .discover-diversity-and-inclusion .section.academics:before { background-image:url(/stylesheets/images/section_list-oshag_glass-blue-1000.jpg); background-size:100vw auto;}
  .section-divider.a-global-community:before { background-image:url(/stylesheets/images/section-honduras-1000.jpg); background-size:100vw auto; }
  .outcomes .section-grid-list.section-theme-light.first-destinations:before,
  .outcomes .section-grid-list.section-theme-light.in-graduate-school:before,
  .outcomes .section-grid-list.section-theme-light.in-service-programs:before
  { background-image:url(/stylesheets/images/section_list-tassel-light-1000.jpg); background-attachment:fixed; }

  .section-grid-list li a { font-size:100%; }
  .section-grid-list.majors:before,
  .section-grid-list.supplementary-majors:before,
  .section-grid-list.minors:before,
  .section-grid-list.the-arts:before,
  .section-grid-list.the-social-sciences:before,
  .section-grid-list.the-humanities:before  { background-image:url(/stylesheets/images/section_list-dome_blue-noblur-1000.jpg); background-attachment:fixed; }

  .grid-list-multi li { width:calc(33% - 2em); }

  .section-card-grid-multi .card-item { width:calc(50% - 2.25em); margin:1em; min-height:300px; }
  .section-event-list-grid .day { font-size:2em; }
  .testimonial-switcher > .row { display:flex; /*flex-flow:row wrap; */}
  .testimonial-thumbnails { text-align:center; }
  .testimonial-copy { font-family:GP, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; font-size:1em; overflow:hidden; }
  .testimonial-switcher .testimonial-copy { position:relative; overflow-y:scroll; }
  .section-featured-testimonials .testimonial-switcher .testimonial-copy { line-height:1.5; display:none; font-weight:300; font-size:1.2em; margin:1em 0 2em; padding-top:50%;  position:relative; }
  .testimonial-switcher .testimonial-copy h2,
  .testimonial-switcher .testimonial-copy h3 { color:#002b5c; margin:0; }

  .testimonial-copy-text { width:65%; position:absolute; top:0; right:0; padding:1em 2em 1em 1em; overflow-y:auto; }
  .testimonial-copy-image { display:block; position:relative; width:35%; position:absolute; top:0; left:0; bottom:0; overflow:hidden; text-align:center; }
    .testimonial-copy-image:after { content:''; position:absolute; display:content; top:65%; right:0; border:transparent 1em solid; border-right-color:#fff;  }
    .testimonial-copy-image img { height:101%; -o-object-fit:cover; object-fit:cover; border-width:0; position:absolute; top:0; left:0; }

  .section-featured-testimonials .testimonial-switcher .testimonial-copy--current { display:block; }
  .section-theme-green .testimonial-switcher .testimonial-copy--current,
  .section-theme-blue .testimonial-switcher .testimonial-copy--current { background-color:white; background-image:none;  color:#333; }

  .section-featured-testimonials.section-theme-default .testimonial-copy--current { background:#f0f0f0; }
  .section-theme-default .testimonial-copy-image:after { border-right-color:#f0f0f0;}

  .section-featured-testimonials.section-theme-default .testimonial-item.active:after { color:#f0f0f0; }

  .testimonial-item.active img { border-color:#dcb439;  }
    .testimonial-switcher .testimonial-item img { opacity:0.6; cursor:pointer; }
    .testimonial-switcher .testimonial-item.active img { opacity:1; }

  .testimonial-switcher .testimonial-heading { display:block; }
  /* .testimonial-quote { background-image:url(/stylesheets/images/quote-blue.png); } Remove at request of client 2020/11/04 */

  .section-stats > .row > .medium-4 { width:33%; display:inline-block; margin-right:-4px; vertical-align:top; float:none; }
  .stat-list li { width:calc(50% - 1em); padding:1em; margin:0 0.25em 1em; }
    .section-container .stat-list li { width:100%; padding:1em; margin:0 0 0.25em 0; }

  .section.section-map { padding-bottom:50%; }
  .section.section-map h2 { z-index:1; margin:0; opacity:1; transition:opacity 1s; display:inline-block; padding:0.3em 1em; background-color:white; box-shadow:0.1em 0.1em 0.4em rgba(0, 0, 0, 0.6); }
    .section-map.info-window-open h2 { opacity:0; z-index:0; }
  #map { top:0; padding:0; }

  .section-container .entry-title { font-size:1.2em; }
  .section-featured-news-items { padding:0; margin-right:-1.7em; margin-left:-1.7em; }

    .section-featured-news-items .news-item-featured article { margin:0 0.9375em 1.5em 0.9375em; position:relative; padding:1em 0; }
    .section-featured-news-items .news-item-featured .more { background:#3c9964; border:none; font-size:0.8em; text-transform:uppercase; letter-spacing:0.07em; color:white; padding:1.5em; z-index:1; float:none; }
      .section-featured-news-items .news-item-featured .more:hover { background:#dcb439; color:white; }
    .section-featured-news-items .news-item-featured .news-image.columns { z-index:2; }
    .section-featured-news-items .news-item-featured .news-image a { }
    .section-featured-news-items .news-item-featured .news-content { }
    .section-featured-news-items .news-item-featured .news-content-copy { height:100%; padding:0; }
      .section-featured-news-items .news-item-featured .news-content-copy .publish-info {  margin:0; font-size:0.9em; }
      .section-featured-news-items .news-item-featured .entry-title {  /*font-family:"PT Serif", Georgia, "Adobe Garamond", Garamond, serif;*/ }
      .section-featured-news-items .news-item-featured .entry-title a { /*color:#e8ce7e;*/ }
      .section-featured-news-items .news-item-featured .entry-title a:hover,
        .section-featured-news-items .news-item-featured .entry-title a:visited { /*color:#dcb439;*/ }
      .section-featured-news-items .news-item .entry-title { padding-top:0.3em; /*font-family:"PT Serif", Georgia, "Adobe Garamond", Garamond, serif;*/ }
      .section-featured-news-items .news-item .entry-title a {}
      .section-featured-news-items .news-item .news-content { /*margin:-3.4em;*/ padding:0.5em 0; }
      .section-featured-news-items .news-item .publish-info { }

    .row .section-featured-news-items .row { margin-left:0; margin-right:0; }

    .section-featured-news-items .news-secondary.row { margin:2em 0; }
    .section-featured-news-items .news-secondary.row .columns {  }
    .section-featured-news-items .news-secondary.row article { margin-bottom:1em; }

  .section-container blockquote { margin:2em 1em; }

  /* Custom Pages
  ----------------------------------------------------*/
  #news .alpha > .section:not(:first-of-type),
  .about.level-2 .alpha > .section.section-news-list-grid:not(:first-of-type) { width:150%; margin-left:-50%; }

  /* Map your path */
  .year { padding:2em 0 20%; }
  .year1,
  .year3 { background:url(/stylesheets/images/arrow-to_right.svg) center bottom / 90% auto no-repeat; }
  .year2,
  .year4 { background:url(/stylesheets/images/arrow-to_left.svg) center bottom / 90% auto no-repeat; }

  /* Footer
  ----------------------------------------------------*/
  .site-footer { text-align:left; }
    .site-footer.has-sticky { padding-bottom:3em; }
    .footer-inner { padding:2em 0; }
    .ndmark { position:absolute; right:0; top:2.2em; margin:0; }
    .site-link { display:block; }
    .org { display:inline; }
  .social-media-footer { text-align:left;  float:left; clear:left; }
  
}

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

  .nav-top li a { padding:.75em 1em; font-size:1.2em; }

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

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

  .stat-list.stat-featured li:first-of-type { width:100%; max-width:100%; }
  .stat-list li { width:calc(33.333% - 1em); }
  .stat-list-isotope li { display:block; vertical-align:top; width:48%; }
  .stat-sizer { width:48%; }
    .stat-spacer { width:2%; }

  #news .alpha > .section:not(:first-of-type),
  .about.level-2 .alpha > .section.section-news-list-grid:not(:first-of-type) { width:133%; margin-left:-33%; }

  /* Facts and Stats
  ----------------------------------------------------*/
  .facts-stats-list { margin-right:-2%; }
  .facts-stats-list li { width:31.33%; margin:0 2% 1em 0; }
  .facts-stats-list .double { width:64.67%; }
  .facts-stats-list img {  }
  .facts-stats-list .double.has-image { padding-right:38%; }

    /* Grids */

  .photo-grid-list { }
  .photo-grid-list li { width:calc(25% - 2em - 3px); }
  .photo-grid-list li img {  }

  .section-featured-testimonials .testimonial-switcher .testimonial-copy {  padding-top:31.25%; }
  .testimonial-copy-text { width:75%; }
  .testimonial-copy-image { width:25%; }
  .testimonial-switcher .testimonial-quote .more {  position:absolute; top:1.4em; right:1.4em; }
  /* IE8 Over-rides */
  .lt-ie8 .header-util nav li {float:right;}
  .lt-ie8 .search-input {float:left;}
  .lt-ie8 .search-form {width:300px;}

  .page-intro .page-title { font-size:3.5em; }

}

/* 1024px
----------------------------------------------------*/
@media only screen and (min-width:64em) {
  .brandbar { padding:0; }

  .header-bg { background-image:url(/stylesheets/images/hdr-oshag_building_sun-1600.jpg);}
  .home .header-bg { background-image:url(/stylesheets/images/hdr-campus_dome-1600.jpg);}
  .about .header-bg { background-image:url(/stylesheets/images/hdr-oshag_building_sky-1600.jpg); background-size:cover;  }
/*
     .about.level-2 .header-bg,
     .about.level-3 .header-bg { background-image:url(/stylesheets/images/hdr-oshag_clock-1600.jpg); }
*/
  .discover .header-bg { background-image:url(/stylesheets/images/hdr-oshag_building_sun-1600.jpg);}
  .discover-the-liberal-arts .header-bg { background-image:url(/stylesheets/images/hdr-old_books-1600.jpg); }
  .discover-a-research-focus .header-bg { background-image:url(/stylesheets/images/hdr-ireland_research-1600.jpg); }
  .discover-catholic-intellectual-life .header-bg { background-image:url(/stylesheets/images/hdr-students_praying-1600.jpg); }
  .discover-a-global-community .header-bg { background-image:url(/stylesheets/images/hdr-honduras-1600.jpg); }
  .discover-the-arts-at-notre-dame .header-bg { background-image:url(/stylesheets/images/hdr-painting_lakes-1600.jpg); }

  .majors .header-bg { background-image:url(/stylesheets/images/hdr-oshag_shield_alt-1600.jpg);}
  .departments .header-bg { background-image:url(/stylesheets/images/hdr-oshag_snite-spring-1600.jpg);}
  .outcomes .header-bg { background-image:url(/stylesheets/images/hdr-grad-caps-1600.jpg);}
  .news .header-bg,
  .events .header-bg,
  .news .header-bg { background-image:url(/stylesheets/images/hdr-oshag_clock-1600.jpg);}
  .advising .header-bg { background-image:url(/stylesheets/images/hdr-oshag_shield-1600.jpg); }
  .academics .header-bg { background-image:url(/stylesheets/images/hdr-commencement-1600.jpg);  }

  /* Sections */
  .section:before { background-size:100vw auto; }
  .home .section-news-list:before,
  .section-container.news-events-lists:before,
  .section.diversity-and-inclusion-news:before { background-image:url(/stylesheets/images/section_list-oshag_clock_green-1600.jpg); background-size:100vw auto; }

  .section-divider.discover:before { background-image:url(/stylesheets/images/section-oshag_sunrise-1600.jpg); }
  .section-divider.graduate-programs:before { background-image:url(/stylesheets/images/section-grad_student-1600.jpg); background-position:center center;}
  .section-divider.what-can-i-do-with-that:before { background-image:url(/stylesheets/images/section-diploma-1600.jpg); background-position:center center;}
  .section-grid-list.answers-to-frequent-questions:before,
  .section-video-list:before,
  .discover-diversity-and-inclusion .section.academics:before { background-image:url(/stylesheets/images/section_list-oshag_glass-blue-1600.jpg); background-size:100vw auto; }
  .section-theme-green.arts-and-letters-in-the-world:before { background-image:url(/stylesheets/images/section_list-world-green-1600.jpg); background-size: auto 100%; background-position: center center; }
  .section-container .section-video-list:before { background-image:none; }
  .section-grid-list.majors:before,
  .section-grid-list.supplementary-majors:before,
  .section-grid-list.minors:before,
  .section-grid-list.the-arts:before,
  .section-grid-list.the-social-sciences:before,
  .section-grid-list.the-humanities:before{ background-image:url(/stylesheets/images/section_list-dome_blue-noblur-1600.jpg); background-size:100vw auto; }
  .section-theme-light.related-programs-organizations:before,
  .section-theme-light.videos-and-news:before,
  .section-theme-light.diversity-and-inclusion-events:before { background-image:url(/stylesheets/images/section_list-dome_light-noblur-1600.jpg); background-size:100vw auto; background-attachment:fixed; background-position:center center; }

  .section-featured-list h3 { font-size:1.4em; }
  .section-theme-light.study-everything:before { background-image:url(/stylesheets/images/section_list-oshag_clock_light-1600.jpg); }
  .section-container.videos-and-news:before { background-image:url(/stylesheets/images/section_list-dome_green-1600.jpg); background-size:100vw auto; background-position:center center; }

  .section-theme-green.learning-languages-exploring-cultures:before { background-image:url(/stylesheets/images/section_list-world-green-1600.jpg); }
  .section-theme-light.center-for-the-study-of-languages-and-cultures-testimonials:before,
  .section-theme-light.education-through-experience-testimonials:before { background-image:url(/stylesheets/images/section_list-globe-light-1600.jpg); }

  /* Discover Page */
  .discover .section-divider.the-liberal-arts:before { background-image:url(/stylesheets/images/section-old_book-1600.jpg); }
  .discover .section-divider.a-research-focus:before { background-image:url(/stylesheets/images/section-ireland_research-1600.jpg); }
  .discover .section-divider.catholic-intellectual-life:before { background-image:url(/stylesheets/images/section-students_praying-1600.jpg); }
  .discover .section-divider.a-global-community:before { background-image:url(/stylesheets/images/section-honduras-1600.jpg); }
  .discover .section-divider.the-arts-at-notre-dame:before { background-image:url(/stylesheets/images/section-painting_lake-1600.jpg); }

  /* Outcomes Page */
  .section-theme-blue.six-months-out:before { background-image:url(/stylesheets/images/section_list-students_on_campus-1600.jpg); }
  .outcomes .section-grid-list.section-theme-light.first-destinations:before,
  .outcomes .section-grid-list.section-theme-light.in-graduate-school:before,
  .outcomes .section-grid-list.section-theme-light.in-service-programs:before
  { background-image:url(/stylesheets/images/section_list-tassel-light-1600.jpg); background-attachment:fixed; }

  .archives-list li {width:24%;}

}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .image-right,
  .image-left { max-width:60%; }
  .section:before { left:-99em; right:-99em; }
  .stat-list li { width:calc(33.333% - 1em); }
  .stat-list-isotope li { display:block; vertical-align:top; width:31%; }
  .section-container .stat-list li { width:calc(50% - 1em); margin:0 0.25em 0.25em 0;}
  .stat-sizer { width:31%; }
    .stat-spacer { width:2%; }

  .video-list-item {text-align:left;}
    .video-list-item a {width:80%;}
}

/* Hi-res
----------------------------------------------------*/
@media
  (-webkit-min-device-pixel-ratio:1.5),
  (-webkit-min-device-pixel-ratio:144),
  (min-resolution:144dppx){

    .more { }
    .dept-nd a,
    .dept a { background-size:auto 50px; }

    /* Plugins */
  	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url('fancybox_sprite@2x.png'); background-size:44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
  	#fancybox-loading div { background-image:url('fancybox_loading@2x.gif'); background-size:24px 24px; /*The size of the normal image, half the size of the hi-res image*/ }
}

/*************************************************************************************
 * 4. Themes
 ************************************************************************************/
@media screen, projection {

  /* Brand Bar
  ----------------------------------------------------*/
  /** White Text **/
  .dept-nd a   {width:301px; background-image:url('https://static.nd.edu/images/brandbar/dept-nd-white.png'); }
  .dept-prov a {width:235px; background-image:url('https://static.nd.edu/images/brandbar/dept-prov-white.png'); } /* Office of the Provost */

  /** Flat **/
  .brandbar.theme-bb-blue-flat {border-bottom:1px solid #000; background:#002b5b;}

}

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


}

/* Hi-res
----------------------------------------------------*/
@media
  (-webkit-min-device-pixel-ratio:1.5),
  (-webkit-min-device-pixel-ratio:144),
  (min-resolution:144dppx){

  .dept-nd a   {background-image:url('https:///static.nd.edu/images/brandbar/dept-nd-white@2x.png');}
  .dept-prov a {background-image:url('https://static.nd.edu/images/brandbar/dept-prov-white@2x.png');} /* Office of the Provost */
}

/*************************************************************************************
 * 5. Grid
 * Author:http://foundation.zurb.com/
 * Version:5.2.0
 * Documentation:http://foundation.zurb.com/docs/components/grid.html
 * Updated:2014-03-12
 ************************************************************************************/
.row {width:100%; margin-left:auto; margin-right:auto; margin-top:0; margin-bottom:0; max-width:80em; *zoom:1;}
.row:before, .row:after {content:" "; display:table;}
.row:after {clear:both;}
.row.collapse > .column,
  .row.collapse > .columns {padding-left:0; padding-right:0;}
.row.collapse .row {margin-left:0; margin-right:0;}
.row .row {width:auto; margin-left:-0.9375em; margin-right:-0.9375em; margin-top:0; margin-bottom:0; max-width:none; *zoom:1;}
.row .row:before, .row .row:after {content:" "; display:table;}
.row .row:after {clear:both;}
.row .row.collapse {width:auto; margin:0; max-width:none; *zoom:1;}
.row .row.collapse:before, .row .row.collapse:after {content:" "; display:table;}
.row .row.collapse:after {clear:both;}
.column,
.columns {position:relative; padding-left:0.9375em; padding-right:0.9375em; width:100%; float:left;}

@media only screen {
  .column.small-centered,
    .columns.small-centered {margin-left:auto; margin-right:auto; float:none !important;}
  .column.small-uncentered,
    .columns.small-uncentered {margin-left:0; margin-right:0; float:left;}
  .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {float:right;}
  .small-push-0 {left:0%; right:auto;}
  .small-pull-0 {right:0%; left:auto;}
  .small-push-1 {left:8.33333%; right:auto;}
  .small-pull-1 {right:8.33333%; left:auto;}
  .small-push-2 {left:16.66667%; right:auto;}
  .small-pull-2 {right:16.66667%; left:auto;}
  .small-push-3 {left:25%; right:auto;}
  .small-pull-3 {right:25%; left:auto;}
  .small-push-4 {left:33.33333%; right:auto;}
  .small-pull-4 {right:33.33333%; left:auto;}
  .small-push-5 {left:41.66667%; right:auto;}
  .small-pull-5 {right:41.66667%; left:auto;}
  .small-push-6 {left:50%; right:auto;}
  .small-pull-6 {right:50%; left:auto;}
  .small-push-7 {left:58.33333%; right:auto;}
  .small-pull-7 {right:58.33333%; left:auto;}
  .small-push-8 {left:66.66667%; right:auto;}
  .small-pull-8 {right:66.66667%; left:auto;}
  .small-push-9 {left:75%; right:auto;}
  .small-pull-9 {right:75%; left:auto;}
  .small-push-10 {left:83.33333%; right:auto;}
  .small-pull-10 {right:83.33333%; left:auto;}
  .small-push-11 {left:91.66667%; right:auto;}
  .small-pull-11 {right:91.66667%; left:auto;}
  .small-1 {width:8.33333%;}
  .small-2 {width:16.66667%;}
  .small-3 {width:25%;}
  .small-4 {width:33.33333%;}
  .small-5 {width:41.66667%;}
  .small-6 {width:50%;}
  .small-7 {width:58.33333%;}
  .small-8 {width:66.66667%;}
  .small-9 {width:75%;}
  .small-10 {width:83.33333%;}
  .small-11 {width:91.66667%;}
  .small-12 {width:100%;}
  [class*="column"] + [class*="column"]:last-child {float:right;}
  [class*="column"] + [class*="column"].end {float:left;}
  .small-offset-0 {margin-left:0% !important;}
  .small-offset-1 {margin-left:8.33333% !important;}
  .small-offset-2 {margin-left:16.66667% !important;}
  .small-offset-3 {margin-left:25% !important;}
  .small-offset-4 {margin-left:33.33333% !important;}
  .small-offset-5 {margin-left:41.66667% !important;}
  .small-offset-6 {margin-left:50% !important;}
  .small-offset-7 {margin-left:58.33333% !important;}
  .small-offset-8 {margin-left:66.66667% !important;}
  .small-offset-9 {margin-left:75% !important;}
  .small-offset-10 {margin-left:83.33333% !important;}
  .small-offset-11 {margin-left:91.66667% !important;}
  .small-reset-order,
    .small-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
}

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
  .column.medium-centered,
    .columns.medium-centered {margin-left:auto; margin-right:auto; float:none !important; /* Fix for IE11 - NM */ display: block; /* End Fix */ }
  .column.medium-uncentered,
    .columns.medium-uncentered {margin-left:0; margin-right:0; float:left;}
  .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {float:right;}
  .medium-push-0 {left:0%; right:auto;}
  .medium-pull-0 {right:0%; left:auto;}
  .medium-push-1 {left:8.33333%; right:auto;}
  .medium-pull-1 {right:8.33333%; left:auto;}
  .medium-push-2 {left:16.66667%; right:auto;}
  .medium-pull-2 {right:16.66667%; left:auto;}
  .medium-push-3 {left:25%; right:auto;}
  .medium-pull-3 {right:25%; left:auto;}
  .medium-push-4 {left:33.33333%; right:auto;}
  .medium-pull-4 {right:33.33333%; left:auto;}
  .medium-push-5 {left:41.66667%; right:auto;}
  .medium-pull-5 {right:41.66667%; left:auto;}
  .medium-push-6 {left:50%; right:auto;}
  .medium-pull-6 {right:50%; left:auto;}
  .medium-push-7 {left:58.33333%; right:auto;}
  .medium-pull-7 {right:58.33333%; left:auto;}
  .medium-push-8 {left:66.66667%; right:auto;}
  .medium-pull-8 {right:66.66667%; left:auto;}
  .medium-push-9 {left:75%; right:auto;}
  .medium-pull-9 {right:75%; left:auto;}
  .medium-push-10 {left:83.33333%; right:auto;}
  .medium-pull-10 {right:83.33333%; left:auto;}
  .medium-push-11 {left:91.66667%; right:auto;}
  .medium-pull-11 {right:91.66667%; left:auto;}
  .medium-1 {width:8.33333%;}
  .medium-2 {width:16.66667%;}
  .medium-3 {width:25%;}
  .medium-4 {width:33.33333%;}
  .medium-5 {width:41.66667%;}
  .medium-6 {width:50%;}
  .medium-7 {width:58.33333%;}
  .medium-8 {width:66.66667%;}
  .medium-9 {width:75%;}
  .medium-10 {width:83.33333%;}
  .medium-11 {width:91.66667%;}
  .medium-12 {width:100%;}
  .medium-offset-0 {margin-left:0% !important;}
  .medium-offset-1 {margin-left:8.33333% !important;}
  .medium-offset-2 {margin-left:16.66667% !important;}
  .medium-offset-3 {margin-left:25% !important;}
  .medium-offset-4 {margin-left:33.33333% !important;}
  .medium-offset-5 {margin-left:41.66667% !important;}
  .medium-offset-6 {margin-left:50% !important;}
  .medium-offset-7 {margin-left:58.33333% !important;}
  .medium-offset-8 {margin-left:66.66667% !important;}
  .medium-offset-9 {margin-left:75% !important;}
  .medium-offset-10 {margin-left:83.33333% !important;}
  .medium-offset-11 {margin-left:91.66667% !important;}
  .medium-reset-order,
    .medium-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
  .push-0 {left:0%; right:auto;}
  .pull-0 {right:0%; left:auto;}
  .push-1 {left:8.33333%; right:auto;}
  .pull-1 {right:8.33333%; left:auto;}
  .push-2 {left:16.66667%; right:auto;}
  .pull-2 {right:16.66667%; left:auto;}
  .push-3 {left:25%; right:auto;}
  .pull-3 {right:25%; left:auto;}
  .push-4 {left:33.33333%; right:auto;}
  .pull-4 {right:33.33333%; left:auto;}
  .push-5 {left:41.66667%; right:auto;}
  .pull-5 {right:41.66667%; left:auto;}
  .push-6 {left:50%; right:auto;}
  .pull-6 {right:50%; left:auto;}
  .push-7 {left:58.33333%; right:auto;}
  .pull-7 {right:58.33333%; left:auto;}
  .push-8 {left:66.66667%; right:auto;}
  .pull-8 {right:66.66667%; left:auto;}
  .push-9 {left:75%; right:auto;}
  .pull-9 {right:75%; left:auto;}
  .push-10 {left:83.33333%; right:auto;}
  .pull-10 {right:83.33333%; left:auto;}
  .push-11 {left:91.66667%; right:auto;}
  .pull-11 {right:91.66667%; left:auto;}
}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
  .column.large-centered,
    .columns.large-centered {margin-left:auto; margin-right:auto; float:none !important;}
  .column.large-uncentered,
    .columns.large-uncentered {margin-left:0; margin-right:0; float:left;}
  .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {float:right;}
  .large-push-0 {left:0%; right:auto;}
  .large-pull-0 {right:0%; left:auto;}
  .large-push-1 {left:8.33333%; right:auto;}
  .large-pull-1 {right:8.33333%; left:auto;}
  .large-push-2 {left:16.66667%; right:auto;}
  .large-pull-2 {right:16.66667%; left:auto;}
  .large-push-3 {left:25%; right:auto;}
  .large-pull-3 {right:25%; left:auto;}
  .large-push-4 {left:33.33333%; right:auto;}
  .large-pull-4 {right:33.33333%; left:auto;}
  .large-push-5 {left:41.66667%; right:auto;}
  .large-pull-5 {right:41.66667%; left:auto;}
  .large-push-6 {left:50%; right:auto;}
  .large-pull-6 {right:50%; left:auto;}
  .large-push-7 {left:58.33333%; right:auto;}
  .large-pull-7 {right:58.33333%; left:auto;}
  .large-push-8 {left:66.66667%; right:auto;}
  .large-pull-8 {right:66.66667%; left:auto;}
  .large-push-9 {left:75%; right:auto;}
  .large-pull-9 {right:75%; left:auto;}
  .large-push-10 {left:83.33333%; right:auto;}
  .large-pull-10 {right:83.33333%; left:auto;}
  .large-push-11 {left:91.66667%; right:auto;}
  .large-pull-11 {right:91.66667%; left:auto;}
  .large-1 {width:8.33333%;}
  .large-2 {width:16.66667%;}
  .large-3 {width:25%;}
  .large-4 {width:33.33333%;}
  .large-5 {width:41.66667%;}
  .large-6 {width:50%;}
  .large-7 {width:58.33333%;}
  .large-8 {width:66.66667%;}
  .large-9 {width:75%;}
  .large-10 {width:83.33333%;}
  .large-11 {width:91.66667%;}
  .large-12 {width:100%;}
  .large-offset-0 {margin-left:0% !important;}
  .large-offset-1 {margin-left:8.33333% !important;}
  .large-offset-2 {margin-left:16.66667% !important;}
  .large-offset-3 {margin-left:25% !important;}
  .large-offset-4 {margin-left:33.33333% !important;}
  .large-offset-5 {margin-left:41.66667% !important;}
  .large-offset-6 {margin-left:50% !important;}
  .large-offset-7 {margin-left:58.33333% !important;}
  .large-offset-8 {margin-left:66.66667% !important;}
  .large-offset-9 {margin-left:75% !important;}
  .large-offset-10 {margin-left:83.33333% !important;}
  .large-offset-11 {margin-left:91.66667% !important;}
  .large-reset-order,
    .large-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .column.xlarge-centered,
    .columns.xlarge-centered {margin-left:auto; margin-right:auto; float:none !important;}
  .column.xlarge-uncentered,
    .columns.xlarge-uncentered {margin-left:0; margin-right:0; float:left;}
  .column.xlarge-uncentered.opposite,
    .columns.xlarge-uncentered.opposite {float:right;}
  .xlarge-push-0 {left:0%; right:auto;}
  .xlarge-pull-0 {right:0%; left:auto;}
  .xlarge-push-1 {left:8.33333%; right:auto;}
  .xlarge-pull-1 {right:8.33333%; left:auto;}
  .xlarge-push-2 {left:16.66667%; right:auto;}
  .xlarge-pull-2 {right:16.66667%; left:auto;}
  .xlarge-push-3 {left:25%; right:auto;}
  .xlarge-pull-3 {right:25%; left:auto;}
  .xlarge-push-4 {left:33.33333%; right:auto;}
  .xlarge-pull-4 {right:33.33333%; left:auto;}
  .xlarge-push-5 {left:41.66667%; right:auto;}
  .xlarge-pull-5 {right:41.66667%; left:auto;}
  .xlarge-push-6 {left:50%; right:auto;}
  .xlarge-pull-6 {right:50%; left:auto;}
  .xlarge-push-7 {left:58.33333%; right:auto;}
  .xlarge-pull-7 {right:58.33333%; left:auto;}
  .xlarge-push-8 {left:66.66667%; right:auto;}
  .xlarge-pull-8 {right:66.66667%; left:auto;}
  .xlarge-push-9 {left:75%; right:auto;}
  .xlarge-pull-9 {right:75%; left:auto;}
  .xlarge-push-10 {left:83.33333%; right:auto;}
  .xlarge-pull-10 {right:83.33333%; left:auto;}
  .xlarge-push-11 {left:91.66667%; right:auto;}
  .xlarge-pull-11 {right:91.66667%; left:auto;}
  .xlarge-1 {width:8.33333%;}
  .xlarge-2 {width:16.66667%;}
  .xlarge-3 {width:25%;}
  .xlarge-4 {width:33.33333%;}
  .xlarge-5 {width:41.66667%;}
  .xlarge-6 {width:50%;}
  .xlarge-7 {width:58.33333%;}
  .xlarge-8 {width:66.66667%;}
  .xlarge-9 {width:75%;}
  .xlarge-10 {width:83.33333%;}
  .xlarge-11 {width:91.66667%;}
  .xlarge-12 {width:100%;}
  .xlarge-offset-0 {margin-left:0% !important;}
  .xlarge-offset-1 {margin-left:8.33333% !important;}
  .xlarge-offset-2 {margin-left:16.66667% !important;}
  .xlarge-offset-3 {margin-left:25% !important;}
  .xlarge-offset-4 {margin-left:33.33333% !important;}
  .xlarge-offset-5 {margin-left:41.66667% !important;}
  .xlarge-offset-6 {margin-left:50% !important;}
  .xlarge-offset-7 {margin-left:58.33333% !important;}
  .xlarge-offset-8 {margin-left:66.66667% !important;}
  .xlarge-offset-9 {margin-left:75% !important;}
  .xlarge-offset-10 {margin-left:83.33333% !important;}
  .xlarge-offset-11 {margin-left:91.66667% !important;}
  .xlarge-reset-order,
    .xlarge-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
}

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

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
  .row {max-width:96%;}
}

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

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

.section-divider.lazyload:before,
.section-grid-list.lazyload:before { background-image:none; }

/*************************************************************************************
 * 6. Print Styles
 ************************************************************************************/
@media print {

  @page {margin:0.5cm;}
  body {font-family:Georgia, "Times New Roman", Times, serif; color:#000;}
  img, tr {page-break-inside:avoid;}
  p, h2, h3 {orphans:3; widows:3;}
  h2, h3 {page-break-after:avoid;}

  /* Styles
  ----------------------------------------------------*/
  a[href^="javascript:"]:after,
  a[href^="#"]: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;}

  /* HIDDEN
  ----------------------------------------------------*/
  .breadcrumbs,
  .header-util,
  .skip-links,
  .nav-mobile,
  .nav-site,
  .nav-top,
  .nav-footer,
  .nav-skip,
  .site-header .fancybox--video,
  .sticky-footer,
  .social-media-block,
  .expand-btn {display:none;}

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

  /* Page Sections
  ----------------------------------------------------*/

  .section > .row > .medium-6 { width:50%; }
  .section > .row > .medium-4 { width:33%; }

  .section-stats > .row > .medium-4 { width:33%; display:inline-block; margin-right:-4px; vertical-align:top; float:none;  }
  .section > .row > .medium-centered { width:100%; }

  .section-video-switcher .video-thumbnail { width:33%; }

  .section-featured-testimonials > .row > .medium-6,
  .testimonial-item > .row > .medium-4 { width:25%; }
  .testimonial-item > .row > .medium-6 { width:50%; }
  .testimonial-item > .row > .medium-8 { width:75%; }
  .testimonial-switcher > .row > .small-4 { width:33%; }

  .video-list-item.medium-4 { width:33%; }

  .news-item-featured .news-image { width:50%; float:right; }
  .news-item-featured .news-content { width:50%; float:left; }

  .section-featured-news-items > .row > .medium-6 { width:50%; }

  .grid-list-multi li { width:33%; display:inline-block; margin:1em -0.25em 0 0; padding:0.25em; height:auto!important; vertical-align:top; }
  .grid-list-container { height:auto !important; }

  .featured-list-item { width:33%; }
  .home .news-item { width:33%; }

  /* Facts and Stats
  ----------------------------------------------------*/
  .facts-stats-list { margin-right:-2%; }
  .facts-stats-list li { width:31.33%; margin:0 2% 1em 0; }
  .facts-stats-list .double { width:64.67%; }
  .facts-stats-list img { }
  .facts-stats-list .double.has-image { padding-right:38%; }


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

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