
/*************************************************************************************
 * 1. Common Styles
 ************************************************************************************/
* {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
@-ms-viewport {width:device-width; zoom:1;}
@-o-viewport {width:device-width; zoom:1;}
@viewport {width:device-width; zoom:1;}

html {width:100%; margin:0; padding:0; font-size:100%; overflow-y:scroll;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  -moz-font-smoothing:antialiased;
  font-smoothing:antialiased;
}
body {width:100%; margin:0; padding:0; color:#333; font:1em/1.5em "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {display:block;}
[hidden] {display:none;}
p {margin:0 0 1em;}
a {color:#004da3; outline:none; -webkit-tap-highlight-color:rgba(220,179,57,.5);}
a:visited {color:#4a3651;}
a:hover {color:#002b5b}
a:active {color:#aa272f;}
a:focus {outline:thin dotted;}
::-moz-selection,
::selection {background:rgba(0,88,207,0.5); color:#fff; text-shadow:none;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
/*h1,h2,h3,h4,h5,h6 {margin:1.4em 0 0.25em; line-height:1.1em; color:#002b5b; font-weight:300; text-shadow:0 1px rgba(255,255,255,0.6); text-rendering:optimizeLegibility; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none; color:#333;}
h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited {color:#004da3;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {text-decoration:underline;}
h1 {margin-top:0; font-size:2em;}
h2 {font-size:1.75em;}
h3 {font-size:1.563em;}
h4 {font-size:1.375em;}
h5 {font-size:1.188em;}
h6 {font-size:1em;}

h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
.image-right + h2,
.image-left + h2 {margin-top:0;}*/

ol, ul {margin:1em 0; padding:0 0 0 2em;}
li {margin:0 0 0.25em;}
nav ul {margin:0; padding:0; list-style:none;}
nav li {margin:0; padding:0;}
nav a {text-decoration:none;}

table {width:100%; margin:2em 0; border-collapse:collapse; border-spacing:0;}
tr {border-top:1px solid #aaa;}
  thead th,
  th {text-align:left; background-color:#dbdbdb;}
  tfoot th {text-align:right;}
th, td {padding:0.25em;}
  .number {text-align:right;}
td, td img {vertical-align:top;}

sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}
pre, code, kbd, samp {font-family:monospace, sans-serif;}
hr {clear:both; width:100%;}
.cam-timelapse {border:1px solid #333;}
video, iframe, object, embed {max-width:100% !important;}
  .fluid-width-video-wrapper {overflow:hidden;}

/* Form Elements
   ----------------------------------------------------*/
form {margin:0 0 1em;}
label {display:block; font-weight:bold;}
button[type="submit"] {}
button, input, select, textarea {margin:0; margin:0 0 0.5em; font-size:100%; vertical-align:baseline; *vertical-align:middle;}
select {max-width:100%;}
button {width:auto; overflow:visible;}
button, input {line-height:normal;}
button,
/*
input[type="button"],
input[type="reset"],
input[type="submit"] {cursor:pointer; -webkit-appearance:button; *overflow:visible;}
*/
input[type="checkbox"],
input[type="radio"] {padding:0; *height:13px; *width:13px;}
input[type="search"] {-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}
button::-moz-focus-inner,
input::-moz-focus-inner {border:0; padding:0;}
textarea {overflow:auto; vertical-align:top;}

/* Quotes
   ----------------------------------------------------*/
blockquote {margin:1em 0.5em; padding:1.3em 0.5em 1.5em; text-align:center; color:#464646;
  background:url(images/scratch-blue2.png) center bottom no-repeat;
  background:url(images/scratch-blue1.png) center top no-repeat, url(images/scratch-blue2.png) center bottom no-repeat;
  -webkit-background-size:100% auto;
     -moz-background-size:100% auto;
       -o-background-size:100% auto;
          background-size:100% auto;
}
blockquote p {max-width:450px; margin:0 auto; padding:0; font-size:1.2em; line-height:1.4em; font-weight:300;}
blockquote footer {display:block; margin-top:1em; line-height:1.5em;}
blockquote.pull {float:right; font-style:normal;}

/* Images
   ----------------------------------------------------*/
img {max-width:100%; width:auto; height:auto; border:none; vertical-align:bottom; -ms-interpolation-mode:bicubic;
  -webkit-box-sizing:content-box;
     -moz-box-sizing:content-box;
          box-sizing:content-box;
}
.image-default,
.image-right,
.image-left {margin:0;}
.image-default {margin:0 0 1em;}
.image-right {float:right; margin:0 0 1em 1em;}
.image-left {float:left; margin:0 1em 1em 0;}
.image-center {text-align:center;}
.image-default a,
.image-right a,
.image-left a {display:block; text-decoration:none; border:none;}
.image-left + h2 {margin-top:0;}
.captioned {text-align:center;}
.captioned img {margin-bottom:0.5em;}

figure {margin:0 0 1em;}
figure,
aside.right,
figure.right {float:right; max-width:100%;}
aside.right p {margin-right:0;}
figure.left {float:left;}
figcaption {display:block; text-align:left; line-height:1.5em;}
  figcaption blockquote {width:auto; font-weight:normal;}

/* Icons
   <i aria-hidden="true" data-icon="a"></i>
   https://dev.conductor.nd.edu/icons-and-buttons/
   ----------------------------------------------------*/
[data-icon]:before {vertical-align:bottom; color:#fff; font-size:1.25rem; font-family:NDIcons; content:attr(data-icon); speak:none; font-style:normal;}
[data-icon="1"]:before {display:inline-block; *display:inline; *zoom:1; vertical-align:middle; font-size:220px; color:#002044;}

/* Buttons */
.btn {display:inline-block; *display:inline; *zoom:1; white-space:nowrap; margin-bottom:0; *margin-left:.3em; padding:0.35em 0.5em 0.35em 0.35em; cursor:pointer; font-size:1em; line-height:1em; text-decoration:none; border:1px solid #003877; color:#fff; text-shadow:0 -1px rgba(0,0,0,0.5); text-align:left; vertical-align:middle;
    -webkit-transition: all 125ms ease;
       -moz-transition: all 125ms ease;
         -o-transition: all 125ms ease;
            transition: all 125ms ease;
  -webkit-border-radius:3px;
     -moz-border-radius:3px;
          border-radius:3px;
  background:#0073d0;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0073d0), color-stop(50%,#0062bc), color-stop(51%,#004da3), color-stop(100%,#004da3));
  background:-webkit-linear-gradient(top, #0073d0 0%, #0062bc 50%, #004da3 51%, #004da3 100%);
  background: -moz-linear-gradient(top, #0073d0 0%, #0062bc 50%, #004da3 51%, #004da3 100%);
  background:  -ms-linear-gradient(top, #0073d0 0%, #0062bc 50%, #004da3 51%, #004da3 100%);
  background:   -o-linear-gradient(top, #0073d0 0%, #0062bc 50%, #004da3 51%, #004da3 100%);
  background:      linear-gradient(top, #0073d0 0%, #0062bc 50%, #004da3 51%, #004da3 100%);
  -webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn:visited {color:#eee;}
.btn.active {border:1px solid #666;
  background:#eee;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(50%,#ddd), color-stop(51%,#ccc), color-stop(100%,#ccc));
  background:-webkit-linear-gradient(top, #eee 0%, #ddd 50%, #ccc 51%, #ccc 100%);
  background: -moz-linear-gradient(top, #eee 0%, #ddd 50%, #ccc 51%, #ccc 100%);
  background:  -ms-linear-gradient(top, #eee 0%, #ddd 50%, #ccc 51%, #ccc 100%);
  background:   -o-linear-gradient(top, #eee 0%, #ddd 50%, #ccc 51%, #ccc 100%);
  background:      linear-gradient(top, #eee 0%, #ddd 50%, #ccc 51% ,#ccc 100%);
}
.btn:hover,
.btn.active:hover {color:#fff; text-decoration: none;
  background:#0065b2;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0065b2), color-stop(50%,#0055a0), color-stop(51%,#004187), color-stop(100%,#004187));
  background:-webkit-linear-gradient(top, #0065b2 0%, #0055a0 50%, #004187 51%, #004187 100%);
  background: -moz-linear-gradient(top, #0065b2 0%, #0055a0 50%, #004187 51%, #004187 100%);
  background:  -ms-linear-gradient(top, #0065b2 0%, #0055a0 50%, #004187 51%, #004187 100%);
  background:   -o-linear-gradient(top, #0065b2 0%, #0055a0 50%, #004187 51%, #004187 100%);
  background:linear-gradient(to bottom,  #0065b2 0%, #0055a0 50%, #004187 51%, #004187 100%);
}
.btn [data-icon]:before {font-size:1.25em;}
.btn:hover [data-icon]:before {color:#ecc245;}
  .btn-large {font-size:1.2em;}
  .btn-small {font-size:0.9em;}
  .btn-mini {font-size:0.8em;}
}

/* General Classes
   ----------------------------------------------------*/
.noborder {border:none !important;}
.ndmark {display:block; width:200px; max-width:100%; text-decoration:none;}

.cf:before, .cf:after {content:"\0020"; display:block; height:0; overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}

.skip-links {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
.skip-links:active, .skip-links:focus {clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;}

.img-full{margin:0 0 1.25em; width:100%; background: #fff url(images/scratch-full.png) bottom 103% repeat-x; border-bottom:1px solid #333;
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
   -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
        box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);}
        
.call-out{margin:0 0 2em; font-size:1.3em; font-weight:200; letter-spacing:0.0425em;}

/* Breadcrumbs
   ----------------------------------------------------*/
.breadcrumbs {display:block; overflow:hidden; margin:0 0 1em; padding:0; list-style:none; font-size:0.8em;}
.breadcrumbs li {display:inline; float:left; margin:0 4px 0 0;}
.breadcrumbs a {text-decoration:none;}
.breadcrumbs a:hover {text-decoration:underline;}
.breadcrumbs a:visited {color:#004da3;}

/* Fonts
   https://dev.conductor.nd.edu/fonts/
   ----------------------------------------------------*/
@font-face {font-family:NDIcons;
  src:url('https://static.nd.edu/fonts/nd/nd.v2.woff2') format('woff2'),
      url('https://static.nd.edu/fonts/nd/nd.v2.woff') format('woff'),
      url('https://static.nd.edu/fonts/nd/nd.v2.ttf') format('truetype');
}
@font-face {font-family:GP; font-weight:300; 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:400; font-style:normal;
    src:url('https://static.nd.edu/fonts/gp-min/gp-medium.woff2') format('woff2'),
      url('https://static.nd.edu/fonts/gp-min/gp-medium.woff') format('woff'),
      url('https://static.nd.edu/fonts/gp-min/gp-medium.ttf') format('truetype');
}

/* NEWS & EVENTS
   ----------------------------------------------------*/
article {margin-bottom:4em;}
article header {margin:0 0 1em;}
  .events .vevent { margin-left:1em; margin-right:1em;}
.additional-links {margin:0 0 1em; padding:0; list-style:none;}
  .additional-links li {display:inline-block; *display:inline; *zoom:1; margin:0;}
  .additional-links a {text-decoration:none;}
.entry-title {margin:0 0 0.25em; padding:0; font-size:1.7em; line-height:1.35em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
  .entry-title.page-title {border:none; background-image:url(images/scratch-full.png);}
.author {display:none;}
.location,
.posted-in {display:inline-block; *display:inline; *zoom:1; margin:0.2em 1em 0 0; color:#333; font-size:1em; font-weight:normal; font-family:inherit;}
.publish-info b,
.author b,
.location b,
.posted-in {color:#999; font-weight:bold;}
.author a {text-decoration:none;}
  .author a:hover {text-decoration:underline;}
.entry-summary {margin:1em 0;}
.description {margin:1em 0;}
.posted-in {display:none;}
.news-hentry .posted-in,
.event .posted-in {display:block;}

  /* Events */
  h2.date {margin:0 0 0.25em; padding:0; color:#999; font-weight:300; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-size:1.25em;}
  .events .date-string {display:none;}

/* SEARCH
   ----------------------------------------------------*/
.search-count,
.search-time {font-family:inherit; }
.search-count {margin:0; font-size:1.4em;}
  .search-query {}
  .search-query i { font-style:normal; font-weight:700; }
.search-time {margin:0 0 1em; color:#666; font-size:1.2em;}
.search-results { margin:1em 0; padding:0; list-style:none; }
  .search-results li {margin:0;}
  .search-record {}
    .search-record header {margin:0 0 0.5em;}
    .search-result-title { font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-size:1.4em; }
    .search-result-title b { font-weight:500; }
    .search-result-url { font-size:0.9em; font-family:inherit; word-break:break-all; }
      .search-result-url a { color:#388222; font-weight:700; }
    .search-result-excerpt {margin:0 0 0.5em; line-height:1.3em;}
    .search-result-excerpt br { display:none; }
    .search-result-meta {color:#999; font-size:0.9em;}
      .search-result-size {}
      .search-result-date {}
.pagination {}
  .pagination a {}

/**/
.legend {width:120px; height:120px; background:url(images/legend.png) -120px 0 no-repeat;}
  .legend.n {background-position:0 0;}
  .legend.w {background-position:-120px 0;}
  .legend.s {background-position:-240px 0;}
  .legend.e {background-position:-360px 0;}
  
    /*! 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;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
       -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
            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('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('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('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('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);
    -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
            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);
}

/** GRRI styles **/ 
::selection {
  background: #FBC412; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #FBC412; /* Gecko Browsers */
}
.gr-main-nav {
  width: 230px;
  height:100%;
  position: fixed;
  top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 50px;
  border-right:1px solid rgba(0,0,0,0.1);
  font-family: 'Roboto Slab', serif;
  background-color: #fff;
  z-index: 100;
}

.gr-main-logo{
  max-width: 165px;
  margin: 75px auto 20px auto;
  position: relative;
  transition: margin 0.2s ease;
  cursor:pointer;
}

.gr-main-body{
  padding-left: 230px;
  width: 100%;
}
.fix-logo{
  margin:20px auto;
}
.gr-menu-wrapper, .gr-menu-wrapper ul{
  width: 100%;
  margin:25px 0;
  padding:0;
}
.gr-menu-items{
  list-style: none;
  text-align: center;
  font-size:.9em;
}
.gr-menu-item{
  font-weight: 300;
  cursor:pointer;
  padding:0.3em 0;
  margin: 0;
  border-left: 4px solid #fff;
  color:#333;
  font-family:"Roboto Slab", serif;
  transition: border-left 0.2s ease, color 0.2s ease;
  /*border-bottom: 1px solid #e0e0e0;*/
}
/*.gr-menu-item:first-child{
  border-top:1px solid #e0e0e0;
}*/
.gr-menu-item:hover{
  border-left: 4px solid #5ABA48;
  color:#5ABA48;
}
.deadline-reminder{
  text-align: center;
  background-color: #fbc412;
  padding: 0.75em 0;
  cursor: pointer;
}

.c-hamburger {
  display: none;
  float: right;
  position: relative;
  overflow: hidden;
  margin: -11px 15px 0 0;
  padding: 0;
  width: 55px;
  height: 55px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}
.c-hamburger span {
  display: block;
  position: absolute;
  top: 44px;
  left: 18px;
  right: 18px;
  height: 3px;
  border-radius: 3px;
  background: #333;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background-color: #333;
  content: "";
}

.c-hamburger span::before {
  top: -6px;
}

.c-hamburger span::after {
  bottom: -6px;
}
.c-hamburger:focus {
  outline: none;
}
.c-hamburger--htx {
  background-color: #fff;
}

.c-hamburger--htx span {
  transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  transition-property: top, transform;
}

.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
}

.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}



/** Six category box styles **/
#six-categories{
  text-align:justify;
  -ms-text-justify:distribute-all-lines;
  text-justify: distribute-all-lines;
}
.six-cat-box{
  width:33.33%;
  display: inline-block;
  margin:0;
  padding:30px 4%;
  text-align:center;
  color:#fff;
  vertical-align: top;
  transition: .3s ease;
  box-shadow:0 1px 1px rgba(0,0,0,0.3);
  z-index:100;
  height:400px;
}
#six-cat-box1, #six-cat-box4, #six-cat-box2 {
  cursor:pointer;
}
#six-cat-box1:hover, #six-cat-box4:hover, #six-cat-box2:hover{
    box-shadow:0 0 10px rgba(0,0,0,.5);
    transform: scale(1.01);
    z-index: 101;
}


.highlight{
  background: linear-gradient(to right, rgba(255,255,255,0) 50%, rgba(251,196,18,1.0) 50%);
  background-size:200%;
  background-position: 0 0;
  display: inline;
  transition: 4s ease-in-out;
  padding: 2px 8px;
}
.highlight-animation{
  background-position: -100% 0;
}




.six-cat-header{
  font-family:"Roboto Slab", serif;
  font-size:1.8em;
  font-weight: 300;
  line-height:1.3em;
}
.six-cat-box a {
  color:#fff;
}
.six-cat-read{
  text-transform: uppercase;
  font-family:"Roboto Slab", serif;
  font-size: 1.1em;
  font-weight:500;
  border:2px solid #fff;
  padding:8px 20px;
  display: inline-block;
  cursor:pointer;
  transition:background-color 0.2s ease;
}
.six-cat-read:hover{
  background-color:#fff;
}
#read-box1:hover{
  color:#146A9F;
}
#read-box2:hover{
  color:#5ABA48;
}
#read-box3:hover{
  color:#DF1768;
}
#read-box4:hover{
  color:#F26A2F;
}
#read-box5:hover{
  color:#FBC412;
}
#read-box6:hover{
  color:#1F97D5;
}
.six-cat-text{
  font-family:"Roboto", sans-serif;
  font-weight:400;
  line-height:1.4em;
  font-size: 1em;
  margin:20px auto;
}
/*.stretch{
  width: 100%;
  display: inline-block;
  font-size: 0;
  line-height: 0;
  margin:0;
  padding:0;
}*/

#six-cat-box1, #dissertation-page .gr-page-header{
  background-color:#146A9F;
  border-left:none;
}
#six-cat-box2, #projectlaunch-page .gr-page-header{
  background-color:#5ABA48;
}
#six-cat-box3, #curriculum-page .gr-page-header{
  background-color:#DF1768;
  border-right:none;
}
#six-cat-box4, #international-page .gr-page-header{
  background-color:#F26A2F;
  border-left:none;
}
#six-cat-box5, #bookleave-page .gr-page-header{
  background-color:#FBC412;
}
#six-cat-box6, #postdoctoral-page .gr-page-header{
  background-color:#1F97D5;
  border-right:none;
}
#gr-about-page .gr-page-header{
  background-color:#4CA247;
}
.six-cat-icon img{
  width: 100%;
}
.six-cat-icon{
  max-width:55px;
  margin:10px auto;
}
#six-cat-box4 .six-cat-icon, #six-cat-box5 .six-cat-icon{
  max-width:65px;
  margin:10px auto -10px auto;
}
.breaks-midsize{
  display: none;
}

/**Participate section **/
.participate{
  background-color:#efefef;
  width: 100%;
  font-size:4em;
  font-family:"Roboto Slab", serif;
  line-height:1.3em;
  font-weight:100;
  padding:70px 5%;
  text-align: center;
}
.participate img {
  max-width:80px;
  vertical-align: bottom;
  transition: .3s ease;
}
.color-six-animation{
  transform: scale(1.2);
}

/**Branch pages**/
.gr-page-text{
  padding:30px 25% 60px 15%;
  font-family:"Roboto", sans-serif;
  line-height:1.7em;
  color: #333;
}
#team-page-text{
  padding:30px 10% 60px 15%;
}
.gr-page-header{
  font-family:"Roboto Slab", serif;
  color: #fff;
  font-size:3em;
  line-height: 1.2em;
  padding: 30px 6%;
  font-weight:300;
  display: block;
  margin:0;
}
.gr-header-image{
  padding:33.5px;
  display: inline-block;
  float: left;
  vertical-align: top;
  margin:0;

}
.gr-header-image img{
  max-width:50px;
}
.breaks-mobilesize{
  display: none;
}
#syllabi-button{
  font-family: "Roboto Slab", serif;
  color: #fff;
  text-align: center;
  padding: 11px;
  font-size: 1.4em;
  cursor:pointer;
  position: relative;
  margin: 30px auto;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none; 
  background-color:#DF1768;
  border-bottom:6px solid #A41C45;
}
.gr-page-apply{
  font-family: "Roboto Slab", serif;
    color: #fff;
    text-align: center;
    padding: 11px;
    font-size: 1.4em;
    cursor:pointer;
    position: relative;
    margin: 30px auto;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none; 
}
#dissertation-page .gr-page-apply{
  background-color:#146A9F;
  border-bottom:6px solid #13496B;
}
#projectlaunch-page .gr-page-apply{
  background-color:#5ABA48;
  border-bottom:6px solid #3F7F45;
}
#curriculum-page .gr-page-apply{
  background-color:#DF1768;
  border-bottom:6px solid #A41C45;
}
#international-page .gr-page-apply{
  background-color:#F26A2F;
  border-bottom:6px solid #EF402E;
}
#bookleave-page .gr-page-apply{
  background-color:#FBC412;
  border-bottom:6px solid #C08E2C;
}
#postdoctoral-page .gr-page-apply{
  background-color:#1F97D5;
  border-bottom:6px solid #146A9F;
}

.gr-page-apply:active{
  top:1.5px;
}
.gr-page-apply:hover{
  opacity: 0.93;
}
#dissertation-page .gr-header-image{
  background-color:#13496B;
}
#projectlaunch-page .gr-header-image{
  background-color:#3F7F45;
}
#curriculum-page .gr-header-image{
  background-color:#A41C45;
}
#international-page .gr-header-image{
  background-color:#EF402E;
  padding:24.5px;
}
#international-page .gr-header-image img {
  max-width:68px;
}
#bookleave-page .gr-header-image{
  background-color:#C08E2C;
}
#postdoctoral-page .gr-header-image{
  background-color:#146A9F;
}



.gr-text-overlay{
  font-family:"Roboto Slab", serif;
  position: absolute;
  color:#fff;
  z-index: 4;
}
.gr-full-image, .gr-full-image-home{
  position: relative;
  height: auto;
}
#gr-home-description{
    width: 58%;
    font-weight: 300;
    top: 29%;
    left: 6%;
    /* text-align: center; */

}
#gr-home-description .title-text{
    font-weight: 900;
    font-size: 3em;
    line-height: 1.3em;
}
#gr-home-description .description-text{
    font-weight: 300;
    font-size: 1.73em;
    line-height: 1.5em;
}
#gr-about-description{
    width: 48%;
    font-weight: 300;
    font-size: 2.2em;
    line-height: 1.4em;
    right: 5%;
    top: 11%;
}
#gr-about-description span{
  background-color: #DF1768;
  padding:5px;
  box-shadow: 10px 0 0 #DF1768, -10px 0 0 #DF1768;
}
.stroke{
  margin:30px 0;
}
.stroke-piece{
  width:7%;
  display: inline-block;
}
#piece1{
  border-bottom:9px solid #146A9F;
}
#piece2{
  border-bottom:9px solid #5ABA48;
}
#piece3{
  border-bottom:9px solid #DF1768;
}
#piece4{
  border-bottom:9px solid #F26A2F;
}
#piece5{
  border-bottom:9px solid #FBC412;
}
#piece6{
  border-bottom:9px solid #1F97D5;
}

.detail-about{
  font-family:"Roboto", sans-serif;
  font-size:1em;
  line-height:1.8em;
  padding:60px 10%;
  background-color: #fff;
  color: #333;
  overflow: hidden;
}
.firstcharacter{
    float: left;
    color: #DF1768;
    font-weight: 900;
    font-size: 3.5em;
    line-height: .98em;
    padding-right: 4px;
}
.gr-subhead{
  font-family: "Roboto Slab", serif;
  font-size:1.8em;
  font-weight: 300;
  margin:1.5em 0 .5em 0;
}
.grri-aims{
  margin: 10px 0 20px 0;
  font-family: "Roboto Slab", serif;
}
.grri-aims-number img{
  max-width:30px;
}
.grri-aims-number{
  display: inline-block;
  margin-right:8px;
  margin-top: 5px;
}
.grri-aims-text{
  display: inline-block;
  width: 90%;
  vertical-align: top;
}


.detail-big{
  font-size:2em;
  line-height: 1.4em;
  font-weight: 300;
}
.detail-little{
    font-size: 1.1em;
    line-height: 1.7em;
    font-weight: 300;
}

a {
  text-decoration: none;
  color:#146A9F;
}
a:link {
    color: #146A9F;
}
a:visited {
    color: #146A9F;
}
a:hover {
    color: #146A9F;
}
a:active {
    color: #146A9F;
}
.six-cat-box a{
  color:#fff;
}
.six-cat-box a:link {
    color: #fff;
}
.six-cat-box a:visited {
    color: #fff;
}
.six-cat-box a:hover {
    color: #fff;
}
.six-cat-box a:active {
    color: #fff;
}

#readmore-about{
  font-family: 'Roboto Slab', sans-serif;
  cursor: pointer;
  display: inline-block;
  border: 2px solid #DF1768;
  color: #DF1768;
  padding: 8px 20px;
  margin:20px auto 0 auto;
  transition: 0.2s ease;
  float: right;
}
#readmore-about:hover{
  background-color: #DF1768;
  color:#efefef;
}
#readmore-about::after{
  clear: both;
}

#gr-apply-header{
  background-color: #469baf
}

.findyours{
  text-align: center;
  font-family: "Roboto Slab", serif;
  font-weight: 300;
  font-size: 0.43em;
  margin-top:20px;
}
.grri-downarrow img{
  max-width: 60px;
}
.grri-downarrow{
  position: relative;
  transition:0.3s ease;
}
.grri-downarrow:hover{
  margin-top:-5px;
}
.funding-timeline{
  margin:40px 0 60px 0;
}



.wrapper-dropdown-2 {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 10px 15px;
    border-bottom: 5px solid #e6e7e3;
    cursor: pointer;
    outline: none;
    display: inline-block;
}
.wrapper-dropdown-2:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    border-radius: 3px;
    margin-top: -3px;
    border-width: 15px 15px 0 15px;
    border-style: solid;
    border-color: #a7a5a5 transparent;
}
.wrapper-dropdown-2 .dropdown {
  /* Size & position */
    position: absolute;
    top: 100%;
    left: -5px;
    right: 0px;

    /* Styles */
    background: white;
    transition: all 0.3s ease-out;
    list-style: none;

    /* Hiding */
    opacity: 0;
    pointer-events: none;
}
.wrapper-dropdown-2 .dropdown li a {
    display: block;
    text-decoration: none;
    color: #333;
    border-left: 10px solid;
    padding: 15px 10px;
    border-bottom:1px solid rgba(0,0,0,0.1);
    transition: all 0.3s ease-out;
    font-size:0.8em;
}

.wrapper-dropdown-2 .dropdown li:nth-child(1) a { 
    border-left-color: #146A9F;
}

.wrapper-dropdown-2 .dropdown li:nth-child(2) a {
    border-left-color: #1F97D5;
}

.wrapper-dropdown-2 .dropdown li:nth-child(3) a {
    border-left-color: #DF1768;
}
.wrapper-dropdown-2 .dropdown li:nth-child(4) a {
    border-left-color: #F26A2F;
}
.wrapper-dropdown-2 .dropdown li:nth-child(5) a {
    border-left-color: #5ABA48;
}
.wrapper-dropdown-2 .dropdown li:nth-child(6) a {
    border-left-color: #FBC412;
}
.wrapper-dropdown-2 .dropdown li:hover  {
    background-color:#f9f9f9;
}
.wrapper-dropdown-2.active:after {
    border-width: 0 15px 15px 15px;
}

.wrapper-dropdown-2.active .dropdown {
    opacity: 1;
    pointer-events: auto;
}

.wrapper-dropdown-2 ul{
  margin:0;
  padding:0;
}
.wrapper-dropdown-2 li{
  margin:0;
  padding:0;
  font-weight:300 !important;
}


#apply-title{
    font-size: 2em;
    font-weight: 300;
    font-family: "Roboto Slab", serif;
    margin-top: 40px;
    padding: 15px 10px;
}
#apply-form{
  margin-bottom:45%;
}
.dissertation-title-style{
  border-bottom: 8px solid #146A9F;
}
.projectlaunch-title-style{
  border-bottom: 8px solid #5ABA48;
}
.curriculum-title-style{
  border-bottom: 8px solid #DF1768;
}
.international-title-style{
  border-bottom: 8px solid #F26A2F;
}
.bookleave-title-style{
  border-bottom: 8px solid #FBC412;
}
.postdoctoral-title-style{
  border-bottom: 8px solid #1F97D5;
}

/**form styles **/
.form-style-5{
  margin: 10px auto;
  padding: 20px 0;
  border-radius: 8px;
  font-family: "Roboto Slab", serif;
}
.form-style-5 fieldset{
  border: none;
  margin: 0;
  padding: 0;
}
.form-style-5 legend {
  font-size: 1.4em;
  margin-bottom: 10px;
}
.form-style-5 label {
  display: block;
  margin-bottom: 8px;
}
.form-style-5 input[type="text"],
.form-style-5 input[type="date"],
.form-style-5 input[type="datetime"],
.form-style-5 input[type="email"],
.form-style-5 input[type="number"],
.form-style-5 input[type="search"],
.form-style-5 input[type="time"],
.form-style-5 input[type="url"],
.form-style-5 input[type="tel"],
.form-style-5 input[type="file"],
.form-style-5 textarea,
.form-style-5 select {
  font-family: "Roboto Slab", serif;
  background: rgba(255,255,255,.1);
  border: none;
  border-radius: 4px;
  font-size: 16px;
  margin: 0;
  outline: 0;
  padding: 7px;
  width: 100%;
  box-sizing: border-box; 
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; 
  background-color: #e8eeef;
  color:#454c50;
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.03) inset;
  box-shadow: 0 1px 0 rgba(0,0,0,0.03) inset;
  margin-bottom: 30px;
  
}
.form-style-5 input[type="text"]:focus,
.form-style-5 input[type="date"]:focus,
.form-style-5 input[type="datetime"]:focus,
.form-style-5 input[type="email"]:focus,
.form-style-5 input[type="number"]:focus,
.form-style-5 input[type="search"]:focus,
.form-style-5 input[type="time"]:focus,
.form-style-5 input[type="url"]:focus,
.form-style-5 textarea:focus,
.form-style-5 select:focus{
  background: #d2d9dd;
}
.form-style-5 select{
  -webkit-appearance: menulist-button;
  height:35px;
}
.form-style-5 .number {
    color: #fff;
    height: 30px;
    width: 30px;
    display: inline-block;
    font-size: 0.8em;
    margin-right: 4px;
    line-height: 30px;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255,255,255,0.2);
    border-radius: 15px 15px 15px 15px;
    font-weight: 900;
}
.gr-subhead .number{
    color: #fff;
    height: 33px;
    width: 33px;
    display: inline-block;
    font-size: 0.7em;
    margin-right: 8px;
    line-height: 30px;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255,255,255,0.2);
    border-radius: 50%;
    font-weight: 900;
    background-color: #337686;
    vertical-align: top;
    margin-top: -3px;
  }



.dissertation-form-style{
  background: #146A9F;
}
.projectlaunch-form-style{
  background: #5ABA48;
}
.curriculum-form-style{
  background: #DF1768;
}
.international-form-style{
  background: #F26A2F;
}
.bookleave-form-style{
  background: #FBC412;
}
.postdoctoral-form-style{
  background: #1F97D5;
}
.form-style-5 input[type="submit"],
.form-style-5 input[type="button"]
{
  position: relative;
  display: block;
  padding: 19px 39px 18px 39px;
  color: #FFF;
  margin: 0 auto;
  font-size: 18px;
  text-align: center;
  font-style: normal;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 10px;
  cursor:pointer;
  font-family: "Roboto Slab", serif;
}


.grri-bythenumbers{
  font-family: "Roboto Slab", serif;
}

.btn-box{
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding: 60px 4%;
}
.btn-title1{
  font-size: 2em;
  line-height: 1.6em;
  padding-bottom:20px;

}
.btn-item{
  padding: 15px 0;
  font-size:1.2em;
  border-bottom: 2px dashed rgba(0,0,0,0.1);
}

.btn-item b{
  font-size:1.6em;
  vertical-align: top;
  margin:0 8px 0 6%;
}
#btn-box1{
  background-color: #f7f7f7;
  padding: 60px 5%;
  text-align: left;
}
#btn-box2{
  background-color: #efefef;

}
.fancy-number{
  display: inline-block;
  font-weight: 900;
  font-size: 1.4em;
  margin-right: 8px;
}
.fancy-text{
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
}
.dissertation-font-color{
  color: #146A9F;
}
.projectlaunch-font-color{
  color: #5ABA48;
}
.curriculum-font-color{
  color: #DF1768;
}
.international-font-color{
  color: #F26A2F;
}
.bookleave-font-color{
  color: #FBC412;
}
.postdoctoral-font-color{
  color: #1F97D5;
}

.directors-welcome{
  padding: 60px 8%;
  background-color: #efefef;
  overflow: hidden;
}
#welcome-subhead{
    font-family: "Roboto", sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    margin: 0.5em 0;
}
.directors-welcome p {
  font-family: 'Roboto', sans-serif;
  font-size: 1.1em;
  line-height: 1.7em;

}
.funding-timeline-blurb{
  background-color: #efefef;
  padding: 30px;
  font-size: 0.85em;
  line-height: 1.5em;
  font-family: 'Roboto Slab', serif;
}
.sigandphoto{
  float: right;
  margin: -50px 15% 0 0;
}
.director-name{
  font-family: 'Roboto', sans-serif;
  margin: -20px 0 0 15%;
}
.director-photo img{
  max-width: 150px;
}
.director-sig img{
  max-width: 200px;
}
.director-photo{
    display: inline-block;
    float: left;
    margin: 10px 40px 20px 0;
}
.director-sig{
  display: inline-block;
}

.home-apply{
  background-color: #efefef;
  padding:60px 10%;
  font-family: "Roboto Slab", serif;
  text-align: center;
  font-weight: 300;
  font-size: 3em;
  line-height: 1.5em;
  cursor: pointer;
  transition:0.3s ease;
}
.home-apply:hover{
  background-color: #f7f7f7;
}
.home-apply img{
  max-width: 40px;
    vertical-align: middle;
    margin-top: -10px;
    margin-left: 10px;

}
.asterick{
  margin-top: 10px;
  color: #333;
  font-size: .9em;
  display: none;
  font-family: "Roboto Slab", serif;
}

.teammember{
  margin:40px 0;
  padding:20px 0 60px 0;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.teammember-image {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  margin-right: 5%;
}
.teammember-text {
  width: 60%;
  display: inline-block;
}
.teammember-name{
  font-family: "Roboto Slab", serif;
  font-size: 1.2em;
  margin-bottom: 5px;
  margin-top:-5px;
}
.teammember-title{
  font-size: 1em;
  margin-bottom: 10px;
  line-height: 1.3em;
}
.teammember-bio{
  font-size: 0.9em;
  line-height: 1.5em;
}
.teammember-email{
  margin-top: 15px;
  font-size:0.9em;
}
#cycler{position:relative; }
#cycler img{position:absolute;z-index:1}
#cycler img.active{z-index:3}


.mobile{
  display: none;
}
.rrlist li{
  margin: 20px 0;
}

.grri-top-text{

}
.mobile1{
  display: none;
}
.toptwitter {
  max-width: 30px;
  float: right;
  margin: 10px 3%;
}
.gr-apply-top-button{
    position: absolute;
    z-index: 999;
    bottom: 10%;
    right: 10%;
    font-size:1.4em;
    background-color: #5ABA48;
    color: #fff;
    padding: 11px;
    width: 33%;
    text-align: center;
    font-family: "Roboto Slab", serif;
    border-bottom: 6px solid #3F7F45;
    cursor: pointer;
    transition: background-color 0.2s ease, bottom 0.2s ease;
}
.gr-apply-top-button:hover{
  background-color: #74c365;
  bottom:10.5%;

}
.gr-r1awards-top-button{
    position: absolute;
    z-index: 999;
    bottom: 10%;
    right: 10%;
    font-size:1.4em;
    background-color: #5ABA48;
    color: #fff;
    padding: 11px;
    width: 33%;
    text-align: center;
    font-family: "Roboto Slab", serif;
    border-bottom: 6px solid #3F7F45;
    cursor: pointer;
    transition: background-color 0.2s ease, bottom 0.2s ease;
}
.gr-r1awards-top-button:hover{
  background-color: #74c365;
  bottom:10.5%;

}

.gr-r1awards-top-button-mobile{
    display: none;
    position: relative;
    bottom: initial;
    right: initial;
    font-size:1.4em;
    background-color: #5ABA48;
    color: #fff;
    padding: 11px;
    width: 100%;
    text-align: center;
    font-family: "Roboto Slab", serif;
    border-bottom: 6px solid #3F7F45;
    cursor: pointer;
    transition: background-color 0.2s ease, bottom 0.2s ease;
}
.gr-r1awards-top-button-mobile:hover{
  background-color: #74c365;
  bottom:initial;
}
.p_block{
  width:100%;
  margin-bottom: 40px;
}
.p_image img{
  width: 100%;
}
.p_image{
  width: 20%;
  display: inline-block;
  vertical-align: top;
}
.p_btblock{
  width: 100%;
  display: inline-block;
  width: 80%;
}
.p_tblock{
  padding: 10px 20px;
  background-color: #efefef;
}
.p_nameblock{
  padding: 10px 20px;
  color: white;
}
.bookyellow{
  background-color: #FBC412;
}
.projectgreen{
  background-color: rgba(90,186,72,1);
}
.postdocblue{
  background-color: rgba(31,151,213,1);
}
.dissertationblue{
  background-color: rgba(20,106,159,1);
}
.collaborationorange{
  background-color: rgba(242,106,47,1);
}
.curriculumpink{
  background-color: rgba(223,23,104,1);
}
.p_name{
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
  font-size:1.1em;
}
.p_title{
  font-size: .85em;
  line-height: 1.5em;
}
.p_lilhed{
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
  font-family: 'Roboto', sans-serif;
}
.p_protitle{
  font-weight: bold;
  font-family: 'Roboto Slab', serif;
  font-size:.9em;
  line-height:1.5em;
}
.p_body{
  margin-top: -4px;
  font-size: .85em;
  line-height: 1.5em;
}
.p_collabbody{
  margin: -7px 0 15px 0;
  font-size: .85em;
  line-height: 1.5em;
}
.p_hidden .p_lilhed{
  margin-top: 10px;
}

.p_hidden{
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease;
}
.p_more{
  font-size: .75em;
  padding: 0 7px;
  margin: 15px 0 5px 0;
  background-color:#dfdfdf;
  cursor: pointer;
  display: inline-block;
  transition:background-color 0.3s ease;
  -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  user-select: none;
}
#r1book .p_more:hover{
  background-color: rgba(251,196,18,0.5);
}
#r1project .p_more:hover{
  background-color: rgba(90,186,72,0.5);
}
#r1dissertation .p_more:hover{
  background-color: rgba(20,106,159,0.5);
}
#r1collaboration .p_more:hover{
  background-color: rgba(242,106,47,0.5);
}
#r1curriculum .p_more:hover{
  background-color: rgba(223,23,104,0.5);
}
#r1shbook{
  background-color: rgba(251,196,18,1);
}
#r1shpostdoc{
  background-color: rgba(31,151,213,1);
}
#r1shproject{
  background-color: rgba(90,186,72,1);
}
#r1shdissertation{
  background-color: rgba(20,106,159,1);
}
#r1shcollaboration{
  background-color: rgba(242,106,47,1);
}
#r1shcurriculum{
  background-color: rgba(223,23,104,1);
}
.r1sectionheader{
  color: white;
  font-family: 'Roboto Slab', serif;
  font-size: 1.8em;
  padding: 15px 15px 10px 15px;
  font-weight: 300;
  margin: 0 0 4px 0;
}
.r1sectionheader img{
  max-width: 38px;
  vertical-align: middle;
  margin: -4px 20px 0 0;
}
.collabbox{
  background-color: #efefef;
  padding: 7px 2% 5px 2%;
  margin: 0 0 20px 0;
}
.collabbox .p_block{
  margin-bottom: 15px;
}
.collabbox .p_tblock{
  background-color: initial;
}
.collabprotitle{
  font-weight: bold;
  font-family: 'Roboto Slab', serif;
  font-size: 0.9em;
  margin: -5px 0 10px 0;
}
.collabbox .p_more{
  margin-top: 0;
}
.categorynav{
  margin: 20px 0 30px 0;
}
.r1catnav{
  color: white;
  font-family: 'Roboto Slab', serif;
  font-size: 1em;
  padding: 2px 8px;
  font-weight: 300;
  margin: 0 0 4px 0;
  display: inline-block;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.r1catnav:hover{
  opacity: 0.8;
}
.r1catnav img{
  max-width: 20px;
  vertical-align: middle;
  margin: -4px 10px 0 0;
}
.go-top{
  position: fixed;
  bottom: 2em;
  right: 2em;
  text-decoration: none;
  color: white;
  background-color: #efefef;
  font-size: 12px;
  padding: 1em;
  display: none;
  font-family: 'Roboto', sans-serif;
  transition:background-color 0.2s ease;
}
.go-top:hover{
  background-color: #dfdfdf;
}

.congrats-box{
  border-bottom: 1px solid #efefef;
  position: relative;
}
.congrats-text{
  position: absolute;
  z-index: 999;
  bottom: 20%;
  right: 8%;
  font-family: 'Roboto Slab', serif;
  font-size: 34px;
  font-weight: 300;
  text-align: center;
  line-height: 52px;
  text-shadow: 0px 0px 2px #ffffff;
}
.congrats-click, .awards-click{
  font-size: 18px;
  line-height: 28px;
  margin-top: 20px;
  cursor:pointer;
  font-family: 'Roboto Slab', serif;
}
.congrats-click:hover, .awards-click:hover{
  border-bottom: 2px solid rgba(223,23,104,1);
}
/** breakpoints begin **/

@media (min-width:1600px){
#gr-home-description .title-text{
  font-size:4em;
}
#gr-home-description .description-text{
  font-size:2em;
}
#gr-home-description{
  width:46%;
  top:20%;
}

}


@media (max-width:1200px){
#gr-home-description{
  top:10%;
}
}
@media (max-width:1095px) {
.six-cat-text{
  font-size:0.85em;
}
.break-pursue{
  display: none;
}
}

@media (max-width:1000px) {
.gr-page-header{
  font-size:2.6em;
}
.gr-header-image{
  padding:29.5px;
}
#international-page .gr-header-image{
  padding:20.5px;
}

}

@media (max-width: 960px) {
.six-cat-text{
  font-size:1em;
}
.gr-page-text {
    padding: 30px 10% 60px 10%;
}
.gr-main-nav{
  width:100%;
  height:65px;
  padding:0;
  top:0;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  position: relative;
}
.c-hamburger{
  display: inline-block;
}
.gr-main-logo{
  max-width:118px;
  margin:0 0 0 10px;
  display: inline-block;
}
.nav-up{
  top:0;
}
.desktop{
  display: none;
}
.mobile{
    display: block;
    margin-top: 17px;
    max-width: 80px;

}
.mobile1{
    display: inline-block;
    vertical-align: top;
    margin-top: 24px;
    margin-left: 7px;
    font-weight: 300;
    font-size: 1.1em;
}
.gr-menu-items{
  font-size:14px;
  text-align: left;
}
.gr-menu-item{
  border-bottom: 1px solid rgba(0,0,0,0.1);
  font-weight: 500;
  padding: 15px;
}
.gr-menu-item:hover{
  border-left: 4px solid #f5f5f5;
  color:#333333;
  background-color:#f5f5f5;
}
.gr-main-body{
  padding-left: 0px;
}
.gr-menu-wrapper{
  display: none;
}
.expand{
  display: block !important;
  background-color: #fff;
}

}
@media (max-width: 880px) {
.six-cat-text{
  font-size:0.8em;
}
}
@media (max-width: 805px) {

.breaks-fullsize{
  display: none;
}
.six-cat-header{
  font-size:1.6em;
}
.break-pursue{
  display: none;
}

#gr-home-description{
  width:80%;
  left:10%;
}
#gr-home-description .title-text{
    font-weight: 900;
    font-size: 2em;
    line-height: 1.3em;
}
#gr-home-description .description-text{
    font-weight: 300;
    font-size: 1.2em;
    line-height: 1.5em;
}
.stroke{
  margin:20px 0;
}
.sigandphoto {
    float: none;
    margin: 0px 15% 0 0;
}
.director-photo img {
    max-width: 115px;
}
.breaks-midsize{
  display: inline-block;
}
}
@media (max-width: 715px) {
.breaks-midsize{
  display: inline-block;
}
.participate{
  font-size: 3em;
}
.participate img{
  max-width:65px;
}
.btn-box{
  width: 100%;
}
.congrats-text{
  position: relative;
  z-index: 999;
  bottom: initial;
  right: initial;
  font-family: 'Roboto Slab', serif;
  font-size: 26px;
  font-weight: 300;
  text-align: center;
  line-height: 36px;
  text-shadow: 0px 0px 2px #ffffff;
}
.congrats-click{
  font-size: 18px;
  line-height: 28px;
  margin-top: 20px;
  cursor:pointer;
  margin-bottom: 20px;
}
.congrats-click:hover{
  border-bottom: 2px solid rgba(223,23,104,1);
}
}

@media (max-width:670px) {
.gr-page-header{
  font-size:2.1em;
}
.gr-header-image{
  padding:24.5px;
}
#international-page .gr-header-image{
  padding:15.5px;
}
.r1catnav{
  width: 100%;
}
}
@media (max-width: 600px) {
.gr-r1awards-top-button-mobile{
  display: block;
}
.gr-r1awards-top-button{
  display: none;
}
.mobile1{
  display: none;
}
.six-cat-box{
  width:100%;
  background-color:#eee;
  display: block;
  border-left:none;
  border-right:none;
}
.six-cat-text{
  font-size:1.2em;
}
.six-cat-header{
  font-size:1.9em;
}
.breaks-midsize{
  display: none;
}
.breaks-fullsize{
  display: inline-block;
}
.participate{
  font-size: 2em;
}
.participate img{
  max-width:45px;
}
.gr-page-header{
  padding: 20px 5%;
  font-size:1.7em;
}
.gr-page-text {
    padding: 30px 6% 60px 6%;
}
.breaks-mobilesize{
  display: inline-block;
}
.gr-header-image{
  padding: 26.5px;
}
#international-page .gr-header-image{
  padding:17.5px;
}
#gr-home-description{
  width:90%;
  left:5%;
  top:10%;
}
#gr-home-description .title-text{
    font-weight: 900;
    font-size: 1.4em;
    line-height: 1.3em;
}
#gr-home-description .description-text{
    font-weight: 300;
    font-size: 1em;
    line-height: 1.5em;
}
.stroke{
  margin:10px 0;
}
#gr-about-description{
    font-size: 1.4em;
}
#gr-about-description span{
  padding:3px;
}
.grri-aims-text{
  width:85%;
}
#gr-apply-header{
  padding: 20px 6%;
}
.director-sig img {
    max-width: 166px;
}
.director-name{
  margin: -20px 0 0 0;
}
.dept-nd a, .dept a{
  background-size:auto 45px !important;
}
.dept-nd a{
  height:45px !important;
}
.inner{
  margin: 0 auto !important;
}
}

/*************************************************************************************
 * 2. Screen Styles
 ************************************************************************************/
@media screen,projection {
  .image-default img,
  .image-right img,
  .image-left img {border:1px solid #000;
    -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
       -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
            box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
  }
  .more:after {content:"â€º"; padding:0 0 0 0.2em;}
  .more:hover {text-decoration:none;}

  .inner {position:relative; padding:0 1em; margin:0 43px;}
    .brandbar .inner {padding:0;}
    .feature.inner {margin:0 auto 2em; padding:0;}
    .titlebar .inner:after {display:block; content:''; clear:both;}

  .tablewrap {position:relative; overflow-y:auto; margin:0 auto;
    background-repeat:no-repeat;
    background-color:transparent;
    background-size:40px 100%, 40px 100%, 14px 100%, 14px 100%;
    background-attachment:local, local, scroll, scroll;
  }

  .youtube,
  .vimeo {position:relative; display:block; text-align:center;}
  .youtube .play,
  .vimeo .play {position:absolute; top:0; left:0; width:100%; height:100%; margin:0 auto; background:url(images/play-btn.png) center center no-repeat;
    -webkit-background-size:auto 100%;
       -moz-background-size:auto 100%;
         -o-background-size:auto 100%;
            background-size:auto 100%;
  }

  /* SVGs
     ----------------------------------------------------*/
  .feature svg,
  .underline svg,
  .plan svg {fill:none; stroke:#000; stroke-width:1px;}
    
  .underlined {margin:0; padding:0 0 0.25em 0; background-image:none;}
  .underline {width:100%;}
    .underlined + .underline {margin-bottom:1em;}
  .underline svg {width:100%; max-width:510px; stroke-opacity:0.5;}
    .home .underline {max-width:510px; margin:0 auto;}

  /* STRUCTURE
     ----------------------------------------------------*/
 /* .wrapper {background:url(images/paper.jpg) 0 0 repeat;
    background:url(images/watercolor-blue-md.png) -10% -11em no-repeat,
               url(images/paper.jpg) 0 0 repeat
               ;
  }
  .home .wrapper {background:url(images/paper.jpg) 0 0 repeat;}*/

  /* HEADER
     ----------------------------------------------------*/
  .site-header {margin:0; text-align:center;}
    .site-header li {margin:0; padding:0;}

  .brandbar,
  .titlebar {overflow:hidden; z-index:10;}
  .titlebar {position:relative; padding:0;  background-color:rgba(255,255,255,0.8); -webkit-backface-visibility:hidden; -webkit-transform:translateZ(0);}
  .brandbar {padding:0; border-bottom:5px solid #081629; border-top:5px solid #ae9142; background-color:#0c2340; position:relative; z-index:200;}
    .brandbar a {display:block; margin:0 auto; text-decoration:none; height:50px; text-indent:-9999px; overflow:hidden; background-repeat:no-repeat;}
    .dept-nd a {height:50px; width:301px; background-position:left 0; background-image:url(https://www.nd.edu/assets/images/brandbar/dept-nd-white.png);}

  .site-title {clear:both; margin:0; padding:0; font-size:1.5em; line-height:1.2em; font-weight:300; text-align:left; text-shadow:0 1px rgba(255,255,255,0.7);}
    .site-title a {display:block; padding:0.65em 0 0.95em; line-height:1em; border:none; color:#002b5b; text-decoration:none;}
    .site-title a:visited {color:#002b5b;}
    .site-title a:hover {text-decoration:none;}

  /* Menu */
  .menu-skip,
  .menu-close {display:block; width:2em; height:2em; font-size:1.3em; line-height:1.9em; text-align:center; text-decoration:none;
    border:1px solid #001227;
    background:#002b5b url(images/texture-checkers-lightblue50.png) 0 0 repeat;
    background:-webkit-linear-gradient(top, #003b7c 0%, #001227 100%);
    background: -moz-linear-gradient(top, #003b7c 0%, #001227 100%);
    background:      linear-gradient(top, #003b7c 0%, #001227 100%);
    -webkit-box-shadow:0 1px #007ad9 inset, 0 -12px 3px -10px rgba(0,0,0,0.4) inset;
       -moz-box-shadow:0 1px #007ad9 inset, 0 -12px 3px -10px rgba(0,0,0,0.4) inset;
            box-shadow:0 1px #007ad9 inset, 0 -12px 3px -10px rgba(0,0,0,0.4) inset;

   }
  .menu-skip {position:absolute; top:0.9em; right:0.7em;}
  .menu-skip:before {
    content: "";
    position: absolute;
    left: 0.45em;
    top: 0.55em;
    width: 1em;
    height: 0.1em;
    background: #eee;
    box-shadow:
    0 0.4em 0 0 #eee,
    0 0.8em 0 0 #eee;
  }
    .menu-skip,
    .menu-skip:hover,
    .menu-close,
    .menu-close:hover {color:#eee !important;}
    .menu-skip:active,
    .menu-close:active {color:#dcb439 !important;}

  /* Search Form */
  .site-header form {display:none; width:91%;}
    .site-header form div {margin:0 auto; padding:1px 1px 1px 15px; border:1px solid #A4A4A4; line-height:1.2em; background-color:#fff;
    -moz-border-radius:13px;
         border-radius:13px;
    }
  .site-header label {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
  .search-input {display:inline-block; *display:inline; *zoom:1; vertical-align:middle; width:86%; height:1.7em; margin:0; padding:0; border:none; font-family:inherit; font-size:1.2em; color:#444; -webkit-appearance:textfield; background:transparent;}

  .search-button {display:inline-block; *display:inline; *zoom:1; float:right; position:relative; text-indent:-9999px; overflow:hidden; width:1.4em; height:1.4em; margin:0; padding:0; cursor:pointer; border:none; background-color:transparent;
    -webkit-transition:all .15s ease-in-out;
       -moz-transition:all .15s ease-in-out;
         -o-transition:all .15s ease-in-out;
            transition:all .15s ease-in-out;
  }
    .lt-ie9 .search-button {background:url(/images/icons/searchmag.png) center center no-repeat;}
  .search-button:before {content:attr(data-icon); display:block; position:absolute; top:0; left:0.1em; color:#444; font-size:0.8em; line-height:1em; font-family:NDIcons; text-indent:0; text-shadow:0 1px #eee; }
    .site-header .search-button:before {top:0.2em; font-size:1em;}
    .lt-ie9 .search-button:before {content:'';}
  .search-button:hover:before { color:#002b5b; text-shadow:0 1px rgba(255,255,255,0.6); }
  .search-button:active:before { text-shadow:0 -1px rgba(255,255,255,0.6); }


  /* CONTENT STRUCTURE
     ----------------------------------------------------*/
  .site-content {}
  .alpha {}
  .beta {padding:1em 0; border-top:1px solid #dadada;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
       -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
            box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
  }

  .main,
  .aside {text-shadow:0 1px 0 #fff;}
  .aside {margin-top:2em; padding:2em 0;}
    .aside h2 {margin:0 0 0.75em; padding:0 0 1em; font-size:1.4em;}
    .aside img {margin-bottom:1em;}
    .aside ul {padding:0 0 0 1em; list-style:none;}
    .aside li a {text-decoration:none; font-weight:bold; font-size:0.9em;}
      .aside li a:hover {text-decoration:underline;}
    .aside .entry-title {font-size:1.2em;}
    .aside article footer {display:none;}

  .page-title {margin:0 0 .85em; padding:0 0 0.5em; background:url(images/scratch1.png) left bottom no-repeat;}
    .page-title.underlined {margin:0; padding:0; background:none;}
  .vidlist {margin:1em 0; padding:0; list-style:none;}
    .vidlist li {margin:0 0 1em;}

  /* NAVIGATION
     ----------------------------------------------------*/
  .site-header .topnav {display:none;}
  .site-nav {padding:0 1em;}
  .site-nav ul {padding:0 0 12px;}
    .site-nav ul li {margin:8px 0;}
    .site-nav ul a {display:block; padding:2px 0 2px 1em; text-indent:-1em; line-height:1.2em; text-transform:none; color:#002b5b; font-size:1.25em; font-weight:300; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; border-bottom:2px solid transparent;}
    .site-nav ul a:hover {border-bottom:2px solid #002b5b; color:#004da3;}
    .site-nav ul > .active > a {color:#004da3; border-bottom:2px solid #dcb439;}
  .site-nav ul ul {padding:0;}
    .site-nav ul ul a {padding:0 0 0 32px; text-indent:-12px; color:#444; font-size:1em; font-family:inherit; border:none;}
    .site-nav ul ul a:hover {color:#004da3; border:none; background:url(images/navsub.png) 0 4px no-repeat;}
    .site-nav ul ul > .active > a {color:#004da3; border:none; background:url(images/navsub.png) 0 -85px no-repeat;}
  .section-nav {display:none;}
  .faqs .beta .section-nav {display:block;}

  /* HOME
     ----------------------------------------------------*/
  .feature {position:relative; height:0; margin:0 auto 2em; text-align:center; background:none;
      -webkit-background-size:100% auto;
         -moz-background-size:100% auto;
           -o-background-size:100% auto;
              background-size:100% auto;
  }
    .lt-ie9 .feature {background:url(images/placeholder-stadiumsketch.png) center center no-repeat;
      -webkit-background-size:100% auto;
         -moz-background-size:100% auto;
           -o-background-size:100% auto;
              background-size:100% auto;
    }
    .lt-ie9 .feature-west,
    .lt-ie9 .feature-east,
    .lt-ie9 .feature-south {background:none;}
    .feature .fill {position:absolute; top:0; left:0; width:100%; height:100%;}
    .home .feature-stadium {margin:3em auto 4em;}
    .feature-stadium .fill {left:1%; width:97%;}
    .feature-west .fill {top:1%; left:7%; width:84%;}
    .feature-east .fill {top:5%; left:19%; width:63%;}
    .feature-south .fill {top:9%; left:11.4%; width:77.5%;}
      .feature .fill img {opacity:0; position:absolute; top:0; left:0; width:100%; height:auto;}
    .feature a {opacity:0; position:absolute; top:0; left:0; width:100%; height:100%; text-indent:-200%; white-space:nowrap; overflow:hidden; color:#0b3d75; font-size:2em; font-weight:300; text-decoration:none; background:url(images/btn-ourvision.png) center center no-repeat;}
      .no-js .feature a {opacity:1;}
    .feature svg {position:absolute; top:0; left:0; width:100%; height:100%; stroke:#555; stroke-opacity:1; stroke-width:0.7px;}
      .the-project-stadium-enhancements svg {stroke:#333; stroke-width:1px;}

  .col {position:relative; min-height:336px; padding-top:2em;}
  .col .entry-title {font-size:1.8em;}
    .col:after {content:""; top:0; left:0; bottom:0; right:0; position:absolute; z-index:-1;
      -webkit-transition:all 2s ease-in-out;
         -moz-transition:all 2s ease-in-out;
           -o-transition:all 2s ease-in-out;
              transition:all 2s ease-in-out;
    }
    .col h2 {margin:0 0 1em; font-size:1.7em;}
    .col1:after {background:url(images/watercolor-col-blue.png) center top no-repeat;}
      .col1 h2 {color:#0b3d75;}
    .col2:after {background:url(images/watercolor-col-green.png) center top no-repeat;}
      .col2 h2 {color:#108e0a;}
    .col3 {color:#e59000;}
    .col3:after {background:url(images/watercolor-col-orange.png) center top no-repeat;}
      .col3 h2 {color:#e59000;}
      .col3 a {color:#e59000;}
      .col3 ol {font-size:1.2em;}
    .col .more {display:block; text-align:right; text-decoration:none; font-size:1.2em;}
      .col .more:after {content:"â€º"; padding:0 0 0 0.2em;}

  .mc-field-group label {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
    .mc .email {width:100%; padding:0.4em 0.7em; color:#108e0a; border:1px solid #108e0a; border-radius:1em;}
      .news-subscribe .mc .email {width:auto;}
    .mc .button {float:right; color:#108e0a; font-size:1.2em; border:none; background:none; cursor:pointer;}
      .news-subscribe .mc .button {float:none;}

  .home .entry-title {padding:0; border:none; font-size:1.4em; line-height:1.2em; font-family:inherit;}

  .home .page-title {margin:0 0 0.2em; padding:0; text-align:center; background:none;}
    .home .primary {}
    .press-release {margin:2em auto 0; font-size:1.5em; font-weight:300; text-align:center;}
      .press-release a {display:inline-block; *display:inline; *zoom:1; padding:0.5em 1em; text-decoration:none; color:#555; border:2px solid #bbb; background:#ddd; background:rgba(100, 100, 100, 0.2);
        -webkit-transition:all 0.2s linear;
           -moz-transition:all 0.2s linear;
            -ms-transition:all 0.2s linear;
             -o-transition:all 0.2s linear;
                transition:all 0.2s linear;
      }
      .press-release a:hover { color:#fff; border-color:#fff; text-decoration:none; background-color:#aaa; background-color:rgba(32, 93, 124, 0.7); }

  .plan-container {margin:4em 0; padding:0 0 1em; }
  .blueprint {padding:2em 1em; color:#fff; background:#469dcc url(images/grid.jpg) 0 0 repeat;}
    .blueprint .inner {position:relative;}
    .blueprint h2 {margin:0 0 0.5em; color:#fff; text-shadow:none;}
    .blueprint a {color:#fff;}
      .plan {margin:0 0 3em;}
      .plan-content p:last-child {margin:0;}
      .plan-content .more {display:inline-block; content:"â€º"; margin:0; padding:0.7em 1em; font-size:1.1em; font-weight:300; text-decoration:none; border:2px solid #b5e1f9; background:rgba(44, 111, 145, 0.7); color:#b5e1f9;
        -webkit-transition:all 0.2s linear;
           -moz-transition:all 0.2s linear;
            -ms-transition:all 0.2s linear;
             -o-transition:all 0.2s linear;
                transition:all 0.2s linear;
      }
      .plan-content .more:hover { color:#fff; border-color:#fff; background:rgba(32, 93, 124, 0.7); }

    .legend {display:none; position:absolute; bottom:0; right:0;}
  .plan-nav {display:none; margin:0.7em 1em 0.24em; padding:0; list-style:none; font-size:1.6em; font-weight:300;}
    .plan-nav li {margin:0.25em 0;}
    .plan-nav a {color:#717171; text-decoration:none;
        -webkit-transition:all 0.2s linear;
           -moz-transition:all 0.2s linear;
            -ms-transition:all 0.2s linear;
             -o-transition:all 0.2s linear;
                transition:all 0.2s linear;
    }
    .plan-nav .active a, .plan-nav a:hover {color:#0b3d75;}
  .plan svg {display:none;}

  .feature-sub {position:relative; height:0; margin:2em 0; padding-bottom:50%; background:url(images/home-feature-sub.jpg) center center no-repeat;
    -webkit-background-size:cover;
       -moz-background-size:cover;
         -o-background-size:cover;
            background-size:cover;
  }
    .feature-sub a {position:absolute; top:0; left:0; display:block; width:100%; height:100%; text-indent:100%; white-space:nowrap; overflow:hidden; background:url(images/btn-watch.png) center center no-repeat;}

  /* CUSTOM PAGES
     ----------------------------------------------------*/
  .the-project {}
    .the-project .beta .image-default {margin-bottom:2em;}
    /* .the-project svg {stroke:#888;} */
  #ticket_lander {}
  #ticket_lander .site-header {margin-bottom:0;}
  #ticket_lander .titlebar {display:none;}
  #ticket_lander .brandbar {margin:0 !important;}

  /* Premium Seating */
  .premium-seating .seating-types,
  .premium-seating .seating-locations,
  .premium-seating .panos,
  .premium-seating .apps,
  .premium-seating .ctas { margin-left:-0.9375em; margin-right:-0.9375em;}  
  .premium-seating .panos { padding:1em 0; text-align:center;}
  .premium-seating .panos img { width:100%; }
      .premium-seating .panos .club-seats,
      .premium-seating .panos .loge-seats { display:none;}
    .premium-seating .apps a { display:block; margin:0; width:100%; padding-top:33%;  text-indent:-999em;  background: url('//placehold.it/300x100/') 50% 50% no-repeat; background-size:contain;}
  .premium-seating .pano a { display:block;} 

  .premium-seating .video img { width:100%;}
  .premium-seating .slideshow { position:relative; padding-bottom:4em; margin:1em 0;}
  .premium-seating .flex-direction-nav { display:none; }
  .premium-seating .flex-control-thumbs { top:auto; bottom:0; }
  .premium-seating .flex-control-thumbs li { width:25%; height:3.5em; margin:0; padding:1px; cursor:pointer;}

  .premium-seating .ctas  { padding:1em 0; }  
  .premium-seating .ctas h3 { margin-top:0.25em; }
  .premium-seating .ctas .btn { max-width: 80%; margin: 0 auto; }
    
    .premium-seating.new-level .ctas .icon { display:block; margin: 2em auto 1em; height:6em; width:6em; }
    .premium-seating.new-level .ctas h3 { text-align: center; }
    .premium-seating.new-level .ctas .contact .icon { background: url(/stylesheets/images/icon-contact.svg) center center no-repeat; }
    .premium-seating.new-level .ctas .wait-list .icon { background: url(/stylesheets/images/icon-waitlist.svg) center center no-repeat; }
    
    .premium-seating .btn:hover { background: #002b5c; }
    .premium-seating .btn { display:block; text-align:center; padding:0.75em; margin:0.5em 0; background: #222c3d; transition: all 125ms ease; }
    .premium-seating .btn-gold { color: #352919;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#edda95+0,dba608+49,d1a000+50,dcb439+100 */
        background: rgb(237,218,149); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZGE5NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2RiYTYwOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2QxYTAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2I0MzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  rgba(237,218,149,1) 0%, rgba(219,166,8,1) 49%, rgba(209,160,0,1) 50%, rgba(220,180,57,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(237,218,149,1)), color-stop(49%,rgba(219,166,8,1)), color-stop(50%,rgba(209,160,0,1)), color-stop(100%,rgba(220,180,57,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(237,218,149,1) 0%,rgba(219,166,8,1) 49%,rgba(209,160,0,1) 50%,rgba(220,180,57,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(237,218,149,1) 0%,rgba(219,166,8,1) 49%,rgba(209,160,0,1) 50%,rgba(220,180,57,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(237,218,149,1) 0%,rgba(219,166,8,1) 49%,rgba(209,160,0,1) 50%,rgba(220,180,57,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(237,218,149,1) 0%,rgba(219,166,8,1) 49%,rgba(209,160,0,1) 50%,rgba(220,180,57,1) 100%); /* W3C */      
        border-color: #BF9500;
        text-shadow:0 1px 2px rgba(255, 255, 255, 0.7);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edda95', endColorstr='#dcb439',GradientType=0 ); /* IE6-8 */
        
        -webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          -moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
        box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);    
        
    }
    .premium-seating .btn-gold:visited { color: #4b3f2f; }
    .premium-seating .btn-gold:hover { color: white; text-shadow:0 -1px 2px rgba(0, 0, 0, 0.5);
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d1a000+0,dba608+49,d1a000+50,dcb439+100 */
        background: rgb(209,160,0); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QxYTAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2RiYTYwOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2QxYTAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2I0MzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  rgba(209,160,0,1) 0%, rgba(219,166,8,1) 49%, rgba(209,160,0,1) 50%, rgba(220,180,57,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(209,160,0,1)), color-stop(49%,rgba(219,166,8,1)), color-stop(50%,rgba(209,160,0,1)), color-stop(100%,rgba(220,180,57,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(209,160,0,1) 0%,rgba(219,166,8,1) 49%,rgba(209,160,0,1) 50%,rgba(220,180,57,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(209,160,0,1) 0%,rgba(219,166,8,1) 49%,rgba(209,160,0,1) 50%,rgba(220,180,57,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(209,160,0,1) 0%,rgba(219,166,8,1) 49%,rgba(209,160,0,1) 50%,rgba(220,180,57,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(209,160,0,1) 0%,rgba(219,166,8,1) 49%,rgba(209,160,0,1) 50%,rgba(220,180,57,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1a000', endColorstr='#dcb439',GradientType=0 ); /* IE6-8 */
    }
  .premium-seating .promo-video { margin-bottom: 2em; }
  .premium-seating .seating-description { padding-bottom:1em; }    
  .premium-seating .gallery {list-style:none; padding:0; white-space: nowrap; overflow: hidden;}
    .premium-seating .gallery li {display:inline-block; margin-right:5px; width: 24%; }
  
  .premium-seating .header-img {position:relative;}
  .premium-seating .header-img img {width:100%;}
  .premium-seating .header-img .flex-caption { position:relative; font-size:100%; background :url(images/feature-bg.png) 0 0 repeat; }
  .premium-seating .header-img .flex-caption h2 { font-size:1.6em; margin: 0.25em 0; color: white; text-shadow: 0 1px rgba(0,0,0,0.6); line-height: 1.3; }
  .premium-seating-wait-list .flex-caption .action {display:none;}
  
  .premium-seating.new-level .header-img .flex-caption { right: auto; left: auto; background: transparent; max-width: 100%; text-align: center; padding: 0; bottom: 0; overflow: visible; width: 100%; }
  .premium-seating.new-level .header-img .flex-caption h2 { font-family: "Adobe Garamond", Garamond, Georgia, Times, serif; font-weight: 600; text-transform: uppercase; font-size: 1.4em; border-bottom: none; letter-spacing: 0.3em; display: block; /*white-space: nowrap;*/ padding: 0.5em 0.7em; margin: 0; background: #222c3d; }
  
  .premium-seating h2, .premium-seating h3 { /*font-size: 1.8em;*/ padding-bottom: 0.4em; margin-bottom: 0.6em; border-bottom: 1px solid #ccc; }
  .premium-seating .header-img { border-bottom: 3px solid #dcb439; }
  
  .action .more { padding: 0.5em 1em; background-color: white; font-size: 1.1em; line-height: 1.1; text-decoration: none; margin: 0.5em 0 0; border-color: 1px solid #004da3; display: block; text-align: center;
  -webkit-transition:all 125ms linear;
     -moz-transition:all 125ms linear;
       -o-transition:all 125ms linear;
          transition:all 125ms linear; }
  .action .more:hover { background-color: #004da3; color: white; }
  
  .backtomap { background: url(images/badge-map.png) no-repeat; background-size: 100% auto; line-height: 0; padding:0 0 37.66667%; width: 100%; text-indent: -9999px; display: block; box-shadow: inset 0 0 1px 1px #ccc; /* instead of border to not affect image size */ -moz-transition: all 100ms linear;
     -o-transition: all 100ms linear;
-webkit-transition: all 100ms linear;
        transition: all 100ms linear; }
  .backtomap:hover { box-shadow: inset 0 0 1px 1px #888; }

  /* FAQs
  ----------------------------------------------------*/
  .faqs h2 {border-bottom:2px solid #dcb439;}
  .faqs dl {}
    .faqs dt {margin:0 0 0.4em; padding:3em 0 0; color:#002b5b; font-size:1.5em; line-height:1.3;}
      .faqs dt:first-child {padding:0.5em 0 0;}
    .faqs dd {margin:0;}

  /* Contact
  ----------------------------------------------------*/
  .contact h2 {margin-top:0; padding-top:2em;}

  /* For the Media
  ----------------------------------------------------*/
  .code {width:100%; padding:0.5em 0.5em 3.3em; font-size:0.6em; line-height:1.4em; font-family:Courier, sans-serif; background:#eee; background:rgba(150,150,150,0.4); border:1px solid gray;}
  .for-the-media .alpha h2 {margin-top:0;}
  .for-the-media .beta h4 {margin:2em 0 0.25em; font-size:1.325em;}
  .for-the-media .beta .image-default {margin:0 0 2em; text-align:center;}
    .for-the-media .beta .image-default img {margin:0 0 0.2em;}

  /* FOOTER
     ----------------------------------------------------*/
  .site-footer {position:relative; clear:both; padding:2em 0; text-align:center; }
    .site-footer p { font-size:0.875em; }
  .site-info {margin:1em 0;}
  .site-info li {display:inline-block; *display:inline; *zoom:1; margin:0 2%;}
  .site-info a {text-decoration:underline;}
  .geo,
  .country-name {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
  .address {display:block; margin:1em 0 0;}
  .org,
  .tel {display:block;}
  .ndmark {width:200px; margin:2em auto;}

  /* SIDEBAR NAV
     ----------------------------------------------------*/
  .wrapper {}
  .snap-content {position:absolute; top:0; right:0; bottom:0; left:0; width:auto; height:auto; z-index:2; overflow:auto;
    -webkit-overflow-scrolling:touch;
    -webkit-transform:translate3d(0, 0, 0);
       -moz-transform:translate3d(0, 0, 0);
        -ms-transform:translate3d(0, 0, 0);
         -o-transform:translate3d(0, 0, 0);
            transform:translate3d(0, 0, 0);
  }
  .no-js .snap-drawers {display:none;}
  .snap-drawers {position:absolute; top:0; right:0; bottom:0; left:0; width:auto; height:auto; background-color:#333; background-color:rgba(0,0,0,0.1);}

  .snap-drawer {position:absolute; top:0; right:auto; bottom:0; left:auto; width:265px; height:auto; overflow:auto; padding:1em; border-right:1px solid rgba(0,0,0,0.3);
    -webkit-overflow-scrolling:touch;
    -webkit-transition:width 0.3s ease;
       -moz-transition:width 0.3s ease;
        -ms-transition:width 0.3s ease;
         -o-transition:width 0.3s ease;
            transition:width 0.3s ease;
  }

  .snap-drawer .search-form {margin:0 auto 1.5em; padding:1px 1px 1px 4px; border:1px solid #333; line-height:1.1em; background-color:#fff;}
  .snap-drawer .search-form label {display:none;}
  .snap-drawer .search-input {width:85%;}
  .snap-drawer .search-button {top:0.4em; width:2em; height:2em;}
  .snap-drawer .search-button:before {font-size:1.6em;}

  .snap-drawer .site-nav {display:block; padding:0;}

  .snap-drawer-left {left:0; z-index:1;}
  .snap-drawer-right {right:0; z-index:1;}
  .snapjs-left .snap-drawer-right,
  .snapjs-right .snap-drawer-left {display:none;}
  .snapjs-expand-left .snap-drawer-left,
  .snapjs-expand-right .snap-drawer-right {width:100%;}

}

/*************************************************************************************
 * 3. Media Queries
 ************************************************************************************/

/* 400px
   ----------------------------------------------------*/
@media only screen and (min-width:25em) {
  .menu-skip {top:0.3em;}
  .brandbar {padding:0 1em;}
  .dept-nd a {float:left;}
}

/* 580px
   ----------------------------------------------------*/
@media only screen and (min-width:36.25em) {
  .brandbar .inner {padding:0;}
  .entry-title {font-size:1.65em;}
  
  .premium-seating.new-level .header-img .flex-caption { max-width: 100%; bottom: 0; left: 0; }
}

/* 700px
   ----------------------------------------------------*/
@media only screen and (min-width:43.75em) {

  h1 {font-size:2.313em;}
  h2 {font-size:1.8em;}
  h3 {font-size:1.65em;}
  h4 {font-size:1.5em;}
  h5 {font-size:1.25em;}
  h6 {font-size:1.125em;}

  blockquote {margin:2em; padding:1.3em 1.5em 1.5em;
    -webkit-background-size:auto auto;
       -moz-background-size:auto auto;
         -o-background-size:auto auto;
            background-size:auto auto;
  }
  blockquote p {font-size:1.4em;}
  blockquote.pull {float:right; width:30%;}

  .image-right img,
  .image-left img {max-width:auto;}

  .tablewrap {background:none;}
  .vidlist {}
    .vidlist li {display:inline-block; *display:inline; *zoom:1; vertical-align:top; width:49.7%; padding:0 0.5em;}

  /*.wrapper {position:relative; top:auto; right:auto; bottom:auto; left:auto;
    background:url(images/paper.jpg) 0 0 repeat;
    background:url(images/watercolor-blue-md.png) -10% -11em no-repeat,
               url(images/watercolor-blue-md.png) 190% -1em no-repeat,
               url(images/paper.jpg) 0 0 repeat
               ;
  }*/
  .inner {padding-left:2em; padding-right:2em;}
  .brandbar {padding:0 2em;}

  .alpha {float:left; width:70%; margin:0; padding:0 4em 1em 0;}
  .beta {float:right; width:30%; margin:0; padding:0; border:none;
    -webkit-box-shadow:none;
       -moz-box-shadow:none;
            box-shadow:none;
  }
  .onecol .alpha { width:100%; padding:0; }
    .faqs .beta {-webkit-backface-visibility:hidden; -webkit-transform:translateZ(0);}
    .beta > h3 {margin-top:0;}

  /* Navigation */
  .topnav-true .section-nav {display:block;}
  .topnav {float:right; display:block; margin:1.2em 2em 0 0; font-size:0.9em;}
    .topnav ul {margin:0;}
    .topnav li {display:inline-block; *display:inline; *zoom:1; margin:0 0.2em;}
    .topnav a {font-weight:normal; color:#0b3d75; border-radius:1em; padding:0.3em 0.5em;
      -webkit-transition:all .2s ease-in-out;
         -moz-transition:all .2s ease-in-out;
           -o-transition:all .2s ease-in-out;
              transition:all .2s ease-in-out;
    }
    .topnav a:hover,
    .topnav a.current { color:#002b5b; text-decoration:none; text-shadow:0 1px rgba(1, 35, 94, 0.2); background:rgba(0, 43, 91, 0.1); }

  .fullnav {display:none;}

  .site-content {}

  /* Homepage */
  .primary {margin-bottom:2em;}
    .primary .image-right {max-width:40%; float:right; margin:0 0 1em 1em;}
    .primary .image-left {max-width:40%; float:left; margin:0 1em 1em 0;}

  .col {display:inline-block; *display:inline; *zoom:1; vertical-align:top; width:46%;}
    .js .col:after {opacity:0;}
    .js .col.visible:after {opacity:1;}
    .col h2 {margin-top:0;}
    .col1 {margin-right:6%;}
    .col .entry-summary p:first-child {display:none;}

  .topnav-true.home .beta {display:none;}

  .plan-container {margin:6em auto;}
  .legend {display:block;}
  .plan {margin:0;}
  .plan-content .more {margin:2em 0 1em; font-size:1.5em;}
  .plan-nav {display:block; margin:0.7em auto 0.24em; text-align:center;}
    .plan-nav li {display:inline-block; *display:inline; *zoom:1; margin:0; padding:0 1em 0.4em; width:49%;}
    
  .premium-seating .header-img .flex-caption { left:2em; }
  .premium-seating.new-level .header-img .flex-caption {  bottom: 0; left: 0; }
  .premium-seating.new-level .header-img .flex-caption h2 { font-size: 1.8em; display: block; }
  
  /* The Project */
  .project-group h3 {font-size:1.55em;}
    a.btn-moreinfo { display: inline-block; padding: 0.7em; text-align: center; border-radius: 4px; font-size: 1.1em; text-decoration: none; background: rgba(255, 255, 255, 0); color: #777; border: 1px solid #ddd; transition: all 200ms linear; margin: 1em auto; box-shadow: inset 0px 0px 1px rgba(143,143,143,0.6); }
    a.btn-moreinfo:hover { background: rgba(150, 150, 150, 0.1); color: #555; border: 1px solid #aaa; box-shadow: inset 0px -4px 5px rgba(143,143,143,0.5); }

  /* FAQs */
  .faq-nav-mobile { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
  .faq-nav-mobile:active,
  .faq-nav-mobile:focus {clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;}

  /* Premium Seating */
  .premium-seating .panos .club-seats,
  .premium-seating .panos .loge-seats { display:inline-block; }
  .premium-seating .apps { display:none;}
  
  .premium-seating .header-img .flex-caption {position:absolute; bottom: 2em; left: 1em; width:auto; font-size:100%; background:url(images/feature-bg.png) 0 0 repeat; max-width: 40%; }
  
  .action .more { display: inline-block; }

  /* Footer */
  .site-footer {padding:2em 0; text-align:left;}
    .ndmark {position:absolute; right:2em; top:0.4em; margin:0;}
    .site-link {display:block;}
    .org {display:inline;}
}

/* 920px
   ----------------------------------------------------*/
@media only screen and (min-width:57.5em) {
  /*body {background:url(images/paper.jpg) 0 0 repeat;}
  .wrapper {background:url(images/paper.jpg) 0 0 repeat;
    background:url(images/watercolor-blue-md.png) 120% -11em no-repeat,
               /* url(images/watercolor-green-sm.png) 2% 20em no-repeat, */
               url(images/watercolor-ltgreen-lg.png) center 30em no-repeat,
               url(images/watercolor-blue-md.png) -35% -9em no-repeat,
               /* url(images/watercolor-yellow-lg.png) center 3em no-repeat, */
               url(images/paper.jpg) 0 0 repeat
               ;
  }*/
  .titlebar {overflow:visible;}
  .inner {max-width:860px; padding-left:0; padding-right:0;}
    .snap-content {position:relative; top:auto; right:auto; bottom:auto; left:auto; width:auto; height:auto; z-index:2; overflow:auto; -webkit-overflow-scrolling:none;
    -webkit-transform:none;
       -moz-transform:none;
        -ms-transform:none;
         -o-transform:none;
            transform:none;
    }
    .snap-drawers {display:none;}
    .menu-skip {display:none;}
    .site-header {text-align:left;}
    .site-header form {position: absolute; right: 0; display: none; width: auto; margin: 0; bottom: -42px; background-color: transparent; padding: 0.5em 1em; }
  .site-title {float:left; margin:0; padding:0;}
  .search-input {width:auto; font-size:0.8em;}
  .search-toggle {position: absolute; right: 0; color: #333; display: block; top: 1.25em; border: 1px solid #ccc; padding: 0.1em 0.21em; border-radius: 10em; cursor:pointer;}
    .search-toggle [data-icon]:before {color:#333;}
  .search-toggle:hover {background:#0b3d75;}
    .search-toggle:hover [data-icon]:before {color:#fff;}
  .topnav-true .topnav {display:block;}

  /* Home */
  .home .primary-content {
    -webkit-column-count:2;
       -moz-column-count:2;
            column-count:2;
    -webkit-column-gap:2em;
       -moz-column-gap:2em;
            column-gap:2em;
  }
  
  .premium-seating .header-img .flex-caption {left:4%;}
  

  /* Plan */
  .plan {}
    .plan-content {max-width:50%;}
    .plan svg {display:block; position:absolute; top:0; right:0; width:40%; height:60%; stroke:#fff; stroke-width:1px;}
      .plan-n svg {stroke-width:3px;}
      .no-inlinesvg .plan-n {background:url(images/plan-stadium.png) right top no-repeat;}
      .no-inlinesvg .plan-e {/* background:url(images/plan-stadium.png) right top no-repeat; */}
      .no-inlinesvg .plan-s {/* background:url(images/plan-stadium.png) right top no-repeat; */}
      .plan-w svg {stroke-width:1.5px;}
      .no-inlinesvg .plan-w {/* background:url(images/plan-stadium.png) right top no-repeat; */}
    .plan-nav li {width:auto; padding:0 0.5em;}

  /* Cols */
  .cols {}
    .col {width:32%; margin:0 2% 0 0;}
      .lt-ie9 .col {width:31%;}
    .col:last-child, .cols3 .col3 {margin:0;}
    
  .premium-seating .col {width:31%; margin-right:2%;}
  .premium-seating .col3 {color:#333;}
  .premium-seating .col3 a {color:#004da3;}
  .premium-seating .col3 a:visited {color: #4a3651;}
  .premium-seating .col3 h2 a:visited {color: #004da3;}

  /* The Project */
  .project-group {display:block; width:auto; padding:0;}

  /* Footer */
  .site-footer {margin:0 auto; padding:2em 4%; background-color:#fff;}
    .ndmark {right:0;}
}

/* 960px
   ----------------------------------------------------*/
@media only screen and (min-width:60em) {
  .inner {max-width:920px;}

  .topnav {font-size:1em;}

  .contact-info {margin:0;}
  .address {margin:0;}
  .site-link,
  .org,
  .tel {display:inline-block; *display:inline; *zoom:1; margin:0 1em 0 0;}
  
  /* News */
  .video-feature {float:right; width:50%; margin:0 0 1em 2em;}
  .video-feature + p {font-size:2em; line-height:1.3em; color:#002b5b; font-weight:300;}

  /* IE Over-rides */
  .lt-ie8 .header-util nav li {float:right;}
  .lt-ie8 .header-util form {width:300px;}
  .lt-ie8 .search-input {float:left;}
  .lt-ie8 .main {width:60%;}
  
}

/* 1024px
   ----------------------------------------------------*/
@media only screen and (min-width:64em) {
  .brandbar {padding:0;}
  .inner {max-width:980px;}
    .site-content,
    .site-footer {}
  .premium-seating .header-img .flex-caption {left:2%;}
  
.premium-seating.new-level .header-img .flex-caption { max-width: 80%; bottom: 4em; left: 10%; }
.premium-seating.new-level .header-img .flex-caption h2 { font-size: 2.6em; display: inline-block; }
}

/* 1200px
   ----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .inner {max-width:1000px;}
  .topnav a {padding:0.3em 0.5em;}
  .premium-seating.new-level .header-img .flex-caption h2 { font-size: 3em; }
}

/* 1360px
   ----------------------------------------------------*/
@media only screen and (min-width:85em) {
  /* .inner {max-width:1200px;} */
}

/* Hi-res
   ----------------------------------------------------*/
@media
  (-webkit-min-device-pixel-ratio:1.5),
  (min-resolution:144dpi){

    .dept-nd a,
    .dept a {background-image:url(http://www.nd.edu/assets/images/brandbar/dept-nd-white@2x.png);
      -webkit-background-size:auto 50px;
         -moz-background-size:auto 50px;
           -o-background-size:auto 50px;
              background-size:auto 50px;
    }
    .legend {
      -webkit-background-size:480px 120px;
         -moz-background-size:480px 120px;
           -o-background-size:480px 120px;
              background-size:480px 120px;
    }
    .titlebar,
    .plan-container,
    .site-footer {
      -webkit-background-size:1200px 9px;
         -moz-background-size:1200px 9px;
           -o-background-size:1200px 9px;
              background-size:1200px 9px;
    }
    .feature a {background-image:url(images/btn-ourvision@2x.png);}
    .feature-sub a {background-image:url(images/btn-watch@2x.png);}
    .feature a,
    .feature-sub a {
      -webkit-background-size:auto 90px;
         -moz-background-size:auto 90px;
           -o-background-size:auto 90px;
              background-size:auto 90px;
    }
    
    #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*/
    }
    
    .backtomap {
        background: url(images/badge-map@2x.png) no-repeat;
        background-size: cover;
    }

}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author:Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline:none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin:0; padding:0; list-style:none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {position:relative; margin:0; padding:0;}
.flexslider .slides > li {display:none; /* -webkit-backface-visibility:hidden; */} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider img {display:none; width:0; height:0;}
  .flexslider .init img {display:block; width:100%; height:auto;}
.flex-pauseplay span {text-transform:capitalize;}

/* Clearfix for the .slides element */
.slides:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
html[xmlns] .slides {display:block;}
* html .slides {height:1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display:block;}


/* FlexSlider Default Theme
*********************************/
.flex-container {position:relative; overflow:hidden; margin:1em 0 2em;}
.flexslider {margin:0; zoom:1; background:#000 url(images/feature-bg.png) 0 0 repeat;}
.flex-viewport {max-height:2000px; -webkit-transition:all 1s ease; -moz-transition:all 1s ease; transition:all 1s ease;}
.loading .flex-viewport {max-height:300px;}
.slides {zoom:1; overflow:hidden;}
  .slides li {position:relative; margin:0;}

/* .carousel li {margin-right:5px} */
.flex-controls {position:relative; min-height:3em; line-height:1em; background-color:#0b3d75;}
  .no-js .flex-controls {display:none;}
  .topnav-false .flex-controls {background:#002b5b;}

/* Direction Nav */
/*
.flex-direction-nav {*height:0;}
.flex-direction-nav li {margin:0;}
.flex-direction-nav a {display:block; position:absolute; top:0; z-index:10; width:3em; height:3em; margin:0; background:url(images/flexslider-nav.png) no-repeat left center; cursor:pointer; text-indent:-9999px; -webkit-transition:all .3s ease;}
.flex-direction-nav .flex-next {background-position:right center; right:1em; }
.flex-direction-nav .flex-prev {left:1em;}
  .flex-direction-nav span {display:none;}
*/

.flex-direction-nav {height:auto; width:100%;}
  .flex-direction-nav li {margin:0;}
  .flex-direction-nav li a {position:absolute; bottom:3px; min-width:40px; height:40px; margin:0; display:block; cursor:pointer; text-decoration:none; color:#fff; font-size:1.2em; line-height:2em; font-weight:300; font-family:GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:url(images/flexslider-nav.png) no-repeat;}
  .flex-direction-nav li .flex-prev {left:0; padding-left:40px; background-position:12px center;}
  .flex-direction-nav li .flex-next {right:13px; padding-right:40px; background-position:right center;}
  .flex-direction-nav li .disabled {opacity:.3; filter:alpha(opacity=30); cursor:default;}
  .flex-direction-nav span {display:none;}


/* Control Nav */
.flex-control-nav {width:100%; position:absolute; top:1em; bottom:0; text-align:center;}
.flex-control-nav li {margin:0 0.2em; display:inline-block; zoom:1; *display:inline;}
.flex-control-paging li a {width:11px; height:11px; display:block; background:#fff; background:rgba(255,255,255,0.5); cursor:pointer; text-indent:-9999px; -webkit-border-radius:20px; -moz-border-radius:20px; -o-border-radius:20px; border-radius:20px; box-shadow:inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background:#eee; background:rgba(255,255,255,0.7); }
.flex-control-paging li a.flex-active { background:#ddd; background:rgba(255,255,255,0.9); cursor:default; }

/* Captions */
.flex-caption {overflow:hidden; width:100%; zoom:1; margin:0; padding:0.75em 1em; font-size:90%; color:#fff;}
  .flex-caption p {margin:0.5em 0 1em; color:#fff;}
  .flex-caption .action {margin: 1em 0 0;}
  
  
 /* Page specific FlexSlider styles */
.premium-seating .flex-container, .premium-seating .header-img { margin: -1em 0 2em; }

/* 920px
   ----------------------------------------------------*/
@media only screen and (min-width:57.5em) {
  .flexslider {background-color:transparent;}
  .flex-caption {position:absolute; right:2em; top:2em; width:auto; /* padding:2em; */ font-size:100%; background:url(images/feature-bg.png) 0 0 repeat;}
  .premium-seating .flex-caption {top:auto; right:auto; bottom:2em; left:2em;}
  .flex-direction-nav span {display:block;}
  .no-navlabels .flex-direction-nav a {text-indent:-9999px; overflow:hidden;}

}

/* Hi-res
   ----------------------------------------------------*/
@media
  (-webkit-min-device-pixel-ratio:1.5),
  (min-resolution:144dpi){

    .flex-direction-nav a {background-image:url(images/flexslider-nav@2x.png);
      -webkit-background-size:500px 20px;
         -moz-background-size:500px 20px;
           -o-background-size:500px 20px;
              background-size:500px 20px;
    }

}

/*************************************************************************************
 * 4. Grid
 * Author: http://foundation.zurb.com/
 * Version: 5.2.0
 * Documentation: http://foundation.zurb.com/docs/components/grid.html
 * Updated: 2014-03-12
 ************************************************************************************/
.row {width:100%; margin-left:auto; margin-right:auto; margin-top:0; margin-bottom:0; max-width:80em; *zoom:1;}
.row:before, .row:after {content:" "; display:table;}
.row:after {clear:both;}
.row.collapse > .column,
  .row.collapse > .columns {padding-left:0; padding-right:0;}
.row.collapse .row {margin-left:0; margin-right:0;}
.row .row {width:auto; margin-left:-0.9375em; margin-right:-0.9375em; margin-top:0; margin-bottom:0; max-width:none; *zoom:1;}
.row .row:before, .row .row:after {content:" "; display:table;}
.row .row:after {clear:both;}
.row .row.collapse {width:auto; margin:0; max-width:none; *zoom:1;}
.row .row.collapse:before, .row .row.collapse:after {content:" "; display:table;}
.row .row.collapse:after {clear:both;}
.column,
.columns {position:relative; padding-left:0.9375em; padding-right:0.9375em; width:100%; float:left;}

@media only screen {
  .column.small-centered,
    .columns.small-centered {margin-left:auto; margin-right:auto; float:none !important;}
  .column.small-uncentered,
    .columns.small-uncentered {margin-left:0; margin-right:0; float:left;}
  .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {float:right;}
  .small-push-0 {left:0%; right:auto;}
  .small-pull-0 {right:0%; left:auto;}
  .small-push-1 {left:8.33333%; right:auto;}
  .small-pull-1 {right:8.33333%; left:auto;}
  .small-push-2 {left:16.66667%; right:auto;}
  .small-pull-2 {right:16.66667%; left:auto;}
  .small-push-3 {left:25%; right:auto;}
  .small-pull-3 {right:25%; left:auto;}
  .small-push-4 {left:33.33333%; right:auto;}
  .small-pull-4 {right:33.33333%; left:auto;}
  .small-push-5 {left:41.66667%; right:auto;}
  .small-pull-5 {right:41.66667%; left:auto;}
  .small-push-6 {left:50%; right:auto;}
  .small-pull-6 {right:50%; left:auto;}
  .small-push-7 {left:58.33333%; right:auto;}
  .small-pull-7 {right:58.33333%; left:auto;}
  .small-push-8 {left:66.66667%; right:auto;}
  .small-pull-8 {right:66.66667%; left:auto;}
  .small-push-9 {left:75%; right:auto;}
  .small-pull-9 {right:75%; left:auto;}
  .small-push-10 {left:83.33333%; right:auto;}
  .small-pull-10 {right:83.33333%; left:auto;}
  .small-push-11 {left:91.66667%; right:auto;}
  .small-pull-11 {right:91.66667%; left:auto;}
  .small-1 {width:8.33333%;}
  .small-2 {width:16.66667%;}
  .small-3 {width:25%;}
  .small-4 {width:33.33333%;}
  .small-5 {width:41.66667%;}
  .small-6 {width:50%;}
  .small-7 {width:58.33333%;}
  .small-8 {width:66.66667%;}
  .small-9 {width:75%;}
  .small-10 {width:83.33333%;}
  .small-11 {width:91.66667%;}
  .small-12 {width:100%;}
  [class*="column"] + [class*="column"]:last-child {float:right;}
  [class*="column"] + [class*="column"].end {float:left;}
  .small-offset-0 {margin-left:0% !important;}
  .small-offset-1 {margin-left:8.33333% !important;}
  .small-offset-2 {margin-left:16.66667% !important;}
  .small-offset-3 {margin-left:25% !important;}
  .small-offset-4 {margin-left:33.33333% !important;}
  .small-offset-5 {margin-left:41.66667% !important;}
  .small-offset-6 {margin-left:50% !important;}
  .small-offset-7 {margin-left:58.33333% !important;}
  .small-offset-8 {margin-left:66.66667% !important;}
  .small-offset-9 {margin-left:75% !important;}
  .small-offset-10 {margin-left:83.33333% !important;}
  .small-offset-11 {margin-left:91.66667% !important;}
  .small-reset-order,
    .small-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
}

/* 700px
----------------------------------------------------*/
@media only screen and (min-width: 43.75em) {
  .column.medium-centered,
    .columns.medium-centered {margin-left:auto; margin-right:auto; float:none !important;}
  .column.medium-uncentered,
    .columns.medium-uncentered {margin-left:0; margin-right:0; float:left;}
  .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {float:right;}
  .medium-push-0 {left:0%; right:auto;}
  .medium-pull-0 {right:0%; left:auto;}
  .medium-push-1 {left:8.33333%; right:auto;}
  .medium-pull-1 {right:8.33333%; left:auto;}
  .medium-push-2 {left:16.66667%; right:auto;}
  .medium-pull-2 {right:16.66667%; left:auto;}
  .medium-push-3 {left:25%; right:auto;}
  .medium-pull-3 {right:25%; left:auto;}
  .medium-push-4 {left:33.33333%; right:auto;}
  .medium-pull-4 {right:33.33333%; left:auto;}
  .medium-push-5 {left:41.66667%; right:auto;}
  .medium-pull-5 {right:41.66667%; left:auto;}
  .medium-push-6 {left:50%; right:auto;}
  .medium-pull-6 {right:50%; left:auto;}
  .medium-push-7 {left:58.33333%; right:auto;}
  .medium-pull-7 {right:58.33333%; left:auto;}
  .medium-push-8 {left:66.66667%; right:auto;}
  .medium-pull-8 {right:66.66667%; left:auto;}
  .medium-push-9 {left:75%; right:auto;}
  .medium-pull-9 {right:75%; left:auto;}
  .medium-push-10 {left:83.33333%; right:auto;}
  .medium-pull-10 {right:83.33333%; left:auto;}
  .medium-push-11 {left:91.66667%; right:auto;}
  .medium-pull-11 {right:91.66667%; left:auto;}
  .medium-1 {width:8.33333%;}
  .medium-2 {width:16.66667%;}
  .medium-3 {width:25%;}
  .medium-4 {width:33.33333%;}
  .medium-5 {width:41.66667%;}
  .medium-6 {width:50%;}
  .medium-7 {width:58.33333%;}
  .medium-8 {width:66.66667%;}
  .medium-9 {width:75%;}
  .medium-10 {width:83.33333%;}
  .medium-11 {width:91.66667%;}
  .medium-12 {width:100%;}
  .medium-offset-0 {margin-left:0% !important;}
  .medium-offset-1 {margin-left:8.33333% !important;}
  .medium-offset-2 {margin-left:16.66667% !important;}
  .medium-offset-3 {margin-left:25% !important;}
  .medium-offset-4 {margin-left:33.33333% !important;}
  .medium-offset-5 {margin-left:41.66667% !important;}
  .medium-offset-6 {margin-left:50% !important;}
  .medium-offset-7 {margin-left:58.33333% !important;}
  .medium-offset-8 {margin-left:66.66667% !important;}
  .medium-offset-9 {margin-left:75% !important;}
  .medium-offset-10 {margin-left:83.33333% !important;}
  .medium-offset-11 {margin-left:91.66667% !important;}
  .medium-reset-order,
    .medium-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
  .push-0 {left:0%; right:auto;}
  .pull-0 {right:0%; left:auto;}
  .push-1 {left:8.33333%; right:auto;}
  .pull-1 {right:8.33333%; left:auto;}
  .push-2 {left:16.66667%; right:auto;}
  .pull-2 {right:16.66667%; left:auto;}
  .push-3 {left:25%; right:auto;}
  .pull-3 {right:25%; left:auto;}
  .push-4 {left:33.33333%; right:auto;}
  .pull-4 {right:33.33333%; left:auto;}
  .push-5 {left:41.66667%; right:auto;}
  .pull-5 {right:41.66667%; left:auto;}
  .push-6 {left:50%; right:auto;}
  .pull-6 {right:50%; left:auto;}
  .push-7 {left:58.33333%; right:auto;}
  .pull-7 {right:58.33333%; left:auto;}
  .push-8 {left:66.66667%; right:auto;}
  .pull-8 {right:66.66667%; left:auto;}
  .push-9 {left:75%; right:auto;}
  .pull-9 {right:75%; left:auto;}
  .push-10 {left:83.33333%; right:auto;}
  .pull-10 {right:83.33333%; left:auto;}
  .push-11 {left:91.66667%; right:auto;}
  .pull-11 {right:91.66667%; left:auto;}
}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width: 60em) {
  .column.large-centered,
    .columns.large-centered {margin-left:auto; margin-right:auto; float:none !important;}
  .column.large-uncentered,
    .columns.large-uncentered {margin-left:0; margin-right:0; float:left;}
  .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {float:right;}
  .large-push-0 {left:0%; right:auto;}
  .large-pull-0 {right:0%; left:auto;}
  .large-push-1 {left:8.33333%; right:auto;}
  .large-pull-1 {right:8.33333%; left:auto;}
  .large-push-2 {left:16.66667%; right:auto;}
  .large-pull-2 {right:16.66667%; left:auto;}
  .large-push-3 {left:25%; right:auto;}
  .large-pull-3 {right:25%; left:auto;}
  .large-push-4 {left:33.33333%; right:auto;}
  .large-pull-4 {right:33.33333%; left:auto;}
  .large-push-5 {left:41.66667%; right:auto;}
  .large-pull-5 {right:41.66667%; left:auto;}
  .large-push-6 {left:50%; right:auto;}
  .large-pull-6 {right:50%; left:auto;}
  .large-push-7 {left:58.33333%; right:auto;}
  .large-pull-7 {right:58.33333%; left:auto;}
  .large-push-8 {left:66.66667%; right:auto;}
  .large-pull-8 {right:66.66667%; left:auto;}
  .large-push-9 {left:75%; right:auto;}
  .large-pull-9 {right:75%; left:auto;}
  .large-push-10 {left:83.33333%; right:auto;}
  .large-pull-10 {right:83.33333%; left:auto;}
  .large-push-11 {left:91.66667%; right:auto;}
  .large-pull-11 {right:91.66667%; left:auto;}
  .large-1 {width:8.33333%;}
  .large-2 {width:16.66667%;}
  .large-3 {width:25%;}
  .large-4 {width:33.33333%;}
  .large-5 {width:41.66667%;}
  .large-6 {width:50%;}
  .large-7 {width:58.33333%;}
  .large-8 {width:66.66667%;}
  .large-9 {width:75%;}
  .large-10 {width:83.33333%;}
  .large-11 {width:91.66667%;}
  .large-12 {width:100%;}
  .large-offset-0 {margin-left:0% !important;}
  .large-offset-1 {margin-left:8.33333% !important;}
  .large-offset-2 {margin-left:16.66667% !important;}
  .large-offset-3 {margin-left:25% !important;}
  .large-offset-4 {margin-left:33.33333% !important;}
  .large-offset-5 {margin-left:41.66667% !important;}
  .large-offset-6 {margin-left:50% !important;}
  .large-offset-7 {margin-left:58.33333% !important;}
  .large-offset-8 {margin-left:66.66667% !important;}
  .large-offset-9 {margin-left:75% !important;}
  .large-offset-10 {margin-left:83.33333% !important;}
  .large-offset-11 {margin-left:91.66667% !important;}
  .large-reset-order,
    .large-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .column.xlarge-centered,
    .columns.xlarge-centered {margin-left:auto; margin-right:auto; float:none !important;}
  .column.xlarge-uncentered,
    .columns.xlarge-uncentered {margin-left:0; margin-right:0; float:left;}
  .column.xlarge-uncentered.opposite,
    .columns.xlarge-uncentered.opposite {float:right;}
  .xlarge-push-0 {left:0%; right:auto;}
  .xlarge-pull-0 {right:0%; left:auto;}
  .xlarge-push-1 {left:8.33333%; right:auto;}
  .xlarge-pull-1 {right:8.33333%; left:auto;}
  .xlarge-push-2 {left:16.66667%; right:auto;}
  .xlarge-pull-2 {right:16.66667%; left:auto;}
  .xlarge-push-3 {left:25%; right:auto;}
  .xlarge-pull-3 {right:25%; left:auto;}
  .xlarge-push-4 {left:33.33333%; right:auto;}
  .xlarge-pull-4 {right:33.33333%; left:auto;}
  .xlarge-push-5 {left:41.66667%; right:auto;}
  .xlarge-pull-5 {right:41.66667%; left:auto;}
  .xlarge-push-6 {left:50%; right:auto;}
  .xlarge-pull-6 {right:50%; left:auto;}
  .xlarge-push-7 {left:58.33333%; right:auto;}
  .xlarge-pull-7 {right:58.33333%; left:auto;}
  .xlarge-push-8 {left:66.66667%; right:auto;}
  .xlarge-pull-8 {right:66.66667%; left:auto;}
  .xlarge-push-9 {left:75%; right:auto;}
  .xlarge-pull-9 {right:75%; left:auto;}
  .xlarge-push-10 {left:83.33333%; right:auto;}
  .xlarge-pull-10 {right:83.33333%; left:auto;}
  .xlarge-push-11 {left:91.66667%; right:auto;}
  .xlarge-pull-11 {right:91.66667%; left:auto;}
  .xlarge-1 {width:8.33333%;}
  .xlarge-2 {width:16.66667%;}
  .xlarge-3 {width:25%;}
  .xlarge-4 {width:33.33333%;}
  .xlarge-5 {width:41.66667%;}
  .xlarge-6 {width:50%;}
  .xlarge-7 {width:58.33333%;}
  .xlarge-8 {width:66.66667%;}
  .xlarge-9 {width:75%;}
  .xlarge-10 {width:83.33333%;}
  .xlarge-11 {width:91.66667%;}
  .xlarge-12 {width:100%;}
  .xlarge-offset-0 {margin-left:0% !important;}
  .xlarge-offset-1 {margin-left:8.33333% !important;}
  .xlarge-offset-2 {margin-left:16.66667% !important;}
  .xlarge-offset-3 {margin-left:25% !important;}
  .xlarge-offset-4 {margin-left:33.33333% !important;}
  .xlarge-offset-5 {margin-left:41.66667% !important;}
  .xlarge-offset-6 {margin-left:50% !important;}
  .xlarge-offset-7 {margin-left:58.33333% !important;}
  .xlarge-offset-8 {margin-left:66.66667% !important;}
  .xlarge-offset-9 {margin-left:75% !important;}
  .xlarge-offset-10 {margin-left:83.33333% !important;}
  .xlarge-offset-11 {margin-left:91.66667% !important;}
  .xlarge-reset-order,
    .xlarge-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
}

/* Grid Customizations
--------------------------------------------------------------------------------------*/

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
  .row {max-width:96%;}
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .row {max-width:90%;}
}

/* 1360px
----------------------------------------------------*/
@media only screen and (min-width:85em) {
  .row {max-width:80em;}
}

/*************************************************************************************
 * 5. Print Styles
 ************************************************************************************/
@media print {

  @page {margin:0.5cm;}
  body {font-family:Georgia, "Times New Roman", Times, serif; color:#000;}
  img, tr {page-break-inside:avoid;}
  p, h2, h3 {orphans:3; widows:3;}
  h2, h3 {page-break-after:avoid;}

  /* Styles
     ----------------------------------------------------*/
  a[href^="javascript:"]:after,
  a[href^="#"]:after {content:"";}
  .ndmark {width:150px;}
  .image-right img,
  .image-left img {max-width:none;}
  .image-right img {float:right; margin:0 0 1em 2em;}
  .image-left img {float:left; margin:0 2em 1em 0;}

  /* HIDDEN
     ----------------------------------------------------*/
  .breadcrumbs,
  .header-util,
  .skip-links,
  .site-nav {display:none;}

  /* STRUCTURE
     ----------------------------------------------------*/
  .site-header {overflow:hidden; position:relative; margin:0 0 20px; padding:0 0 20px; border-bottom:1px solid gray;}
    .dept-nd {text-indent:-100%; white-space:nowrap; overflow:hidden;}
    .site-header .ndmark {position:absolute; bottom:20px; right:0;}
    .site-header li,
    .site-title,
    .subline {margin:0; font-family:Georgia, "Times New Roman", Times, serif;}
    .site-header li a,
    .site-title a,
    .subline a {color:#000;}

    .dept {font-size:0.8em;}
    .site-title {margin:4px 0 2px; font-size:2em;}
    .subline {font-size:1em;}

  .alpha a:link:after {content:" [link:" attr(href) "] "; font-size:11px; font-family:inherit;}
  .alpha abbr:after {content:" (" attr(title) ")";}

  .site-footer {position:relative; clear:both; margin:20px 0 0; padding:20px 0 0; border-top:1px solid gray;}
    .geo,
    .country-name {display:none;}
    .tel {display:block;}
    .site-footer .ndmark {position:absolute; top:20px; right:0;}

}