/* University Template over-ride
   Launched:
   Author:
   ----------------------------------------------------*/

@media only screen {
  
  li {margin:0 0 0.75rem}
  
  .address-page h2 { margin:-1rem 0 1rem; }
  .address-page .image-full-right {margin-top:5rem;}
  .address-date { margin-bottom:0; letter-spacing:0.08em; font-size:1rem; text-transform:uppercase; color:#555; }
  .address-location { margin-bottom:3rem; font-size:1.45rem; }
  
  .btn-dark { background:var(--brand-blue); color:#fff; }
  .btn-dark:hover, .btn-dark:visited { background:var(--brand-blue); color:#fff; }
  .btn-dark:active { background:var(--brand-blue-dark); }
  
  /* Full Bleed Backgrounds */ 
  .full-bleed-bg { position:relative; }
  .full-bleed-bg > * { position:relative; z-index:1; }
  .full-bleed-bg::before { content:''; z-index:0; position:absolute; top:0; bottom:0; right:-100vw; left:-100vw; display:block; }
 
  /* Featured News Story */ 
  .news-item--featured { position:relative; margin-top:2rem; }
  .news-item--featured::before { content:''; display:block; position:absolute; top:-1rem; left:1rem; right:-1rem; bottom:4rem; background:var(--sky-blue-light); }
  .news-item--featured .card-title a { color:var(--brand-blue); }
  .news-item--featured .card-body { padding-left:3rem; padding-bottom:2rem; padding-right:0;  }
 
  .home-section { margin:0 0 2rem; }
  .home-section:first-child { margin-top:2rem; }
  
  .home-feature { margin-top:4rem; margin-bottom:4rem; } 
    .home-feature::before { background:var(--sky-blue-light); }
    .home-feature .home-feature-headline { margin-top:1rem; }
    .home-feature-headline a { color:var(--brand-blue); }
    .home-feature-image { margin-left:var(--gutter-offset); margin-top:-2rem; margin-bottom:-2rem;  } 

  .people-list li { margin-bottom:1rem; }
  .people-main .card-title { font-size:2rem; }
  .person-title { font-size:1.325em; }
  
  .people-sublist .card-title { font-size:1.5em; margin:0 0 0.5rem; }
  
  .homily-form select { height:2.6rem; border:1px solid var(--brand-blue); font-size:1rem; width:100%; margin:0; }
  .homily-form input[type='text'] { width:100%; font-size:1rem; padding:0.6em 1.5em; border-radius:5px; color:var(--brand-blue); border:1px solid var(--brand-blue); margin:0; line-height:1.2em; }
  .homily-form .btn { margin:0; }
  .homily-item .record-meta { margin:0; }
  
  .president-list li { display:grid; grid-template-columns:150px 1fr; align-items:center; grid-gap:1em; }
  
  .side-cta {margin:2.25em 0; padding:1.25em 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
  .side-cta h3 {margin-top:-0.5rem;}
.side-cta p {margin-bottom:1em; font-size:1rem; line-height:1.475em;}
  
  /* Lightbox Overlay */
  .lightbox-video { position:relative; overflow:hidden; }
  .lightbox-video::after { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:100%; margin:0 auto; background:rgba(0, 0, 0, 0.1) url(images/play-btn.svg) no-repeat left center / auto 100%; -webkit-transform-origin:12% 79%; transform-origin:12% 79%; -webkit-transform:scale(1); transform:scale(1); transition:all var(--anim-duration-fast) cubic-bezier(0, 0, 0.25, 1); }
  .lightbox-video:hover::after { background-color: rgba(0, 0, 0, 0); -webkit-transform: scale(1.15); transform: scale(1.15); }
}

/* 768px
----------------------------------------------------*/
@media only screen and (min-width:48em) {
  .news-item--featured .card-body { padding-left:2rem; }
  .home-section { margin:0 0 4rem; }
  .home-section:first-child { margin-top:4rem; }
  .home-feature { margin-bottom:6rem; }
  .homily-form p { margin-bottom:0; }
  .lightbox img { margin-bottom:0; }
  blockquote.pull { width:46%; }
}


/* 1120px
----------------------------------------------------*/
@media only screen and (min-width:70em) {
  .grid--news { grid-template-columns:1fr 2fr; }
  .grid--news .news-item--featured { grid-column:1/-1; }
  .home-news .card-title { font-size:1.375rem; }
  .news-item--featured::before { top:-1.5rem; left:2rem; right:0; bottom:4rem; }
  .news-item--featured .card { align-items:center; }
  .news-item--featured .card-title { font-size:2rem; }
  .news-item--featured .card-image { min-width:55%; }
  .news-item--featured .card-body { max-width:45%; padding-left:2rem; padding-right:2rem; margin-bottom:2rem;}

  .people-list li { margin-bottom:0; }
  .people-list .horizontal .card-body { padding:1rem; }
  
  .people-main { margin:0 0 1rem; }
  .people-main .horizontal:not([class*="stacked-"]) .card-image { width:30%; }
  .people-main .horizontal .card-image + .card-body { width:70%; }

  .people-list .horizontal:not([class*="stacked-"]) .card-image { width:35%; }
  .people-list .horizontal .card-image + .card-body { width:65%; }
  .side-cta { margin:1rem 1rem 2rem 3rem; width:40%; float:right; }
}

/* 1280px
----------------------------------------------------*/
@media only screen and (min-width:80em) {
  .home-section { margin:0 0 6rem; }
  .home-section:first-child { margin-top:6rem; }
  .home-feature { margin-bottom:8rem; }
  blockquote.pull {width:38%;}
}

/* 1600px
----------------------------------------------------*/
@media only screen and (min-width:100em) {
  .people-list .horizontal:not([class*="stacked-"]) .card-image { width:15rem; }
  .people-list .horizontal .card-image + .card-body { width:calc(100% - 15rem); }
  .side-cta {width:30%; margin:1rem 5rem 2rem 3rem;}

}

/* 1920px
----------------------------------------------------*/
@media only screen and (min-width:120em) {
  .home-feature-image { margin-left:-6rem; }

}

/* Print
----------------------------------------------------*/
@media print {

  .image-right { float:right; margin-left:1.5rem; }
  .image-left { float:left; margin-right:1.5rem; }
  
}

/*!
 * 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.7;-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: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:-.33333em;top:0;color:#fff;color:rgba(255,255,255,0.7);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;-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)}}