/* University Template over-ride
   Launched: 2019-01-25
   Author: Taylor Packet, Shawn Maust
   ----------------------------------------------------*/

/* Global Styles go outside the @media screen */
    
@font-face { font-family: GP; font-weight: 300; font-style: normal;
  src:  url('//static.nd.edu/fonts/gp-min/gp-book.woff2') format('woff2'),
        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.woff2') format('woff2'),
        url('//static.nd.edu/fonts/gp-min/gp-medium.woff') format('woff'),
        url('//static.nd.edu/fonts/gp-min/gp-medium.ttf') format('truetype');
}

@media screen,projection {
  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;}
  h2 {color:#009944;}
  p, li { max-width:56rem; }
  
  tr {border:1px solid #aaa;}
  hr{margin:1.35em 0 1em; border: 3px solid #d4d4d4; border-width: 3px 0 0;}
  
  .site-title {font-family: GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
  
  .brandbar.theme-bb-blue {border-bottom: 1px solid #0d2240; background: #002b5c; box-shadow:none;}
  .titlebar.theme-tb-blue {background:#0d2240; box-shadow:none; }
  .titlebar > .row { flex-wrap:nowrap; }
  .theme-tb-blue .search-form {padding:0.15em 0.25em; border:1px solid white; border-radius: 0; background:#0d2240; 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 { border-bottom:2px solid #2CAFBC; margin:0 0 0.75em; }
  
  .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;}
  .nav-site ul ul > .active > a{background:none; color:#e7712c;}
  .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;}
  
  .home-primary { padding-top:1rem; }
  .home-primary h2 {margin:0 0 0.45em;}
  .home-primary p {font-size:1.1em; font-weight:200; line-height:1.5em; letter-spacing:0.01em;}

  .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;}
  .home-secondary .cta {font-weight:bold; color:#003181; text-decoration:none;}
  .home-secondary .cta:hover {border-bottom:3px solid #4c6ea7;}
  .home-secondary p {margin:0.85em 0;}
  
  .nav-skip {border:none; background:#fff; box-shadow:none; }
  .nav-skip span,
  .nav-skip span:before,
  .nav-skip span:after {background-color:#E7712C;}
  .nav-mobile .search-input { max-width:calc(100% - 3rem); }
  .search-button { margin-top:0.25rem; }
  
  .additional-links .btn { font-size:1rem; margin:0 0.5rem 0.5rem 0;}
  .events-date-header { margin-bottom:1rem; }
  
  .disclaimer { font-size:0.8rem; color:#555; clear:both; border-top:1px solid #ccc; padding:2rem 1rem 0; }
  
  blockquote {margin: 1em; padding: 0; clear: both;}
  blockquote p { margin: 0; padding:0 0 0 0.5em; border-left: 2px solid #E7712C; line-height: 1.5em; 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;}
  
  .social-media-footer a { display: inline-block; position: relative; margin: 0.25rem; height: 1.5rem; width: 1.5rem; text-indent: -9999em; }
  .social-media-footer .icon { position: absolute; top: 0; left: 0; font-size: 1.5rem; }
}

/* 580px
----------------------------------------------------*/
@media only screen and (min-width:36.250em) {

}

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
  .home .site-content {padding-top:1em;}
  .brandbar li { margin:0; }
  .dept-nd { float:left; }
  .dept { float:right; }
  .two-col {  -webkit-column-count: 2;  column-count: 2;  }
  .search-button svg { fill:#fff; } 
  .nav-site { padding-right:1rem; }
  
  h1 {font-size:2.45em;}
  h2 {font-size:1.8em;}
  h3 {font-size:1.65em;}
  h4 {font-size:1.4em;}
  h5 {font-size:1.275em;}
  h6 {font-size:1.1em;}
 }
 /* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) { 
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
 .home .site-content {padding-top:2em;}

}

