/* University Template over-ride
   Launched: 2015-11-19
   Author: Taylor Packet, Shawn Maust
   ----------------------------------------------------*/

/* Global Styles go outside the @media screen */

@media screen, projection {
  html {background:#191919;}
  body {color:#fff;}
  
  h1,h2,h3,h4 {font-family: GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-weight:300; color:#26314f;}
  h1 {font-size:2em;}
  h2 {margin-bottom:0.45em; font-size:1.65em; font-weight:400;}
  h3 {font-size:1.35em; font-weight:normal;}
  h4 {font-size:1.2em;}
  p {font-size:1em; font-weight:300; line-height:1.5em; letter-spacing:.01em;}
     li {font-weight:200;  letter-spacing:.01em;}
  .brandbar { position:relative; z-index:100; }
  .dept-ksga a { background-image: url(https://static.nd.edu/images/brandbar/dept-ksga-gray.png); }
  
  .titlebar { background:rgba(0,0,0,0.8); }
  .wrapper { overflow-x:hidden; background:url(images/bg2_sm.jpg) 50% 50% no-repeat; background-size:cover; background-attachment:fixed; }
  .alpha { padding-top:1em; padding-bottom:0;}
    .alpha:after { content: ''; display: block; background:rgba(255,255,255,0.875); position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1; }
    .home .alpha:after { display:none; }
    .sidebar {margin-bottom:1em;}
    .sidebar strong {color:#dcb439;}
    .sidebar img {margin:0.5em 0 0.75em;}
    .btn:visited {color:#eee;}
    
  .content-wrapper { position:relative; overflow:hidden;  }
  .site-content { padding:0; background: #222; background: rgba(0, 0, 0, 0.8);}
  
.site-title {font-size:2.5em;}
  .site-title a,
  .site-title a:visited { color:#dcb439; text-shadow:none; }
  .subline {font-size:1.5em; font-family:GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
  
  .page-title {margin-bottom:0.5em; padding:0; color:#26314f; border:none;}
  .subline a { text-decoration:none; font-weight:700; color:#fff; }
  
  .nav-site ul a {padding: 0.4em 0 0.4em 1.85em; color:#fff; font-family: GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-weight:400; font-size:1.2em; border:none;}
    .nav-site ul a:hover { color:#dcb439; border:none; }  
  .nav-site ul > .active > a { color:#eee; font-weight:600; border:none; background:url(images/nav-arrow.png) no-repeat 0% 15px;} 
  .nav-site ul ul > .active > a { color:#dcb439;}  
  .nav-site ul ul a {padding-left:2.35em; color:#ccc; font-size:1em; letter-spacing:0.01em; background:none;}
    .nav-site ul ul a:hover { color:#dcb439; }
  .nav-site ul ul > .active > a { background:none; }
  
  .no-border img { border: none; box-shadow: none; }
  .image-small { max-width: 30% !important; }
  
  .more {padding:0.5em 1em; border:none; background:#dcb439; color:#333;}
  .more:hover {border:none;}
  
  .btn {padding:0.5em 1em; background:#002b5b; border:none; color:#eee;}
  .btn:hover {border:none; background:#dcb439; color:#333;}
  .btn [data-icon]:before {color:#dcb439;}
  .btn:hover [data-icon]:before {color:#002b5b;}
  .additional-links {margin:0 0 2.5em;}
  
  .entry-title {font-family: GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
  .events-date-header {color:#333;}

  .alpha { z-index:1; color:#222; }
  .beta { border-top:none; position:relative; z-index:10; box-shadow:none; }
    .beta:after { content:''; display:block !important; position:absolute; top:0; bottom:0; right:100%; left:-999em; background:rgb(0,0,0); background:rgba(0,0,0,0.8); }
    
  .beta .sublined { display:none; }
     
    .sidebar:before {content:""; display:block; padding:1em 0 1em; background: url(images/divider.png) no-repeat; background-size:415px auto; }
    
  .home-bug { display:none; height:6em; width:12em; background:url(images/IFTA-bug.png) 50% 50% / contain no-repeat; }
 
  .home .beta {  display:flex; flex-direction:column; padding-top:0;}
    .home .beta .nav-site { order:3; }
    .home .beta .sidebar { order:1; }
    .beta .home-bug { display:block; margin:1em auto; width:100%; order:2;}  
    
 
  .breadcrumbs li { color:#333; }
  .nav-skip {border:none; background:none; box-shadow:none;}
  .nav-skip span, .nav-skip span:before, .nav-skip span:after {background:#dcb439;}
  .kn-logo { display:block; }  

  
  .site-footer { background:#191919; }
  .footer-inner { border-top:none; color:#fff; box-shadow:none; }
    .footer-inner a,
    .footer-inner a:visited,
    .footer-inner a:hover { color:#dcb439; }

    .ndmark { text-indent:-999em; background:url('/images/marks/white/ndmark300.png') 50% 50% no-repeat; background-size:100% auto; }
 
}

/* Fonts */
@font-face {font-family:GP; font-weight:200; font-style:normal;
  src:url('https://static.nd.edu/fonts/gp-min/gp-light.woff2') format('woff2'),
      url('https://static.nd.edu/fonts/gp-min/gp-light.woff') format('woff'),
      url('https://static.nd.edu/fonts/gp-min/gp-light.ttf') format('truetype');
}
@font-face {font-family:GP; font-weight:400; font-style:normal;
  src:url('https://static.nd.edu/fonts/gp-min/gp-book.woff2') format('woff2'),
      url('https://static.nd.edu/fonts/gp-min/gp-book.woff') format('woff'),
      url('https://static.nd.edu/fonts/gp-min/gp-book.ttf') format('truetype');
}
@font-face {font-family:GP; font-weight:600; font-style:normal;
  src:url('https://static.nd.edu/fonts/gp-min/gp-bold.woff2') format('woff2'),
      url('https://static.nd.edu/fonts/gp-min/gp-bold.woff') format('woff'),
      url('https://static.nd.edu/fonts/gp-min/gp-bold.ttf') format('truetype');
}
@font-face {font-family:GPC; font-weight:600; font-style:normal;
  src: /* url('//static.nd.edu/fonts/gp/gpc-bold.woff2') format('woff2'), */
      url('https://static.nd.edu/fonts/gp/gpc-bold.woff') format('woff'),
      url('https://static.nd.edu/fonts/gp/gpc-bold.ttf') format('truetype');
}

/* 700px */

@media screen and (min-width:43.75em) {
    
  h1 {font-size:3em;}
  h2 {font-size:1.85em;}
  h3 {font-size:1.65em;}
  h4 {font-size:1.375em;}
    
  .sublined,
  .subline,
  .site-title { float:none; }
  .wrapper { background:none; }
  .content-wrapper { z-index:-1; background:url(images/bg2_md.jpg) 50% 50% no-repeat; background-size:cover; background-attachment:fixed; }
  .alpha { padding:2em 0 2em 2em; z-index:50;  }
  .alpha:after { right:-999em; bottom:-999em; }
  .home .beta {padding:1em 0;}
  .beta { padding:1em 2em 2em 0.937em; background:none;}
     .beta .sublined { display:block; }
     .home .beta {  display:block; }   
  
  .site-content {
    background: -moz-linear-gradient(left,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 );

    }
    
  /*.beta-:after {  content:''; display:block; top:0; left:-999em; right:100%; background:rgb(0,0,0); background:rgba(0,0,0,0.8);  } */ 
  .titlebar { padding-top:1.5em; display:none; }  
  .site-content { padding:0; }
  .site-title {font-size:3.5em; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
  .subline {font-size:2em;}
  
  .image-small { max-width: 25% !important; }
  .home-bug { display:block; position:absolute; right:0; bottom:4em; width:13.5em;}
  .beta .home-bug { display:none; }  
    
}

/* 768px  Brand-bar styles
-----------------------------------------------------*/
@media only screen and (min-width:48em) {
  .dept,
  .theme-bb-gold .dept {border-top:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
  .brandbar li {margin:0;}
    .dept {float:right;}
    .dept-nd {float:left;}
    .image-right,
    .image-left {max-width: 46%;}
}

/* 1200px
-----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .content-wrapper { background-image:url(images/bg2_lg.jpg); }
}

@media (-webkit-min-device-pixel-ratio: 1.5), not all, (min-resolution: 144dppx) {
  .dept-ksga a { background-image: url(https://static.nd.edu/images/brandbar/dept-ksga-gray@2x.png); }
  .nav-site ul > .active > a {background-image:url(images/nav-arrow@2x.png);
      -webkit-background-size:8px 12px;
         -moz-background-size:8px 12px;
           -o-background-size:8px 12px;
              background-size:8px 12px;}
}

/* Print Styles 
-----------------------------------------------------*/
@media only print {
    .beta .sublined,
    .beta .kn-logo { display:none; }
    .alpha, .beta { min-height:0!important; }
}
