/* University Template over-ride
   Launched: 2020-04-XX
   Author: Notre Dame Web Team
   ----------------------------------------------------*/

iframe {border:none; border:1px solid #dadada;}
.gallery.btn[href^="http"]:after {display:none;}
.section-image {margin:0 var(--gutter-offset);}
.section-body {padding:2rem;}
.list-gallery {display:grid; gap:0.5rem; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); grid-template-rows:repeat(auto-fill, 200px);}
  .list-gallery li {margin:0;}
  .list-gallery a {display:block; width:100%; height:200px;}
  .list-gallery img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover;}

@media only screen {
  :target { margin-top:-5rem; }
  :target::before { content:''; display:block; position:relative; height:5rem; z-index:-1; }
  
  .gallery-title:target { margin-top:-2rem; }
  .gallery-title:first-child:target { margin-top:-5rem; }
  
  .nav-mobile-util a { color:var(--brand-blue); }
  
  .page-section { padding:2rem 0; }
  .page-header .page-lede, .page-lede { font-size:1rem; }
  .section-light {background:var(--sky-blue);}

  /* Home */
  .home .page-title::after { display:none; }
  
  .home-video {grid-area:video; }
  .home-video .video { display:block; }
  .home-video .video::after { content:''; display:block; position:absolute; top:50%; bottom:0; left:0; right:0; background:rgb(12,35,64); background: linear-gradient(0deg, rgba(12,35,64,0.8393732492997199) 0%, rgba(12,35,64,0) 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0c2340",endColorstr="#0c2340",GradientType=1);z-index:1;  }
  .home-video .video .play { z-index:2; text-indent:-9999px; overflow:hidden; }

  .section-status { text-align:center; }
    .section-status p { margin:0 auto; }
  
  /* Home */
  .streetview { position:relative; background:var(--brand-blue); margin:1rem var(--gutter-offset) 0; }
  .streetview iframe { display:block; }
  .streetview-placeholder { display:block; margin: 0 auto; width: 100%; height: 600px; background-image: url('images/god-quad-pano.jpg'); background-size: cover; background-position: 0 0; }
    .streetview-placeholder::after { content:''; display:block; position:absolute; bottom:0; left:0; right:0; top:0; background-image:none !important; background:var(--brand-blue); opacity:0.2; transition:all var(--anim-duration-fast) cubic-bezier(0, 0, 0.25, 1); z-index:1; }
    .streetview-placeholder:hover::after { opacity:0; }
    
  .streetview-btn { position:absolute; top:50%; left:50%; color:var(--brand-blue); font-family:var(--font-heading); font-size:1.125rem; color:#fff; transform:translateX(-50%) translateY(-50%); transition:all var(--anim-duration-fast) cubic-bezier(0, 0, 0.25, 1); z-index:2; }
    .streetview-btn span { display:block; background:var(--brand-blue); color:#fff; fill:#fff; padding:1rem; border:1px solid #fff; border-radius:50%; width:4rem; height:4rem; vertical-align:middle; margin:0 auto; }
    .streetview-placeholder:hover .streetview-btn { transform:translateX(-50%) translateY(-50%) scale(1.05); }
    .streetview-btn svg { max-width:100%; height:auto; }
  .streetview-caption { font-size:0.9em; padding:0.5rem 1rem; background:#fff; position:absolute; bottom:0; left:0; margin:0; z-index:2; }
  
  .home .loclist { margin:0; }
  
  .section-gallery { padding-bottom:0; }
  .section-gallery .grid { grid-gap:0; }
  
  .page-image {max-width:none;}
  
  /* Locations */
  .location .page-main { padding-top:0; }
  .sv-placeholder {display:grid; grid-template-columns:1fr; grid-template-rows:1fr; cursor:pointer;}
    .sv-placeholder p {grid-row:1/-1; grid-column:1/-1; padding-top:2rem; text-align:center; color:#fff; font-size:2rem;}
    .sv-placeholder img {grid-row:1/-1; grid-column:1/-1;}
  
  /* Gallery */
  .gallery-anchors { display:none; }
  .gallery-anchors li { margin:0; }
  .gallery-anchors a { text-decoration:none; padding:0.25em 0.75em; display:block; color:var(--brand-blue); }
  .gallery-anchors a:hover { background:var(--sky-blue); }
  .galleries .btn-top { float:right; }
  
  /* Filter */
  .no-js .filter-controls {display:none;}
  .filter-heading { margin-bottom:0.25rem; }
  .filter-text { padding:0.325rem; max-width:100%; }
  .filter-label { font-weight:300; padding:0.25em 0.75em; }
  .filter-label:hover { background-color:var(--sky-blue); }
  .filter-input:checked + .filter-label { background:var(--brand-blue); color:#fff; }
}

/* 400px
----------------------------------------------------*/
@media only screen and (min-width:25em) {
  .streetview-btn {  font-size:1.5rem; }
}

/* 768px
----------------------------------------------------*/
@media only screen and (min-width:48em) {
  .section-image {margin:-2rem 0 -2rem var(--gutter-offset);}
  .content--pull-top { background:#fff; padding:2rem; margin:-3rem -2rem 0; }
  
  /* Home */
  .home .page-header { display:block; }
  .home .page-title { padding-bottom:0.75em;}
  
  .streetview-btn { font-size:2rem; }
  .streetview-btn span { padding:1.5rem; width:6rem; height:6rem; border-width:2px; }

  .section-gallery { padding-bottom:0; }
  .section-gallery .section-image {margin-left:0; margin-right:-5vw;}
  .section-body {padding:3rem; padding-right:0;}
  .section-gallery .section-body {order:-1; padding-right:2rem; padding-left:0;}
  
  .section-gallery .grid { grid-gap:var(--grid-gap); }
  .section-gallery img { width:100%; height:100%; -o-object-fit:cover; object-fit:cover; }
  
  /* Location */
  .location .page-main::before { display:none; }
}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
  .page-main, .locations .page-main { padding-top:3rem; }
  .page-section { padding:3rem 0; }
  .page-header .page-lede { margin-top:2rem; }
  .section-image {margin-left:calc(var(--gutter-offset) - 2rem); margin-right:0; margin-top:-3rem; margin-bottom:-3rem;}
  
  .page-title-wrapper {padding:1rem 1rem 1rem 5vw;}
  .home-video {grid-column:3/-1; grid-row:2/-1;}
  .page-image.full {grid-row:1/-2; max-height:none;}

  /* Location */
  .locations .loclist { margin-top:2.4rem; }
  .location .page-header { --padding-bottom:6rem; }
  .location .page-main { padding:2rem 2rem 0; }
  .section-loc-embeds {display:flex; gap:1rem; justify-content:center;}
    .section-loc-embeds p {margin:0;}
    .loc-streetview {width:50%;}
    .loc-map iframe {height:100%; min-height:400px;}
  
  /* Home */
  .home .page-header { display:grid; }
  
  .section-streetview { padding-top:0; }
  .streetview-btn { font-size:2.5rem; }
  .streetview-btn span { display:inline-block; margin:0 0.5rem 0 0; width:8rem; height:8rem; padding:2rem; border-width:2px; }
  
  .section-gallery { padding-bottom:0; }
  
  /* Gallery */
  .list-gallery {grid-template-columns:repeat(auto-fill, minmax(24%, 1fr));}
  .gallery-anchors { display:block; }
}

/* 1280px
----------------------------------------------------*/
@media only screen and (min-width:80em) {
  .page-section { padding:4rem 0; }
  .home .loclist { grid-template-columns:repeat(4, minmax(0,25%)); }
  
  .streetview-btn { font-size:3rem; }
  .filter-controls .filter { margin-right:2rem; }
}

/* 1600px
----------------------------------------------------*/
@media only screen and (min-width:100em) {
  .page-header .page-lede, .page-lede { font-size:1.125rem; }
}

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

}

/*!
 * 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:var(--brand-blue-dark);opacity:0.9;-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 1em;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:1em;position:absolute;left:0;right:0;bottom:1rem;padding:.71429em 0;color:#fff;color:rgba(255,255,255,1);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:-.33333em;top:0;color:#fff;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.7}}@keyframes slbOverlay{from{opacity:0}to{opacity:0.7}}@-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;transform:translate3d(0, -1em, 0)}to{opacity:1;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;transform:translate3d(4em, 0, 0)}to{opacity:1;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;transform:translate3d(-4em, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}

/* Print
----------------------------------------------------*/
@media print {

}