

@import url(//fonts.googleapis.com/css?family=EB+Garamond);
/* University Template over-ride
   Launched:
   Author: Taylor Packet, Shawn Maust
   ----------------------------------------------------*/
/* Global Styles go outside the @media screen */
/* Uncomment the site stylesheet in _resources.liquid to use */
.noborder,.noborder img {border:none !important;}
.column>h2 {margin-top:0;}
.header-image { margin-bottom:.5em; }
.nav-wellbeing-wheel { display:none; }
.nav-wellbeing-list { list-style:none; padding:0; }
.nav-wellbeing-item a { background:#ccc; display:block; margin:0 0 .5em; padding:.5em 1em; text-align:center; -webkit-text-decoration:none; text-decoration:none; }
/* Icons
  <span class="icon" data-icon="nd-monogram"></span>
  https://dev.conductor.nd.edu/icons/
----------------------------------------------------*/
.icon { fill:currentColor;display:inline-block; height:1em; width:1em;}
[data-icon=nd-monogram] {fill:#0c2340;}
article {overflow:hidden;}
@media projection,screen {

  html {background:#eee;}

  h1,h2,h3,h4,h5,h6 { font-family: EB Garamond,Adobe Garamond Pro,Adobe Garamond,Georgia,serif; line-height: 1.15em;margin:.75em 0 .35em;}
  h1 a,h1 a:visited,h2 a,h2 a:visited,h3 a,h3 a:visited,h4 a,h4 a:visited,h5 a,h5 a:visited,h6 a,h6 a:visited {color:#0b223e;}

  .home h2,h1,h2,h4,h5,h6 {color: #0d2240;}
  h3 {color:#00aa9d;}
  p {max-width:56em;}
  .full-width p,.home p { max-width:100%; }
  
  .event-list { display:flex; flex-flow:row wrap; }
    .event-list .vevent { width:100%; }
  
  .home .entry-title a {color:#00a195;}
  .home-content {margin:2em 0 1em; }
  .home-content p {font-size:1.15em;}
  .wrapper { overflow:hidden; }
  
  .sidebar { border-top: 1px solid #ccc;padding-top:1em;}

  .image-default img,.image-left img,.image-right img {
    box-shadow:0 1px 5px transparent;}

  tr {border:1px solid #aaa;}
  hr{ border: solid #d4d4d4; border-width: 3px 0 0;margin:1.35em 0 1em;}

  .site-title a { background:url(images/logo.png) 50% 50% no-repeat; background-size:contain; height:65px; margin:0; text-indent:-999em; width:220px; }

   .brandbar.theme-bb-blue { background: #002b5c;border-bottom: 1px solid #0d2240; box-shadow:none;}
   .theme-tb-blue .search-form,.titlebar.theme-tb-blue {background:#0d2240; box-shadow:none; }
   .theme-tb-blue .search-form { border:1px solid #fff; border-radius: 0;padding:.15em .25em; }
 .search-button { background: transparent;border: none;}
 .search-button:hover{background:none; border:0;}
 .search-button:before {color: #fff; text-shadow:none;}
 .search-button:hover:before {color:#2cafbc; text-shadow:none;}
 .search-input{ background: transparent; color:#ccc;padding: .35em;}

  .home .site-content {padding-top:0;}
  .page-title { border-bottom:2px solid #00aa9d; margin-bottom:.45em;padding-bottom:0;}

  .nav-site ul a { border:none; font-family: Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.1em; font-weight:400;margin:0; padding:.35em 0 .35em 1.5em;
  transition: all .25s ease-in-out;
}
  .nav-site ul a:hover,.nav-site ul>.active>a { background:#fff; border-bottom: none;color:#00aa9d;}
  .nav-site ul>.active>a {background:#00aa9d; color:#fff; font-weight:700;}

  .nav-site ul ul {background:#fff;}
  .nav-site ul ul a { font-size:.9em;padding:.3em 0 .35em 25px;}
  .nav-site ul ul li { border-left:2px solid #00aa9d;margin:0;}
    .nav-site ul ul a:hover {color:#00aa9d;}
  .nav-site ul ul>.active>a{background:none; color:#00aa9d; font-weight:700;}
  .nav-site ul ul ul a{ color:#777;font-size:1em;}
  .nav-site ul ul ul li {border:0;}
  .nav-site ul ul ul>.active>.current-last{color:#555;}
  .nav-site ul ul ul ul>.active>.current-last {color:#777;}

  .home-primary h2 {margin:0 0 .45em;}

  /* Home Feature
  ----------------------------------------------------*/
  .home-feature,.home-update .home-feature:after {border-bottom:3px solid #32a08f; }
  .home-feature { background:#222 url(images/header01-sm.jpg) 50% 0 no-repeat; background-size:cover; margin-bottom:0; padding-top:29%; position:relative; } /* images/feature-sm.jpg */
  /* .home-feature-1 { background-image: url(images/header01-sm.jpg); }
  .home-feature-2 { background-image: url(images/header02-sm.jpg); }
  .home-feature-3 { background-image: url(images/header03-sm.jpg); }
  .home-feature-4 { background-image: url(images/header04-sm.jpg); } */
  
  .home-update .home-feature { margin:0 -.9375em 1em; padding:18% .9375em 17.5%; }
  
  .home-feature .caption { margin-bottom:0; padding:0 .5em; text-align:left;}
  .home-feature h1 { color:#fff; font-family: EB Garamond,Adobe Garamond Pro,Adobe Garamond,Georgia,serif; font-size:3.25em; font-weight:700; line-height:1.1em;margin:0; text-shadow:2px 2px 0 #0b223e;}
  .home-update .home-feature h1 { display:inline-block; float:left; font-size:1.85em; line-height:1.35em;padding:.25em 0; text-align:left; } /* background:#0b223e; background:rgba(11,34,62,0.875); */
  
  .home-feature h1 span { color:#fff; display:inline-block; font-family: Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:.9em; font-weight:300; letter-spacing:1px; line-height:1.15em; padding:0 .35em; text-shadow:none;}
  .home-feature h1 .base { font-weight:700; padding-right: 0; }
  .home-feature .tagline span { background:#0b223e; color:#fff; font-size:.8em; letter-spacing:1px; line-height:1;padding:.25em .5em; text-transform:uppercase;}
  
  .quick-links { padding:1em 0; }
    .quick-links ul { list-style:none; margin:0; padding: 0; }
    .quick-links a { display:block; }
    .quick-links a:visited { color:#004da3; }
    
/*

  .home-update .quick-links { border:0; padding:1em 0.9375em; background:none; }
    .home-update .quick-links ul { padding:0; }
    .home-update .quick-links li { margin:0.45em 0; border:1px solid #ccc;}
    .home-update .quick-links a { font-size:1.1em; background:#fff;}
*/
 
  .home-icons ul { margin:1em 0; padding:0; text-align:center; }
  .home-icons li { display:inline-block; vertical-align:top; width: 42%; }
  .home-icons a { background-position:50% 0; background-repeat:no-repeat; background-size:90%; color:#555; display:block; font-size:.9em; letter-spacing:1px; padding-top:80%; -webkit-text-decoration:none; text-decoration:none; text-transform:uppercase;}
  .home-icons a:hover{background-color:#fff;}
  .home-icons .physical { background-image:url(images/physical.svg); }
  .home-icons .emotional { background-image:url(images/emotional.svg); }
  .home-icons .spiritual { background-image:url(images/spiritual.svg); }
  .home-icons .occupational { background-image:url(images/occupational.svg); }
  .home-icons .social { background-image:url(images/social.svg); }
  .home-icons .environmental { background-image:url(images/environmental.svg); }
  .home-icons .intellectual { background-image:url(images/intellectual.svg); }

  .home-buttons .columns a { color: #0b223e; display: block; font-family: Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size: 1.35em; font-weight: 300;  height: 4em;margin:0 0 .45em; padding: .75em; position: relative; -webkit-text-decoration: none; text-decoration: none; text-shadow:0 1px hsla(0,0%,100%,.75); transition: all 125ms ease;}
  .home-buttons .columns:nth-child(2) a { background: #7ed0bc;border-bottom:4px solid #95e4d1;}
  .home-buttons .columns:nth-child(2) a:hover {background: #76c3b2;}

  .home-buttons .columns:nth-child(3) a { background: #c4dd79;border-bottom:4px solid #d4ec8c;}
  .home-buttons .columns:nth-child(3) a:hover {background: #b4cb6f;}

  .home-buttons .columns a span { bottom: .7em;display: block; padding-right:.75em; position: absolute; }

  .home .section-faq ol{ margin-left:2em;padding:0;}
  .home .section-faq li{ counter-increment: step-counter; list-style-type: none; margin:0 0 1em;padding:0; text-indent:-1.9em;}
  .home .section-faq li:before { background-color: #2cafbc; color: #fff;content: counter(step-counter); font-weight: 700; margin-right:.5em; padding: 2px 8px;}
  .home .section-location{margin:1.25em 0;}

  .room-list { display:flex; flex-flow:row wrap; }
  .room-list-item { margin-bottom:2px; position:relative; width:100%; }
  .room-list-item h3 { background:#a4ba59; bottom:.25em; display:inline-block; font-size:1.5em; left:.5em; max-width:90%; padding:.25em .35em .15em; position:absolute; text-shadow:none; }
  .room-list-item h3 a {color:#fff;}
  .room-list-item h3 a:hover,.room-list-item h3:hover {background:#32a08f; -webkit-text-decoration:none; text-decoration:none;}
  
  .home-twitter { display:flex; flex-flow:row wrap; }
  .tweet { width:100%; }
  .tweet-actions { clear:both; display:flex; text-align:center; }
  .tweet-actions a { display:inline-block; position:relative; text-indent:-999em; width:30%; } 
  .tweet-actions svg { fill:#aaa; height:1.5em; left:50%; margin-left:-.75em; position:absolute; width:1.5em; }
  .tweet-user-img { float:left; width:3.5em; }
  .tweet-text { float:right; width:calc(100% - 4em); }
  
  .home-news-events { margin:2em 0; position:relative; }
  .home-news-events:before { background:#0b223e; bottom:0; content:""; display:block; left:-99em; position:absolute; right:-99em; top:0; }
  .home-news-events h2 a {color:#fff; text-shadow:none;}
  .home-news-events p {color:#fff;}
  
  .home-social-feature { margin-top:3em; padding: 2em 0 4em; position:relative;}
  .home-social-feature+.home-news-events { margin-top:0 }
  .home-social-feature:before { background:#fff; bottom:0; content:""; display:block; left:-99em; position:absolute; right:-99em; top:0; }
  
  .instagram-image { overflow:hidden; text-align:center; }
  .instagram-image:hover img { transform: scale(1.1); }
  .instagram-image img { transition: all .2s linear; }
  
  .vevent .location { display:block; }
  .btn,.excerpt_continuation,.more { *zoom:1;
background: #bad273; border-bottom: 4px solid #d4ec8c;
    border-radius:0; color:#333; cursor:pointer;display:inline-block; *display:inline; font-size:1.2em; font-weight:300; line-height:1.2em; margin-bottom:.5em; *margin-left:.3em; padding:.6em .75em .5em; text-align:left; -webkit-text-decoration:none; text-decoration:none; vertical-align:middle; white-space:nowrap;
  }

  .btn:visited {color:#fff;}
  .btn.active:hover,.btn:hover,.more:hover {
background: #7ed0bc;border-bottom: 4px solid #95e4d1; color:#333;}
  .btn [data-icon]:before { color:#0d2240; font-size:1.25em;padding-right:.25em;}
  .btn:hover [data-icon]:before {color:#0d2240;}
  
  .no-bullets { list-style:none; }

  .sidebar .btn{ background: #094; border-bottom: 4px solid #66aa84;width:100%;}
  .sidebar .btn:hover{background: #00893d;}
  .home-secondary {  padding:3em 0 1.5em; }
  .home-secondary .columns>h2{border:0;}

   .nav-skip { background:#fff;border:none;
    box-shadow:none;
  }
    .nav-skip span,.nav-skip span:after,.nav-skip span:before {background-color:#e7712c;}
    

blockquote { clear: both;margin: 1em; padding: 0;}
blockquote p { border-left: 2px solid #bcd777; color: #333; font-size: 1.4em; font-weight: 300; line-height: 1.35em; margin: 0; padding:0 0 0 .5em; }
blockquote footer,blockquote p { font-family: Helvetica Neue,Helvetica,Arial,sans-serif; font-style: italic;}
blockquote footer { color: #ccc; display: block; font-size: .8em; line-height: 1.5em; margin-top: 1em;}
blockquote.pull { background-color: #fff; clear: none; float: right; font-style: normal; text-align: right;}

.author b,.location b,.posted-in,.publish-info b {color:#10182a;}

.home-update .location,.home-update .publish-info {color:#eee;}

.home-update .author b,.home-update .location b,.home-update .posted-in,.home-update .publish-info b {color:#00a195;}

.home-update .entry-title a {color:#bfd867;}

.home-update .description,.home-update .entry-summary {display:none;}
.home-update article {margin-bottom:2em;} 

.breadcrumbs { margin:0 0 .125em; }
.breadcrumbs li { background:#bcd777; color:#444;margin:0; padding:0 4px;}
.breadcrumbs a:visited {color:#0b223e;}

.footer-feedback { padding:1em 0 2em; }
  .footer-feedback a { color:#2c8d7e; display:inline-block; font-size:.85em; font-weight:700; padding:.25em .5em; -webkit-text-decoration:none; text-decoration:none; transition:background .25s;   }
  .footer-feedback a:hover { background:#fff; }
  
  .social-media-footer a { display: inline-block; height: 1.5rem; margin: .25rem; position: relative; text-indent: -9999em; width: 1.5rem; }
  .social-media-footer .icon { font-size: 1.5rem; left: 0; position: absolute; top: 0; }
  
  /* Top Nav
  ----------------------------------------------------*/
  .nav-top { background:#fff; border-bottom:1px solid #ccc; box-shadow:none;padding:.35em 0;}
  .nav-top li {font-size: 1em; font-weight: 200;}
  .nav-top li a { color:#0b223e;display:table-cell; padding:.45em 1em; text-align:center; text-shadow:none; vertical-align:middle;}
  .nav-top li a:hover,.nav-top li.active a { background:#7ed0bc; box-shadow:none;color:#0b223e;}

  @font-face {
    font-family: GP;
    font-style: normal;
    font-weight: 300;
    src: url(//static.nd.edu/fonts/gp-min/gp-book.eot);
    src: url(//static.nd.edu/fonts/gp-min/gp-book.eot?iefix) format("embedded-opentype"),
    url(//static.nd.edu/fonts/gp-min/gp-book.woff) format("woff"),
    url(//static.nd.edu/fonts/gp-min/gp-book.ttf) format("truetype");
  }

  @font-face {
    font-family: GP;
    font-style: normal;
    font-weight: 600;
    src: url(//static.nd.edu/fonts/gp-min/gp-medium.eot);
    src: url(//static.nd.edu/fonts/gp-min/gp-medium.eot?iefix) format("embedded-opentype"),
    url(//static.nd.edu/fonts/gp-min/gp-medium.woff) format("woff"),
    url(//static.nd.edu/fonts/gp-min/gp-medium.ttf) format("truetype");
  }

  [class*=column]+[class*=column]:last-child {float:left;}
 
  /* Your Well Being */ 
  .nav-wellbeing-wheel { margin:1em auto; position:relative;width:80%;}

  .content-title { background:url(images/icon-emotional.svg) 0 75% / 5em no-repeat; min-height:6em; padding:1em 0 0 6em; }
  .your-well-being-emotional-well-being .content-title { background-image:url(images/icon-emotional.svg); }
  .your-well-being-environmental-well-being .content-title { background-image:url(images/icon-environmental.svg); }
  .your-well-being-financial .content-title { background-image:url(images/icon-financial.svg); }
  .your-well-being-intellectual-well-being .content-title { background-image:url(images/icon-intellectual.svg); }
  .your-well-being-occupational-well-being .content-title { background-image:url(images/icon-occupational.svg); }
  .your-well-being-physical-well-being .content-title { background-image:url(images/icon-physical.svg); }
  .your-well-being-social-well-being .content-title { background-image:url(images/icon-social.svg); }
  .your-well-being-spiritual-well-being .content-title { background-image:url(images/icon-spiritual.svg); }
  
  .checkbox label { display: inline-block; line-height: 2em; padding-left: .5em; }
  .checkbox input { height: 2em; margin-bottom:0; vertical-align: top; width: 2em; }
}
/* 480px
----------------------------------------------------*/
@media only screen and (min-width:30em) {
  .home-update .home-feature { padding-bottom:20.5%; padding-top:22%;}
}
/* 580px
----------------------------------------------------*/
@media only screen and (min-width:36.250em) {
  .site-title a { height:88px; margin:.5em 0;width:300px;}
}
/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
 .home .site-content {padding-top:2em;}
 .home-update .site-content {padding-top:0; }
 .brandbar li,.home .section-location { margin:0; }
 .dept-nd { float:left; }
 .dept { float:right; }
 .nav-top-true.home .alpha { width:100%; }
 .two-col {
    -moz-column-count: 2;
    column-count: 2;
  }

  h1 {font-size:2.85em;}
  h2 {font-size:2.25em;}
  h3 {font-size:1.95em;}
  h4 {font-size:1.75em;}
  h5 {font-size:1.5em;}
  h6 {font-size:1.25em;}

  .home-feature { border:5px solid #fff; padding-top:30%; }
  
  .home-feature .caption { bottom:0; left:0; position:absolute; }
  
  .home-update .home-feature { background:none;  border:0; padding-bottom: 18.5%; padding-top: 19%;}
    .home-update .home-feature:after { background: #222 url(/assets/333359/800x/the_grade_darkened.jpg) 50% 20% / 100vw auto no-repeat; bottom:0; content:"";  display:block; left:-99em; position:absolute; right:-99em; top:0; z-index:-1; }
  .home-update .home-feature h1 { font-size:3.35em; line-height:1.25em; }
/*
  .quick-links {padding:0; border-bottom:none; background:none;}
   .quick-links li {margin:0 0 1em; padding:0.35em 0.5em; background:#fff;}
   .quick-links a {font-size:1.15em;}
   .quick-links a:hover {color:#00aa9d;}
*/
  .home-icons li {width:20.28%;}
 .home-buttons h2 { text-align:center; }
 .home-feature .caption {padding:.5em 2em;}
 .home-feature h1 {font-size:4.85em; line-height:.9em; text-shadow:2px 4px 0 #0b223e;}
 .home-feature .tagline span {font-size:.95em;}
  .room-list-item { padding-right:2px; width:50%; }
  .room-list-item:last-child { padding-right:0; }
 
  .tweetData { display:flex; flex-flow:row wrap; }
  .tweet { padding:0 1em 0 0; width:50%; }
  .tweet .date { color:#777; font-size:.9em; letter-spacing:1px;text-transform:uppercase;}
  
  .home-instagram { padding-right: 3em; }
  
  .nav-wellbeing-wheel { display:block; }
  .nav-wellbeing-list { display:none; }
  
  .home-update .quick-links li {padding:.25em .25em .1em;}
 
 .footer-feedback { text-align:right; }
}
/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
   .home .hours{ border-left:3px solid #d4d4d4; padding-left:1.25em; }
    .event-list .vevent { margin-right:2%; width:48%; }
}
/* 1000px
----------------------------------------------------*/
@media only screen and (min-width:62.5em) {
.home-icons li {width:13.28%;}
.quick-links li {padding:1em .5em;}
.quick-links a {font-size:1.35em;}
.nav-top li { font-size: 1.2em;margin:0 1em;}
 .home-update .home-feature { padding-bottom: 17.5%; padding-top:28%; padding-top: 18%; }
 .room-list-item { width:25%; }
}
/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
 .home .site-content { padding-top:2em; }
 .home-update .site-content {padding-top:0; }
 .home-feature h1 {font-size:6em; line-height:1em; text-shadow:3px 4px 0 #0b223e;}
  .home-update .home-feature h1 { font-size:4em; }
 .home-feature .tagline span {font-size:1.1em;}
}
/* Hi-res
----------------------------------------------------*/
@media
  (-webkit-min-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx){

    .site-title a { background-image:url(images/logo@2x.png); }
}
/* Print
----------------------------------------------------*/
@media only print {
 .home-icons,.nav-top,.quick-links { display:none; }

 article { margin-bottom:2em; }
 h2 { margin-top:.75em; }
 .alpha a:link:after,.site-link { display:block;}

}