/* University Template over-ride
   Launched: 2020-04-15
   Author: Shawn Maust, Nevin McElwrath, Notre Dame Web Team
   ----------------------------------------------------*/
   
.no-js .lazy { display:none; }

@media only screen {
  .visually-hidden--screen {position:absolute; border:0; clip:rect(0 0 0 0); height:1px; width:1px; overflow:hidden; margin:-1px; padding:0; white-space:nowrap;}
  
  .btn { font-weight: normal; }
    h4 a.btn,
    .h4 a.btn,
    h5 a.btn,
    .h5 a.btn
    h6 a.btn,
    .h6 a.btn { margin: 0 1rem; }
    h4 a.btn:hover,
    .h4 a.btn:hover,
    h5 a.btn:hover,
    .h5 a.btn:hover
    h6 a.btn:hover,
    .h6 a.btn:hover { text-decoration: none; }

  hr { padding-top: 1px; } /* Margin-only overlaps makes invisible. */
  .breadcrumbs li { text-indent:-0.5rem; margin-right:0.5rem;}
  .breadcrumbs li:first-child { text-indent:0; }
  .list-heading { border-bottom: 2px solid var(--gray-light); margin-bottom: 1rem; padding-bottom: 0.15em;}
  .record-counter { font-size: 1rem; color: var(--gray); }
  
  /* Layout */ 
  .page-primary { margin-bottom:2rem; }
  .page-aside--highlight { padding:1rem 2rem; align-self:flex-start; background:var(--gray-extra-light); }
  .list-item__image img { width:auto; }
  
  /* Sections */
  .section { --section-padding:2rem; padding:var(--section-padding) 0; margin-bottom:2rem; }
  .section-image img { width:100%; }
  .section--feature .section-image { margin:calc(-1 * var(--section-padding)) var(--gutter-offset) 0; }
  
  /* Collapsible Content */ 
  details summary { display:block; }
  .collapsible-content { -webkit-transition: all var(--anim-duration-fast) var(--anim-ease); transition: all var(--anim-duration-fast) var(--anim-ease);border:1px solid var(--sky-blue); border-radius:0.5rem; margin-bottom:0.5rem; }
    .collapsible-content:hover { border-color: var(--sky-blue-dark); }
    .collapsible-content[open] { background-color: var(--sky-blue-light); }
  
  /* Forms */
  .form--inline { display:-webkit-box; display:flex; }
  .form--inline label { margin-right:1rem; }
  
  /* Loader */
  @-webkit-keyframes loading-circle { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
  @keyframes loading-circle { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
  .loader[aria-busy="true"] { position:relative; }
  .loader[aria-busy="true"] > * { opacity:0.2; }
  .loader[aria-busy="true"]::before { content: ""; position:absolute; left:calc(50% - 2rem); width:3rem; height:3rem; top:4rem; display: block; 
  border:0.33rem solid var(--brand-blue-light); border-left-color: transparent;  border-radius:50%; pointer-events:none; -webkit-animation:loading-circle 0.6s linear infinite; animation:loading-circle 0.6s linear infinite; }
  
  /* Home */
  .home .page-image::before { content:""; position:absolute; right:0.5rem; top:0.5rem; bottom:0.5rem; left:0.5rem; border:1px solid rgba(255,255,255,0.6); }
  .grid--reporting-units { --grid-gap:0.5rem 0.75rem; }
  .section--home-reporting-units.bg-full-bleed::before { background: var(--gray-extra-light) url(/stylesheets/images/hdr-campus-1200.jpg) 50% 50% / cover no-repeat; }
  .reporting-units__link { padding:1rem; display:block; text-align:center; text-decoration:none; background:transparent; font-family: var(--font-heading-article); color: var(--brand-blue); font-size: 1.6rem; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: all var(--anim-duration-fast) var(--anim-ease); transition: all var(--anim-duration-fast) var(--anim-ease); border-bottom: 4px solid transparent; }
  .reporting-units__link:hover { background: white; color: var(--brand-blue); -webkit-transform: scale(1.05); transform: scale(1.05); border-bottom-color: var(--sky-blue-dark); }
    .reporting-units__link:visited { color: var(--brand-blue-light); }
  .section--home-nominations { display:-webkit-box; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-flow:column; margin-top:2rem; margin-bottom:2rem; }
    .home .news-aside { background: var(--sky-blue-light); padding: 2rem; }

  
  /* About */
  .about-full-office-directory .page-primary ul { margin-top:2rem; list-style:none; padding: 0; }
  .about-full-office-directory .page-primary li { margin-bottom:2rem; padding: 1.5rem; background: var(--gray-extra-light); }
      
  .directory-item__phone { text-decoration:none; display:-webkit-inline-box; display:inline-flex; -webkit-box-align:center; align-items:center; margin-right:4rem; }
  .directory-item__phone + br,
  .directory-item__email + br { display:none; }
  .directory-item__email { text-decoration:none; display:-webkit-inline-box; display:inline-flex; -webkit-box-align:center; align-items:center;}
   
  /* All-Faculty Team */
  .all-faculty-item { margin-bottom:3rem; }
  .all-faculty-item__name { font-weight:400; font-size: 2rem; font-family:var(--font-heading-article); }
  .all-faculty-item__image { padding:1rem; margin:0; text-align:center; }
  .all-faculty-item__title { font-weight:700; line-height:1.3;}
  .all-faculty-item__date { margin:1rem 0; font-size: 1rem; color: var(--gray); }
    .all-faculty-item__date::before { content: "Honor date: "; font-weight: bold; }
  .all-faculty-item__link { }
  .all-faculty-item__quote { margin:0; padding:0; }
  .all-faculty-item__quote p { font-size:1em; line-height: 1.5; padding: 2rem; margin-bottom: 2rem; border-radius: 1rem; background: var(--sky-blue-light); }
    .home .all-faculty-item__quote p { background: var(--brand-blue-light); }
  
  .all-faculty-media__list { list-style:none; padding:0; margin:4rem auto 2rem; clear: both; }
  .all-faculty-media__item { position:relative; margin:1rem; }
  .all-faculty-media__link { display:block; text-decoration:none; }
  .all-faculty-media__link::after { content:''; position:absolute; top:0; bottom:0; right:0; left:0; display:block; }
  .all-faculty-media__link span { font-weight:700; }
  
  /* Faculty Awards */
  .award-btns { display: -webkit-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row nowrap; -webkit-box-pack: justify; justify-content: space-between; margin-bottom: 3rem; }
    .award-btns .btn.btn-cta { font-size: 1rem; }
  
  /* News */
  .section--news-featured { margin-bottom:0; }
  
  /* Meetings */
  #query-results .list-inline { padding-left: 1.5rem; margin-top: 0.5rem; }
  .results-section { margin-bottom:1.5rem; }
  
  /* Footer */
  .nav-footer li a { line-height:1.2; }
  .nav-footer li a:hover { color: white; }
  .nav-footer li a:visited { color: var(--sky-blue); }
}

/* 480px
----------------------------------------------------*/
@media only screen and (min-width:30em) {

}

/* 768px
----------------------------------------------------*/
@media only screen and (min-width:48em) {
  .page-secondary.full { z-index: 1000; /* To correct z-index conflict with .nav-footer */ }
  
  .page-aside--highlight.pull-right { float: right; display: block; max-width: 40%; margin-left: 2rem; margin-bottom: 2rem; }
  
  /* Sections */
  .section--feature { display:grid; grid-gap:0 2rem; margin-left:var(--gutter-offset); -webkit-box-align:center; align-items:center; 
    grid-template-rows:[body-start image-start] auto [image-end body-end]; 
    grid-template-columns:[image-start] 50% [image-end body-start] 50% [body-end]; 
  }
  .section--feature .section-image { margin:0; grid-area:image; }
  .section--feature .section-body { padding:2rem; max-width:50rem; grid-area:body; }
  
  .section--feature-alt { margin-left:0; margin-right:var(--gutter-offset); 
    grid-template-columns:[body-start] 50% [body-end image-start] 50% [image-end]; 
  }
  
  .section--offset-bg { margin-right:var(--gutter-offset); 
    grid-template-rows:[image-start] 3rem [bg-start body-start] auto [body-end image-end] 3rem [bg-end]; 
    grid-template-columns:[image-start] 25% [bg-start] 25% [image-end body-start] 50% [body-end bg-end]; 
  }
  .section--offset-bg::before { content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0; z-index:-1; grid-area:bg; background-color:var(--sky-blue); }
  .section--offset-bg .section-body { padding-right:var(--gutter-width); }
  .section--offset-bg .section-image { align-self:flex-start;}
  
  /* About */
  .about-full-office-directory .page-primary ul { display:grid; grid-template-columns:1fr 1fr; grid-gap:3rem; }
  .about-full-office-directory .page-primary li { margin-bottom:0; }
  
  /* Home */
  .section--home-nominations { -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-flow:row; -webkit-box-pack:justify; justify-content:space-between; -webkit-box-align:start; align-items:flex-start; }
  .section--home-nominations .section-title { min-width:-webkit-max-content; min-width:-moz-max-content; min-width:max-content; margin-right:2rem; font-size:1.5em; }
  .section--home-nominations .btn { margin-left:2rem; }
  .home .section:last-child { margin-bottom: 0; }
  .home .page-main { padding-bottom: 0; }
  
  /* Faculty Recognition */
  .all-faculty-item { display:-webkit-box; display:flex; }
  .all-faculty-item__image { margin-right:1rem; max-width:20rem; }
  .all-faculty-media__list { display:-webkit-box; display:flex; -webkit-box-align:end; align-items:flex-end; }
  .all-faculty-media__image { max-height:20rem; }
  
  /*.form--year-select { justify-content:flex-end; }*/
  
  /* Footer */
  .nav-footer ul { -webkit-box-pack: end; justify-content: flex-end; }
}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
  
  /* Layout */
  .page-header { --title-width: 1fr; --image-width: 2fr; }
  
  .page-primary { min-height:var(--sidebar-height); }
  
  .page-header:not(.has-image) { --title-width:100%; }
  .nav-top-false .page-header::before { grid-row-end:header-end; }
  .has-title ~ .page-sidebar { margin-top:3rem; }
  
  .alt-header .site-content { grid-template-rows:[header-start] auto [nav-start] auto [header-end content-start] 1fr [nav-end content-end]; }
  .alt-header .page-header { grid-template-rows: [header-start] var(--padding-top) [title-start] 1fr [title-end lede-start] 1fr [lede-end] var(--padding-bottom) [header-end]; }
  .alt-header .page-sidebar { grid-row-start:nav-start; margin-top:2rem; }
  .page-top-level .page-sidebar { margin-top: 2rem; }
  
  .home .page-sidebar { margin-top:0; }
  
  .home .news-aside:after { content: ""; position: absolute; top: 2rem; bottom: 2rem; left: 100%; width: var(--gutter-width); background: var(--sky-blue-light); }
}

/* 1280px
----------------------------------------------------*/
@media only screen and (min-width:80em) {
  .section--home-reporting-units.bg-full-bleed::before { background: var(--gray-light) url(/stylesheets/images/hdr-campus-1600.jpg) 50% 50% / 100vw auto no-repeat; }
}

/* 1600px
----------------------------------------------------*/
@media only screen and (min-width:100em) {
.section--home-reporting-units.bg-full-bleed::before { background: var(--gray-light) url(/stylesheets/images/hdr-campus-1920.jpg) 50% 50% / 100vw auto no-repeat; }
}

/* 1920px
----------------------------------------------------*/
@media only screen and (min-width:120em) {
  
  /* Sections */
  .section--feature { margin-left:-6rem; }
  .section--feature-alt { margin-left:0; margin-right:-6rem; }
  .section--offset-bg { margin-right:-6rem; margin-left:-6rem; }
  .section--offset-bg .section-body { padding-right:6rem; }
}

/* Print
----------------------------------------------------*/
@media print { 
  
}

/*!
 * simpleLightbox
 * https://github.com/dbrekalo/simpleLightbox
 * Copyright (c) 2018 Damir Brekalo
 */
.slbOverlay,.slbWrapOuter,.slbWrap{position:fixed;top:0;right:0;bottom:0;left:0}.slbOverlay{overflow:hidden;z-index:2000;background-color:#000;opacity:0.85;-webkit-animation:slbOverlay 0.5s;animation:slbOverlay 0.5s}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}.slbWrap{position:absolute;text-align:center}.slbWrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.slbContentOuter{position:relative;display:inline-block;vertical-align:middle;margin:0px auto;padding:0 10%;box-sizing:border-box;z-index:2020;text-align:left;max-width:100%}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContent{position:relative}.slbContentEl .slbContent{-webkit-animation:slbEnter 0.3s;animation:slbEnter 0.3s;background-color:#fff;box-shadow:0 0.2em 1em rgba(0,0,0,0.4)}.slbImageWrap{-webkit-animation:slbEnter 0.3s;animation:slbEnter 0.3s;position:relative}.slbImageWrap:after{content:"";position:absolute;left:0;right:0;top:5em;bottom:5em;display:block;z-index:-1;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background-color:#FFF}.slbDirectionNext .slbImageWrap{-webkit-animation:slbEnterNext 0.4s;animation:slbEnterNext 0.4s}.slbDirectionPrev .slbImageWrap{-webkit-animation:slbEnterPrev 0.4s;animation:slbEnterPrev 0.4s}.slbImage{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:5em 0;margin:0 auto}.slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:1.4em;position:absolute;left:0;right:0;bottom:0;padding:.71429em 0;color:#fff;color:rgba(255,255,255,0.7);text-align:center}.slbCloseBtn,.slbArrow{margin:0;padding:0;border:0;cursor:pointer;background:none}.slbCloseBtn::-moz-focus-inner,.slbArrow::-moz-focus-inner{padding:0;border:0}.slbCloseBtn:hover,.slbArrow:hover{opacity:0.5}.slbCloseBtn:active,.slbArrow:active{opacity:0.8}.slbCloseBtn{-webkit-animation:slbEnter 0.3s;animation:slbEnter 0.3s;font-size:3em;width:1.66667em;height:1.66667em;line-height:1.66667em;position:absolute;right:calc(10% - 0.5em);top:0;color:white;text-align:center}.slbLoading .slbCloseBtn{display:none}.slbLoadingText{font-size:1.4em;color:#fff;color:rgba(255,255,255,0.9)}.slbArrows{position:fixed;top:50%;left:0;right:0}.slbLoading .slbArrows{display:none}.slbArrow{position:absolute;top:50%;margin-top:-5em;width:5em;height:10em;opacity:0.7;text-indent:-999em;overflow:hidden}.slbArrow:before{content:"";position:absolute;top:50%;left:50%;margin:-.8em 0 0 -.8em;border:.8em solid transparent}.slbArrow.next{right:0}.slbArrow.next:before{border-left-color:#fff}.slbArrow.prev{left:0}.slbArrow.prev:before{border-right-color:#fff}.slbIframeCont{width:80em;height:0;overflow:hidden;padding-top:56.25%;margin:5em 0}.slbIframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background:#000}@-webkit-keyframes slbOverlay{from{opacity:0}to{opacity:0.85}}@keyframes slbOverlay{from{opacity:0}to{opacity:0.85}}@-webkit-keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0, -1em, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0, -1em, 0);transform:translate3d(0, -1em, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes slbEnterNext{from{opacity:0;-webkit-transform:translate3d(4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@keyframes slbEnterNext{from{opacity:0;-webkit-transform:translate3d(4em, 0, 0);transform:translate3d(4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes slbEnterPrev{from{opacity:0;-webkit-transform:translate3d(-4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@keyframes slbEnterPrev{from{opacity:0;-webkit-transform:translate3d(-4em, 0, 0);transform:translate3d(-4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}
