/* University Template over-ride
   Launched:2017-01-17
   Author:Notre Dame Web Team
   ----------------------------------------------------*/@layer site{
  /* Calendar List */.calendars{border:var(--border-primary);border-radius:var(--border-radius);margin-block-end:2rem}.calendar-list a{color:light-dark(var(--brand-blue),#fff)}.calendar-list a:hover{background-color:light-dark(#e2e2e2,var(--brand-blue-dark))}.calendars .h3{margin:.8rem 1.5rem}.calendar-list{margin:0;padding:0}.calendar-list ul{list-style:none}.calendar-list ul ul{padding-left:1.5rem}.calendar-list li{margin-bottom:0;position:relative}.calendar-list a{display:block;font-size:1rem;line-height:1.3;padding:.6rem 1.5rem;text-decoration:none;transition:all var(--anim-duration-fast) var(--anim-ease)}.calendar-list .icon-container{border-radius:4px;cursor:pointer;position:absolute;right:1rem;top:6px}.calendar-list .icon-container:hover{background-color:light-dark(var(--gray-extra-light),var(--brand-blue-light))}.calendar-list .icon{font-size:1rem;fill:var(--brand-gold);width:1.8rem}.calendar-list-sub{margin:0 0 0 1.5rem;padding:0}.nav-global-menu{margin:0}.global-menu-calendars{order:3}.global-menu-calendars .h3{margin-block-end:1.5rem}.global-menu-calendars .calendars{border:none}.global-menu-calendars .calendar-list a:hover{text-decoration:underline}.meta-tags{display:block}.heading-action{margin-block-end:1.5lh}
  
  /* 30-box calendar */.calendar{background-color:transparent;border-radius:var(--border-radius);clear:both;font-size:.85rem;line-height:1rem;margin-block-end:3rem;overflow:hidden}.c-grid{display:grid;grid-template-columns:repeat(7,1fr);line-height:1.8rem}.c-grid-title{background-color:transparent;border:none;color:light-dark(var(--brand-blue),#fff);margin-bottom:.5rem}.c-grid-title.c-month{font-size:1.125rem;font-weight:400}.c-grid-title a{color:inherit;text-decoration:none}.c-grid-title a:hover{text-decoration:underline}.c-grid-title .icon{padding-top:4px}.c-day{color:light-dark(#222,#fff);line-height:1.2;margin-bottom:5px;padding-block:4px 12px;position:relative;text-align:center}.c-day,.c-day:after{background-color:transparent}.c-day:after{border-radius:50%;bottom:0;bottom:4px;content:"";display:block;height:4px;left:50%;position:absolute;transform:translateX(-2px);width:4px}.c-day-next-month,.c-day-previous-month{background-color:transparent;line-height:1.2;opacity:.4;padding-block:4px 12px;text-align:center}.c-week-day{border-bottom:var(--border-primary);color:light-dark(var(--brand-blue),#fff);font-weight:700;line-height:1.9rem;margin-block-end:6px;padding-block:0 4px;text-align:center}.calendar-narrow .c-week-day span{display:none}.c-next,.c-previous{aspect-ratio:1;background-color:transparent;border-radius:50%;width:2rem}.c-next:hover,.c-previous:hover{background-color:var(--brand-gold);color:#fff}.c-month{grid-column:span 5;text-align:center}.c-today{background-color:light-dark(var(--gray-extra-extra-light),var(--brand-blue-light));font-weight:700}.c-event{border-radius:3px;transition:all var(--anim-duration-fast) var(--anim-ease)}.c-event:focus-within,.c-event:hover{background-color:light-dark(var(--gray-extra-light),var(--brand-blue-bright))}.c-event:after{background-color:var(--brand-gold)}.c-event a{color:inherit;display:block;text-decoration:none}@media only screen{.section-home-featured-events{margin-block:2rem}.home .site-content{padding-block:0}.home-events{padding-inline-start:2rem}.card--featured-event svg{fill:var(--brand-gold)}}
  
  /* 480px / sm
  ----------------------------------------------------*/
  
  /* 768px / md
  ----------------------------------------------------*/@media only screen and (min-width:48em){.global-menu .calendar-list{-moz-column-count:2;column-count:2}} 
  
  /* 960px / ml
  ----------------------------------------------------*/@media only screen and (min-width:60em){.section-home-featured-events{margin-block:0}.global-menu .global-menu-body{flex-direction:column}.global-menu .calendar-list{-moz-column-count:3;column-count:3}.global-menu .btn-list{display:flex}.global-menu .btn-list li a{border-bottom:none}}
  
  /* 1200px / lg
  ----------------------------------------------------*/
  
  /* 1400px / xl
  ----------------------------------------------------*/
  
  /* 1600px / xxl
  ----------------------------------------------------*/@media only screen and (min-width:100em){.global-menu .calendar-list{-moz-column-count:4;column-count:4}}
  
  /* Print
  ----------------------------------------------------*/}