/* University Template over-ride
   Launched: 2016-02-05
   Author: Taylor Packet, Shawn Maust
   ----------------------------------------------------*/

/* Global Styles go outside the @media screen */

@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{max-width:56em;}
  
  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;
    -webkit-box-shadow:none;
       -moz-box-shadow:none;
            box-shadow:none;}
   .titlebar.theme-tb-blue {background:#0d2240;
    -webkit-box-shadow:none;
       -moz-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;
       -moz-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 {border-bottom:2px solid #2CAFBC;}
  
  .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-video { position:relative; margin:1em 0;  }
  .home-video img { width:100%; }
  .home-video a { display:block; }
  
  .home-blog { padding: 1.5em; border: 2px solid #ccc; margin-bottom: 2em; }
    .home-blog h2 { margin-top: 0; }
    .home-blog article:last-child { margin-bottom: 0; }
  
  .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;}

  .home-callout-links {font-family: GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-weight:300; font-size:1.35em; line-height:1.25em; text-align:center;  }
  .home-callout-links li:hover {opacity:0.7;}
  .home-callout-links ul { list-style:none; margin:1em 0; padding:0;  }
  .home-callout-links li { width:50%; padding:0.25em; display:inline-block; margin-right:-0.25em; vertical-align:top; }
  .home-callout-links a { display:block; padding:5em 1em 1em; text-decoration:none; color:#555;}
  /*.home-callout-links a[href$=".pdf"] { background:none; }*/
  .home-callout-links .what-to-expect {background:url(images/what-to-expect.svg) no-repeat top; background-size:90px;}
  .home-callout-links .mental-health-screening {background:url(images/screening.svg) no-repeat top; background-size:90px;}
  .home-callout-links .suicide-prevention {background:url(images/prevention.svg) no-repeat top; background-size:90px;}
  .home-callout-links .current-groups {background:url(images/groups.svg) no-repeat top; background-size:90px;}

  .section-header { position:relative; margin-bottom:0.5em; }
  .section-header h2 a { color:#fff; }
  
  .home-lets-talk .section-header  {margin-bottom:1em; }
  .home-inner-resources .section-header { margin-bottom:1em; margin-top:2em;  }

  .section-header img { width:100%; }
  
  .home-lets-talk h2,
  .home-inner-resources h2 { position:absolute; margin-bottom:0; padding:0.45em 0.5em; bottom:0; width:100%; left:0; color:#fff; text-align:left; text-transform:uppercase; font-size:1.35em; border-bottom:5px solid #f1aa80; border-bottom:5px solid rgba (241,170,128, 0.85); background-color: #e7712c; background-color: rgba(231,113,44, 0.875); text-shadow:none; }
 
  .home-partner-links {margin-top:2em;}
  .home-partner-links ul { list-style:none; margin:1em 0; padding:0;  }
  .home-partner-links li { width:50%;  padding:0.25em; display:inline-block; margin-right:-0.25em; }
  .home-partner-links a { display:block; padding:0.65em 0.85em; text-decoration:none; color:#fff; border-bottom: 4px solid #66aa84;
background: #009944; }
 .home-partner-links a:hover {background: #00893d;}

  .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;
    -webkit-border-radius:0;
       -moz-border-radius:0;
            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;
    -webkit-box-shadow:none;
       -moz-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 #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;}
  
  @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');
}
  
}

/* 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 .section-location{margin:0;}
 .brandbar li { margin:0; }
 .dept-nd { float:left; }
 .dept { float:right; }

 .two-col { 
    -webkit-column-count: 2; 
    -moz-column-count: 2; 
    column-count: 2; 
  }
 
  h1 {font-size:2.45em;}
  h2 {font-size:2em;}
  h3 {font-size:1.65em;}
  h4 {font-size:1.4em;}
  h5 {font-size:1.275em;}
  h6 {font-size:1.1em;}

  .home-callout-links li { width:33%; }
  .home-partner-links li { width:33%; } 
 }
 /* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) { 
    .home-inner-resources .section-header {margin-top:0;}
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
 .home .site-content {padding-top:2em;}

}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{ padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; border-radius: 4px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, 
.fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, 
.fancybox-close, 
.fancybox-prev span, 
.fancybox-next span { background-image: url('images/fancybox_sprite.png'); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url('images/fancybox_loading.gif') center center no-repeat; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('images/blank.gif'); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; } 
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; } 
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: hidden !important; width: auto; }
.fancybox-lock body { overflow: hidden !important; } 
.fancybox-lock-test { overflow-y: hidden !important; } 
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('images/fancybox_overlay.png'); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; } 

/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; } 
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('fancybox_sprite@2x.png'); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
	#fancybox-loading div { background-image: url('fancybox_loading@2x.gif'); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ }
}

/* Customize */
.fancybox--video { position:relative; display:block; text-align:center;}
.fancybox--video:after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; margin:0 auto; background:url(/stylesheets/themes/ndt/v2.3/images/play-btn.png) center center no-repeat; background-size:auto 100%; }