/* University Template over-ride
   Launched: 2020-08-14
   Author: Notre Dame Web Team
   ----------------------------------------------------*/[hidden]{display:none}@media only screen{.section{--section-padding:2rem;padding-bottom:2rem;padding-bottom:var(--section-padding);padding-top:2rem;padding-top:var(--section-padding)}

  /* Home */.home .page-main{padding-bottom:0}.section--home-callout .section__image{margin:calc(var(--section-padding)*-1) var(--gutter-offset) 0}.section__image img{width:100%}.site-title a{background:url(images/SMND_logo.png) 50% 50%/contain no-repeat;height:90px;margin-left:-.75rem;text-indent:-999rem;width:300px}
  
  /* Recitals */.recital-student-info a,.recital-student-info a:hover{color:inherit}.recital-student-name{font-weight:700}
  
  /* Audio player */.audio-player{background:none;border:none;margin:0 .25rem 0 -2em}.audio-player svg{display:inline-block;height:2.5em;vertical-align:middle;width:2.5em}.audio-player circle{transition:stroke-dashoffset .2s linear;stroke:#ccc;stroke-width:.2rem}.audio-player .current{transform:rotate(-90deg);transform-origin:50% 50%;stroke:#6d3c26}.audio-player .pause-icon,.audio-player .play-icon{transform:scale(.8);transform-origin:50% 50%;transition:all 125ms ease}.audio-player .pause-icon,.audio-player .play-icon{fill:#999}.audio-track{transition:all 125ms ease}.audio-track-info{align-items:center;display:flex}.audio-track-title{flex-grow:1}.audio-track-text-toggle{font-size:.8rem;margin-bottom:0;padding:.4em 1em}.audio-track-text{font-size:1rem}.audio-track.has-player{cursor:pointer}.audio-track:hover{background:#f2f2f2}.audio-track:hover .pause-icon,.audio-track:hover .play-icon{fill:#6d3c26}.album-tracks{list-style:none;margin-bottom:3rem;padding:0}.album-image{margin-bottom:2rem}.audio-track{border-bottom:1px solid #ccc;margin:0;padding:.5em .5em .5em 2em}.audio-track:first-child{border-top:1px solid #ccc}
  
  /* People */.profile-image{margin:0 auto;max-width:16rem}.discipline-filter{background-color:var(--sky-blue-light);border:0;padding:1rem}.discipline-filter__list{margin:0}.discipline-filter__label{cursor:pointer;display:block;font-weight:100}.discipline-filter__label.active{background:var(--sky-blue)}.discipline-filter__input{margin-bottom:0;margin-right:.25rem}.testimonial-item__image{margin:1rem auto;max-width:14rem}.testimonial-item__image img{width:100%}.testimonial-item__attribution{text-align:left}.card-light{background:var(--sky-blue-light);border-bottom-color:var(--sky-blue)}
  
    /* Profiles */.alumni-profiles{padding:2em 0;position:relative}.alumni-profile{margin-bottom:4rem}.alumni-profile.current-profile{display:none}.alumni-profile-thumbnails .alumni-profile{text-align:center}.alumni-profile-image{background:none;border:0;margin-bottom:1rem;max-width:75%}.alumni-profile-image img{border-radius:50%}.alumni-profile-name{color:var(--brand-blue);font-family:var(--font-heading);font-size:1.8em;font-weight:600;margin:0 0 .25em}.alumni-profile-position{margin-bottom:0}.alumni-map{height:50vmax;margin:2rem var(--gutter-offset) -1px;width:100vw}.page-graduate-program-alumni .page-main{padding-bottom:0}.map-popup{min-width:12rem;padding:1rem}.map-popup__image{margin:0 auto;max-width:67%;width:9rem}.map-popup__image img{width:100%}.map-popup__heading{font-family:var(--font-heading-article);font-size:1.5em;font-weight:400}.map-popup__body p{line-height:1.2;margin-bottom:1em}.map-popup p:last-child{margin-bottom:0}.section--alumni-stats{align-items:center;display:flex;flex-flow:column}.alumni-stat__number{background:var(--brand-gold);color:#fff;display:inline-block;font-size:3rem;font-weight:700;line-height:1;padding:3rem 2rem}.alumni-stat__copy{font-size:1.3rem;font-weight:700;line-height:1.2;padding:1rem}

  /* Color Header */.nav-top-true .page-header:before{background-image:url(images/bg-sacredmusic-960.jpg);min-height:30vh}}
/* 480px
----------------------------------------------------*/
/* 768px
----------------------------------------------------*/@media only screen and (min-width:48em){.section{--section-padding:3rem}.section--home-intro{background:#fff;margin-top:-9.5rem;padding:3rem 4rem}.section--home-callout{grid-gap:calc(var(--section-padding)*2);margin:calc(var(--section-padding)*2) auto}.section--home-callout .section__image{margin:calc(var(--section-padding)*-2) 0 calc(var(--section-padding)*-2) var(--gutter-offset)}.profile-grid{grid-template-columns:[main-start] 2fr [main-end aside-start] 1fr [aside-end];grid-template-rows:auto 1fr}.profile-image{grid-column:aside;grid-row:1}.profile-body{grid-column:main;grid-row:span 2}.profile-aside{align-items:center;display:flex;flex-flow:column;grid-column:aside;grid-row:2}.profile-contact{margin:0 auto}.profile-more{margin-top:1rem}.testimonial-item{align-items:center;display:grid;grid-gap:0 2rem;grid-template-columns:[image-start] minmax(0,16rem) [image-end body-start] 1fr [body-end];grid-template-rows:auto}.testimonial-item__image{grid-column:image}.testimonial-item__body{grid-column:body}.alumni-profiles{margin-top:3rem}.alumni-profile{margin-bottom:0}.alumni-profile-thumbnails .alumni-profile img{border:3px solid transparent;transition:all 125ms ease}.alumni-profile-thumbnails .alumni-profile.active img{border-color:var(--alumni-primary-color)}.alumni-page-title{font-size:2.4em}
  
  /* Profiles */.alumni-profile-thumbnails{display:flex;justify-content:flex-start;margin-right:-2rem}.alumni-profile-thumbnails .alumni-profile{cursor:pointer;opacity:.8;padding-right:2rem;width:20%}.alumni-profile-thumbnails .alumni-profile.active{opacity:1}.alumni-profile-thumbnails .alumni-profile-image{margin-bottom:.5em;max-width:100%}.alumni-profile-thumbnails .alumni-profile-name{color:var(--gray);font-size:1.3em;font-weight:300}.alumni-profile-thumbnails .alumni-profile.active .alumni-profile-name{color:var(--brand-blue)}.alumni-profile-thumbnails .alumni-profile-location,.alumni-profile-thumbnails .alumni-profile-position,.alumni-profile-thumbnails .alumni-profile-quote{display:none}
  
  /* Current Profile */.alumni-profile.current-profile{align-items:center;display:flex;margin-bottom:2em}.current-profile .alumni-profile-image{width:33%}.current-profile .alumni-profile-body{padding:1rem 0 0 2rem;width:67%}.current-profile .alumni-profile-name{color:var(--brand-blue);font-size:2em;font-weight:600;margin:0 0 .25em}.section--alumni-stats{flex-flow:row}.alumni-stat__number{font-size:3rem}.discipline-filter__list li{display:inline-block;font-size:1em;margin:0 1.5em 0 0;padding:0}.discipline-filter__reset{margin-bottom:0}}
/* 960px
----------------------------------------------------*/@media only screen and (min-width:60em){.audio-player svg{height:1.5em;width:1.5em}
  
  /* Color Header */.nav-top-true .page-header:before{background-image:url(images/bg-sacredmusic-1440.jpg)}.nav-top-true .page-main{margin-top:calc(30vh - 8rem)}.home.nav-top-true .page-main{margin-top:0}.nav-top-true .page-sidebar{margin-top:30vh}}
/* 1280px
----------------------------------------------------*/@media only screen and (min-width:80em){
  /* Color Header */.nav-top-true .page-header:before{background-image:url(images/bg-sacredmusic-1920.jpg)}}
/* 1600px
----------------------------------------------------*/@media only screen and (min-width:100em){
  /* DMA */}
/* 1920px
----------------------------------------------------*/@media only screen and (min-width:120em){.section--home-callout .section__image{margin-left:-6rem}}
/* Print
----------------------------------------------------*/@media print{.audio-player{display:none}}
/* Plugins
----------------------------------------------------*/
/*!
 * simpleLightbox
 * https://github.com/dbrekalo/simpleLightbox
 * Copyright (c) 2018 Damir Brekalo
 */.slbOverlay,.slbWrap,.slbWrapOuter{bottom:0;left:0;position:fixed;right:0;top:0}.slbOverlay{animation:slbOverlay .5s;background-color:#000;opacity:.85;overflow:hidden;z-index:2000}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}.slbWrap{position:absolute;text-align:center}.slbWrap:before{content:"";height:100%}.slbContentOuter,.slbWrap:before{display:inline-block;vertical-align:middle}.slbContentOuter{box-sizing:border-box;margin:0 auto;max-width:100%;padding:0 10%;position:relative;text-align:left;z-index:2020}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContent{position:relative}.slbContentEl .slbContent{animation:slbEnter .3s;background-color:#fff;box-shadow:0 .2em 1em rgba(0,0,0,.4)}.slbImageWrap{animation:slbEnter .3s;position:relative}.slbImageWrap:after{background-color:#fff;bottom:5em;box-shadow:0 .2em 1em rgba(0,0,0,.6);content:"";display:block;left:0;position:absolute;right:0;top:5em;z-index:-1}.slbDirectionNext .slbImageWrap{animation:slbEnterNext .4s}.slbDirectionPrev .slbImageWrap{animation:slbEnterPrev .4s}.slbImage{box-sizing:border-box;display:block;height:auto;line-height:0;margin:0 auto;max-width:100%;padding:5em 0;width:auto}.slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;bottom:0;color:#fff;color:hsla(0,0%,100%,.7);font-size:1.4em;left:0;padding:.71429em 0;position:absolute;right:0;text-align:center}.slbArrow,.slbCloseBtn{background:none;border:0;cursor:pointer;margin:0;padding:0}.slbArrow::-moz-focus-inner,.slbCloseBtn::-moz-focus-inner{border:0;padding:0}.slbArrow:hover,.slbCloseBtn:hover{opacity:.5}.slbArrow:active,.slbCloseBtn:active{opacity:.8}.slbCloseBtn{animation:slbEnter .3s;color:#fff;font-size:3em;height:1.66667em;line-height:1.66667em;position:absolute;right:calc(10% - .5em);text-align:center;top:0;width:1.66667em}.slbLoading .slbCloseBtn{display:none}.slbLoadingText{color:#fff;color:hsla(0,0%,100%,.9);font-size:1.4em}.slbArrows{left:0;position:fixed;right:0;top:50%}.slbLoading .slbArrows{display:none}.slbArrow{height:10em;margin-top:-5em;opacity:.7;overflow:hidden;position:absolute;text-indent:-999em;top:50%;width:5em}.slbArrow:before{border:.8em solid transparent;content:"";left:50%;margin:-.8em 0 0 -.8em;position:absolute;top:50%}.slbArrow.next{right:0}.slbArrow.next:before{border-left-color:#fff}.slbArrow.prev{left:0}.slbArrow.prev:before{border-right-color:#fff}.slbIframeCont{height:0;margin:5em 0;overflow:hidden;padding-top:56.25%;width:80em}.slbIframe{background:#000;box-shadow:0 .2em 1em rgba(0,0,0,.6);height:100%;left:0;position:absolute;top:0;width:100%}@keyframes slbOverlay{0%{opacity:0}to{opacity:.85}}@keyframes slbEnter{0%{opacity:0;transform:translate3d(0,-1em,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slbEnterNext{0%{opacity:0;transform:translate3d(4em,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slbEnterPrev{0%{opacity:0;transform:translate3d(-4em,0,0)}to{opacity:1;transform:translateZ(0)}}
/* Overrides */.slbOverlay{background-color:rgba(0,0,0,.7)}.slbContent .card-label{margin:0}.slbContent .card-title{font-size:2.2em;margin-bottom:.1em}.slbContent .card-body .position-title{margin-bottom:1em}
/* Form Elements
----------------------------------------------------*/form{margin:1rem 0}form.form{clear:both;margin:0;--grid-gap:1.5rem}.form--filter{background:var(--sky-blue);padding:1.4rem}.form--filter .form-fields{margin:0;padding:0}.form--filter .form-utility{background:var(--sky-blue-light);margin:1rem -1.4rem -1.4rem;padding:.5rem 1rem;position:relative}.form--filter .form-checks-list{margin:0}.form--filter .form-checks-list li{margin:.5rem}.form--filter .form-checks-list label{font-weight:400}.form--filter .records-found{font-size:.9rem;font-weight:700}form p{margin:0;max-width:none}fieldset{border:none;border-radius:1rem;margin:.5rem 0;padding:.5rem 1rem 1rem}
/* background:var(--sky-blue-light); */fieldset p{margin-bottom:.75rem}legend{border:0;margin:0;padding:0}
/* People Search Form */.search-faculty,fieldset.form__filters.filters--faculty,fieldset.form__filters.filters--people{border:none;padding:0 1.5rem}legend.filters__legend{font-weight:700}label{display:block;font-size:1rem;font-weight:600;line-height:1.1}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;margin:0;vertical-align:baseline}form button.btn-cta,form input[type=submit]{margin-top:2rem}button{border-radius:0;width:auto}button,input{line-height:1.1;overflow:visible}button,select{text-transform:none}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--brand-blue);margin:0 .5rem}input[type=search]{outline-offset:-2px}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled],html input[disabled]{cursor:default}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}textarea{min-height:5rem;min-width:100%;overflow:auto;vertical-align:top}optgroup{font-weight:700}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;border:1px solid #cacaca;border-radius:4px;box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);box-sizing:border-box;color:#0a0a0a;display:block;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;margin:0;padding:.5rem;transition:box-shadow .5s,border-color .25s ease-in-out;width:100%}input:focus{border:2px solid var(--brand-blue-bright);outline:none}
/*select:not([multiple]) { padding-top:0; padding-bottom:0; }*/select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-origin:content-box;background-position:right -.5rem center;background-repeat:no-repeat;background-size:20px 12px;border:1px solid #cacaca;border-radius:4px;color:#0a0a0a;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 1rem;padding:.5rem 1.5rem .5rem .5rem;width:100%}select,select:focus,textarea:focus{background-color:#fefefe;transition:box-shadow .5s,border-color .25s ease-in-out}select:focus,textarea:focus{border:2px solid var(--brand-blue-bright);box-shadow:0 0 5px #cacaca;outline:none}