/* University Template over-ride
   Launched:
   Author:
   ----------------------------------------------------*/

/************************************************
 * 1. override common styles
 ************************************************/
/*
:root {
  --brand-blue:#4a3651;
  --brand-blue-dark:#2e2233;
  --brand-blue-medium:#3a2b40;
  --link-blue:#2e2233;
  --brand-blue-light:#62486b;
  --brand-blue-bright:#794b8a;
  --sky-blue-light:#eee6f7;
  --sky-blue:#e9e1f2;
  --sky-blue-dark:#d6c8e6;
}
*/
:root {
  --brand-blue-medium:#0c2340;
  --forum-red:#be1e2d;
  --forum-blue:#1c75bc;
}

@media only screen {
  .nav-mobile { background-color: var(--brand-blue-dark); }
  .nav-mobile a, .nav-mobile ul li a { color: white; }
  .nav-mobile a:hover, .nav-mobile ul li a:hover { background-color: var(--brand-blue-light); }
  .nav-mobile .nav-site a:visited { color: var(--sky-blue-light); }

  .section--featured-events { padding:1rem 0;  }
  .home .section--featured-events { border-bottom:none; padding-top:6rem; padding-bottom:6rem; }
  .section--featured-events .snippet { grid-template-columns:7rem 1fr; }
  .list-events { margin-top:1.5rem; }
  .forum-cta { max-width:16.7rem; }
  .lede { color:var(--brand-blue); }
  blockquote { border-left: 4px solid var(--brand-gold); }
  blockquote p { line-height: 1.4; }

  .heading-action { margin-bottom: 2rem; }
  .heading-action .page-title { margin: 0; padding: 0; }
  .heading-action .btn { margin-left:auto; } /* margin-top: -1rem;  */

  .site-footer { border-top:4px solid var(--brand-gold); background:var(--brand-blue-dark); }
  .site-footer::before { background:var(--brand-blue-medium); }
  .footer-parent { background:var(--brand-blue-medium); }

  .home .site-title-group { grid-column:1/-1; align-self:center; justify-self:center; padding-top:2rem; padding-bottom:0; width:100vw; }
  .home .site-title a { background:url(images/logo.svg) center center / contain no-repeat; height: 200px; }
  
  .home-primary { margin-bottom:3rem; }
  
  /* home events */
  .home-events { color:#fff; }
  .home-events.section--featured-events::before { background:var(--brand-blue-medium); }
  .home-events .page-title,
  .home-events .card-link,
  .home-events .event-month,
  .home-events .event-day,
  .home-events .btn-more { color: #fff; align-self: baseline; }
  .home-events .meta-item,
  .home-events .article-excerpt { color:var(--gray-light); }
  .home-events .btn-inline { color: #fff; }
  .home-events .btn.btn-inline:hover { background-color: var(--brand-blue-dark); color: white; }
  .home-events .hover-bg:hover,
  .home-events .hover-bg:focus-within { background-color: var(--brand-blue-dark); border-color: var(--brand-blue); }
  .home-events .meta-item svg { color:#fff; }
  .home-events .card:hover .card-link { /*color:var(--brand-blue);*/  }
  .home-events .card:hover .meta-item,
  .home-events .card:hover .article-excerpt { /*color:#333;*/ }
  .home-events .btn-more:hover { color:var(--brand-blue); }
  /*.upcoming + .recaps { margin-top: 3rem; padding-top: 1rem; border-top: 2px solid #fff; }*/
	.home-events .heading-action { margin-bottom: 0; }
	/* upcoming events */
	.upcoming .heading-action h3, .recaps .heading-action h3 { margin-bottom: 0; padding-bottom: 0; margin-top: 0; }
	.upcoming + .recaps .heading-action { margin-top: 2rem; }
  /* recap events */
	.recaps .event-date { color:#fff; }
	.recaps .event-featured { grid-row: span 3; }
	/*.recaps .card { grid-column: 1/-1; }*/
	.recaps .event-month, .recaps .event-day { color: #fff; align-self: baseline; }
	.recaps .event-location { display: none }
	.recaps .article { position:relative; }

  .section--past_events {  margin-top:2rem; padding:2rem 0; }

  /* home news */
  .home-news .no-bullets { margin-bottom:0; }

  /* home cta */
  .home .page-cta { margin-top:2rem; }
  .home .page-cta .btn-cta { background:var(--brand-gold); }
  .home .page-cta-sub { color:#fff; margin-bottom:0; }

  /* Sections */
  .page-secondary { background:#fff; }
  .bg-full-bleed { position:relative; }
  .bg-full-bleed::before,
  .bg-pull-left::before,
  .bg-pull-right::before { content:''; display:block; position:absolute; top:0; bottom:0; background-color:inherit; z-index:-1 }

  .bg-full-bleed::before { left:var(--gutter-offset); right:var(--gutter-offset) }

  /* site header */
  .site-header::before { content: ''; display: block; position: absolute; top: 0; bottom: 0; left:0; right:0; background: var(--brand-blue); z-index: -1; }
  .home .site-header::before { background-image:url(images/bg-header-800.jpg); background-size:cover; }
  .site-title a { display: block; height: 150px; border: none; color: #fff; text-decoration: none; text-indent: -99999px; background: url(images/logo.svg) top center / contain no-repeat;
  }
  header .site-parent,
  header .site-tagline { height: 0; text-indent: -9999px; }
  .site-header { position: relative; background-color: transparent; }

  .page-title::after { display:none; }

  .home .btn[href^="http"].btn-cta::after,
  /*.home .external-link:after, .home .btn[href^="http"]:after { background-image:url(/stylesheets/images/external-link-ondark.svg) }*/
  .external-link:after, .btn[href^="http"]:after { font-size: 0.8em; }

  /* site footer */
  .site-footer,
  .footer-parent,
  .site-footer::before { color:var(--gray); background:white; }
  .footer-parent { border-top:1px solid var(--gray-light); }
  .site-footer a { color:var(--brand-blue); }
  .site-footer a:hover { color: var(--brand-blue-light); }
  .site-footer .site-link:hover { color:var(--brand-blue-light); }
  .site-footer { border-top:0.4rem solid var(--brand-gold); }
  .mark-footer { background-image:url('https://static.nd.edu/images/marks/blue/ndmark600.png'); }
}

/* 480px
----------------------------------------------------*/
@media only screen and (min-width:30em) {
  .site-title a { background-position:left; }
  .home .site-title-group { width:70vw; margin-right:auto; margin-left:auto; }
  .home .site-title a { background-position: center; height:40vh; }

  .site-header::before { background-size: auto; }
  .recaps .event.snippet { grid-template-columns:auto 1fr; }
}

/* 768px
----------------------------------------------------*/
@media only screen and (min-width:48em) {
  .home .site-header::before { background-image:url(images/bg-header-1366.jpg); }
  .heading-action .page-title { margin: 0 0 0.35em; padding: 0 0 0.25em; }

  .section--featured-events .event-date { margin:0 0 0 -.25rem; }
  .section--featured-events ol { padding-left:.375rem}
  .mark-header a { background-image:url(https://static.nd.edu/images/marks/white/ndmark600.png); }
  .home .nav-header { align-self:flex-end; }

  .home .site-title-group { padding-top:8rem; padding-bottom:2rem; }

  .heading-action .btn { margin-top: 0; }

  /* home events */
  .single .card { flex-flow: row; }
  .single .card-body { flex-grow: 1; }
  .single .card-image { width: 50%; min-width: 50%; }

  /* site footer */
  .footer-parent { border-top:none; padding-left:5rem; border-left:2px solid var(--gray-light); }

}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
  .site-header { z-index: 5; }
  .nav-top-false .nav-search-wrapper .search-form { transition: all var(--anim-duration-fast) var(--anim-ease); }
  /*.site-header { position: relative; z-index: 0; }*/

  .home .page-sidebar { background:var(--brand-blue-medium); }
  .home .page-sidebar::before { background:var(--brand-blue-medium); }
  .home .nav-site .active > a { color:#fff; }
  .home .nav-site a { color:#fff; }
  .home .nav-site a:hover { background:var(--brand-blue-light); }

  .home .page-main { padding-bottom:0; }
  .home .site-header { border-bottom:none; padding-bottom: 10.5rem; }
  .home .site-title a { height:45vh; }
  .home .page-main { margin-top:-5.5rem; z-index:301; }
  .home .page-sidebar { margin-top: 0; }

  /* .section--featured-events { padding:1rem 2rem; margin-bottom:3rem; } */

  /* home search toggle */
  .home .nav-header { margin: 0 0 -4.5rem;}
  .home .btn-search { height:100%; }
  .home .btn-search:hover { color:var(--brand-blue); }
  .home .search-form { position:absolute; height:calc(100% + 1px); z-index:-1; top:0; right:0; opacity:0; visibility:hidden; transition:all var(--anim-duration-slow) var(--anim-ease); width:33vw}
  .home .site-header .nav-search-wrapper { background:transparent; overflow:hidden; width:4rem; }
  .home .site-header .nav-search { border-left:none; color:white; font-weight:bold; height:100%; }
  .home .site-header.nav-search { display:flex; position:absolute; align-items:center; opacity:1; transition:all 1s; top:0; right:0;}
  .home .site-header .active .nav-search { visibility:hidden; position:absolute; top:1px; right:0; }
  .home .site-header .nav-search-wrapper.active { width:unset; }
  .site-header .active .nav-search,
  .site-header .is-opening-search .nav-search { opacity:0; visibility:hidden; }
  .site-header .nav-search-wrapper.active .search-form,
  .site-header .is-opening-search .search-form { opacity:1; visibility:visible; z-index:1; }
  .site-header .is-closing-search .nav-search { opacity:1; visibility:visible; }
  .site-header .is-closing-search .search-form { opacity:0; visibility:hidden; }

  /* home events */
  .home .section--featured-events { background:none; }
  .home .section--featured-events::before { background-color:var(--brand-blue); border-top:6px solid var(--forum-red); }
  
  .grid-lg-2.single li { grid-column: span 2; }
  .grid-lg-3 .event.snippet { grid-template-columns:1fr; }
  .grid-lg-3 .event.snippet .event-date { padding:0 1.5rem; }
  .section--past_events {  margin-top:4rem; }

}

/* 1280px
----------------------------------------------------*/
@media only screen and (min-width:80em) {
  .home .site-header::before { background-image:url(images/bg-header-1920.jpg); }
}

/* 1600px
----------------------------------------------------*/
@media only screen and (min-width:100em) {
  .home .site-title a { background-size:contain; }
  .site-header::before { background-size:cover; background-repeat:no-repeat; }
  .page-cta, .page-cta-sub { margin-left: auto; margin-right:auto; }
  .single .card-image { width: 65rem; max-width: 33%; min-width: 33%; }
}

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

}

/* 2160px
----------------------------------------------------*/
@media only screen and (min-width:135em) {
  .bg-full-bleed::before { margin-left: calc((100vw - 120rem) / 2 * -1); margin-right: calc((100vw - 120rem) / 2 * -1) }
}

/*
@media
  only screen and (-webkit-min-device-pixel-ratio:1.5),
  only screen and (min-device-pixel-ratio:1.5),
  only screen and (-webkit-min-device-pixel-ratio:144),
  only screen and (min-resolution:144dpi),
  only screen and (min-resolution:1.5dppx){
    .site-title a { display: block; height: 150px; border: none; text-decoration: none; text-indent: -999em; background: url(images/logo.svg) top left / contain no-repeat; }
    .home .site-title a { background: url(images/logo.svg) center center / contain no-repeat; }
    .home .site-header::before { background: url(images/bg-header2-1920.jpg) right center / cover no-repeat; }
}
*/

/* Plugins
----------------------------------------------------*/
/*!
 * 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:1em;position:absolute;left:0;right:0;bottom:0;padding:.72em 0 0;color:#fff;/* color:rgba(255,255,255,0.7)*/;text-align:left}.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;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)}}
@media screen and (min-width:48em){.slbCaption{overflow:visible;text-overflow:unset;white-space:normal; color: rgba(255,255,255,0.7);}}

/* Print
----------------------------------------------------*/
@media print {
   .card-image { width: 50%; }
}