/* University Template over-ride
   Launched: 2018-01-05
   Author: Taylor Packet, Shawn Maust
   ----------------------------------------------------*/

/* Global Styles go outside the @media screen */

@import url(//fonts.googleapis.com/css?family=EB+Garamond);
.noborder,
.noborder img {border:none !important;}
.column > h2 {margin-top:0;}

.header-image { margin-bottom:0.5em; max-height: 36em; overflow: hidden; }
.twitter-frame { max-height:30em; overflow:scroll; }
.grid-instagram { margin-bttom:0; }
.instagram-item { margin-bottom:1em; }

/* Icons
  <span class="icon" data-icon="nd-monogram"></span>
  https://dev.conductor.nd.edu/icons/
----------------------------------------------------*/
.icon {display:inline-block; width:1em; height:1em; fill:currentColor;}
[data-icon="nd-monogram"] {fill:#0c2340;}

@media screen,projection {

  html {background:#eee;}

  h1, h2, h3, h4, h5, h6 { margin:0.75em 0 0.35em; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; line-height:1.25em;}
  h1, h3, h4, h5, h6, .home h2 { color:#0d2240; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
  h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {color:#0b223e;}
  h1, h2, h4, h5, h6, .home h2 {color: #0d2240;}
  h3 {color:#00aa9d; font-style: normal; }
  p {max-width:56em;}
  
 tr:nth-child(odd) td,
 tr:nth-child(odd):hover td {background:rgba(0,0,0,0.05);}
 
  .home p,
  .full-width p { max-width:100%; }
  
  .event-list { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-flow:row wrap; 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 {padding-top:1em; border-top: 1px solid #ccc;}

  .image-default img, .image-right img, .image-left img { -webkit-box-shadow:0 1px 5px rgba(0, 0, 0, 0); box-shadow:0 1px 5px rgba(0, 0, 0, 0);}

  tr {border:1px solid #aaa;}
  hr {margin:1.35em 0 1em; border: 3px solid #d4d4d4; border-width: 3px 0 0;}

  .brandbar.theme-bb-blue {border-bottom: 1px solid #0d2240; background: #002b5c; -webkit-box-shadow:none; box-shadow:none;}
  .titlebar.theme-tb-blue {background:#0d2240; -webkit-box-shadow:none; box-shadow:none; }
  .theme-tb-blue .search-form {padding:0.15em 0.25em; border:1px solid white; border-radius: 0; background:#0d2240; -webkit-box-shadow: none; box-shadow: none; }
   
 .search-button {border: none; background: transparent;}
 .search-button:hover{background:none; border:0;}
 .search-button::before {color: white; text-shadow:none;}
 .search-button:hover::before {color:#2CAFBC; text-shadow:none;}
 .search-input{padding: 0.35em; color:#ccc; background: transparent;}

  .home .site-content {padding-top:0;}
  .page-title {padding-bottom:0; margin-bottom:0.45em; border-bottom:2px solid #00aa9d;}

  .nav-site ul {padding:0 ;}
  .nav-site ul li a { -webkit-transition: all 125ms ease-in-out; transition: all 125ms ease-in-out; font-size: 1.25em; }
  .nav-site ul > .active > a,
  .nav-site ul a:hover {color:#104396; border-bottom:2px solid #009944;}
  .nav-site ul ul a {padding:0 0 0 25px; font-size: 1em; }
  .nav-site ul ul > .active > a {background:none; color:#e7712c;}
  .nav-site ul ul ul, 
  .nav-site ul ul ul a {font-size:1em;}
  .nav-site ul ul ul > .active > .current-last {color:#555;}
  .nav-site ul ul ul ul > .active > .current-last {color:#777;}

  .nav-site ul ul ul ul,
  .nav-site ul ul ul ul ul {margin-left:1em;}

  .nav-site li.last {margin-bottom:0.2em;}
 
  .search-button { top:0.25em; }
    .search-button .icon { fill:#fff; }
    
  .nav-mobile .search-input { width:6em; } 
    .nav-mobile .search-button { top:0.5em; }
    .nav-mobile .icon { fill:#000; } 

  .home-primary h2 {margin:0 0 0.45em;}
  /* Home Feature
  ----------------------------------------------------*/
  .home-update .home-feature:after {border-bottom:3px solid #32a08f;}
  .home-feature { margin-bottom:0; padding-top:29%; position:relative; background:#ddd 50% 0 no-repeat; background-size:cover;border-bottom:3px solid #32a08f; }
  .home-feature .caption { margin-bottom:0; padding:0 0.5em; text-align:left;}
  .home-feature h1 {margin:0; font-weight:700; font-size:3.25em; line-height:1.1em; font-family: GP, "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; color:#fff; text-shadow: none; }
  .home-update .home-feature h1 {padding:0.25em 0; line-height:1.35em; font-size:1.85em; text-align:left; display:inline-block; float:left; background:#0b223e; background:rgba(11,34,62,0.875);}
  
  .home-feature h1 span { display:block; padding:0 0.35em; line-height:1.15em; letter-spacing:1px; text-shadow:none; font-size:0.9em; font-weight:300; color:#fff;}
  .home-feature .tagline span {padding:0.25em 0.5em; text-transform:uppercase; letter-spacing:1px; font-size:0.8em; line-height:1; color:#fff; background:#0b223e;}
  
  .quick-links { padding:1em 0; }
    .quick-links ul { margin:0; list-style:none; }
    .quick-links a { display:block; }
    .quick-links a:visited { color:#004da3; }
    
  
  .vevent .location { display:block; }
  
  .btn,
  .more,
  .excerpt_continuation {display:inline-block; *display:inline; *zoom:1; white-space:nowrap; margin-bottom:0; *margin-left:.3em; padding:0.6em 0.75em 0.5em; cursor:pointer; border-bottom:4px solid #80cfd7; font-size:1.2em; line-height:1.2em; text-decoration:none; text-align:left; vertical-align:middle; font-weight:300; background:#2CAFBC; color:#fff; border-radius:0;}

  .btn:visited {color:#fff;}
  .btn.active {}
  .btn:hover,
  .btn.active:hover,
  .more:hover {border-bottom:4px solid #80cfd7; color:#eee; background-color:#279aa6;}
  .btn [data-icon]:before {padding-right:0.25em; color:#333; font-size:1.25em;}
  .btn:hover [data-icon]:before {color:#dcb439;}

  .sidebar .btn{width:100%; border-bottom:4px solid #66aa84; background:#009944;}
  .sidebar .btn:hover{background:#00893d;}

  .home-secondary .columns > h2 { border:0; }

  .nav-skip {border:none; background:#fff; -webkit-box-shadow:none; box-shadow:none; }
    .nav-skip span,
    .nav-skip span:before,
    .nav-skip span:after {background-color:#E7712C;}
    

blockquote {margin: 1em; padding: 0; clear: both;}
blockquote p { margin: 0; padding:0 0 0 0.5em; border-left: 2px solid #bcd777; line-height: 1.35em; color: #333; font-size: 1.4em; font-style: italic; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; }
blockquote footer { display: block; margin-top: 1em; color: #ccc; line-height: 1.5em; font-style: italic; font-size: 0.8em; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
blockquote.pull { float: right; font-style: normal; background-color: white; clear: none; text-align: right;}

.publish-info b,
.author b,
.location b,
.posted-in {color:#10182a;}

.breadcrumbs { margin:0 0 0.125em; }
.breadcrumbs li { margin:0; padding:0 4px 0;  }

  /* Top Nav
  ----------------------------------------------------*/
  .nav-top {padding:0.35em 0; border-bottom:1px solid #ccc; background:#fff; -webkit-box-shadow:none; box-shadow:none;}
  .nav-top li {font-size: 1em; font-weight: 200;}
  .nav-top li a {display:table-cell; vertical-align:middle; padding:.45em 1em; color:#0b223e; text-align:center; text-shadow:none;}
  .nav-top li.active a,
  .nav-top li a:hover {color:#0b223e; background:#7ed0bc; -webkit-box-shadow:none; box-shadow:none;}

 @font-face {
    font-family:GP;
    font-weight:300;
    font-style:normal;
    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-weight:600;
    font-style:normal;
    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;}
}

/* 580px
----------------------------------------------------*/
@media only screen and (min-width:36.250em) { }

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
 .home .site-content {padding-top:2em;}
 .home-update .site-content {padding-top:0; }
 
 .home .section-location{margin:0;}
 .brandbar li { margin:0; }
 .dept-nd { float:left; }
 .dept { float:right; }
 .nav-top-true.home .alpha { width:100%; }
 .two-col {
    -webkit-column-count: 2;
    column-count: 2;
  }

  h1 {font-size:2.3em;}
  h2 {font-size:2em;}
  h3 {font-size:1.75em;}
  h4 {font-size:1.5em;}
  h5 {font-size:1.25em;}
  h6 {font-size:1.1em;}

  .home-feature { border:5px solid #fff; padding-top:30%; }
  .home-feature .caption { position:absolute; bottom:0; left:0; }
  .home-primary h2,
  .home-primary h3 { margin-top:0; }
  .home-icons li {width:20.28%;}
  .home-buttons h2 { text-align:center; }
  .home-feature .caption {padding:0.5em 2em;}
  .home-feature h1 {font-size:4.85em; line-height:0.9em; text-shadow:2px 4px 0 #0b223e;}
  .home-feature .tagline span {font-size:0.95em;}
}
 /* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
  .event-list .vevent { width:48%; margin-right:2%; }
}

 /* 1000px
----------------------------------------------------*/
@media only screen and (min-width:62.5em) {
.nav-top li  {margin:0 1em; font-size: 1.2em; }
}

/* 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),
  only screen and (min--moz-device-pixel-ratio: 1.5),
  (-webkit-min-device-pixel-ratio:144),
  (min-resolution:144dppx){

}

/* Print
----------------------------------------------------*/
@media only print {
 .nav-top,
 .quick-links,
 .home-icons { display:none; }

 article { margin-bottom:2em; }
 h2 { margin-top:0.75em; }
 .alpha a:link:after { display:block;}
 .site-link { display:block;}

}