/* University Template over-ride
   Launched: 2014-07-08
   Author: Erik Runyon

   Updated: 2015-12-03
   Author: Taylor Packett, Shawn Maust
   ----------------------------------------------------*/

/*
  Colors
  Teal: #079DA7
  Gold: #dcb439
*/

/* temporary fixes */
.subnavdisplay,
#subnav-container {display:none;}
.alpha h1 {display:none;}
.alpha .page-title {display:block;}

/* Common Styles */
.primary-image + h2 {margin-top:0;}

/* Fonts
   https://dev.conductor.nd.edu/fonts/
----------------------------------------------------*/
@font-face {font-family:GP; font-weight:300; font-style:normal;
  src:url('//static.nd.edu/fonts/gp-min/gp-book.eot');
  src:url('//static.nd.edu/fonts/gp-min/gp-book.eot?iefix') format('embedded-opentype'),
      url('//static.nd.edu/fonts/gp-min/gp-book.woff') format('woff'),
      url('//static.nd.edu/fonts/gp-min/gp-book.ttf') format('truetype');
}
@font-face {font-family:GP; font-weight:600; font-style:normal;
  src:url('//static.nd.edu/fonts/gp-min/gp-bold.eot');
  src:url('//static.nd.edu/fonts/gp-min/gp-bold.eot?iefix') format('embedded-opentype'),
      url('//static.nd.edu/fonts/gp-min/gp-bold.woff') format('woff'),
      url('//static.nd.edu/fonts/gp-min/gp-bold.ttf') format('truetype');
}

.no-js .description-snippet,
.no-js .scholarship-search-form,
.js .description-full { display:none; }
.js .description-full.no-snippet { display:block; }

@media screen,projection {
  .btn-gold:hover {color:#333;}
  .more, .excerpt_continuation { background-position-x:calc(100% - 1rem); white-space:normal;}
  .photoboxleft100 {float:left; width:100px; margin:0.5em 1em 0.5em 0;}

  .home-primary {}
    .home-primary-content .page-title {margin-top:0;}
  .header-util nav {display:none;}
  .home-content {padding-bottom:1em;}
    .home-content p {max-width:none;}

  .primary-image {list-style:none; margin-bottom:1em; }
    .primary-image .image-right,
    .flexslider .image-right {max-width:100%;}
    .primary-image li {display:none;}
    .primary-image li:first-child {display:block;}
    .primary-image--directory ul { margin:0; padding:0; }

  .home-secondary {clear:both;}
  .home-secondary .columns .entry-title {font-size:1.45em;}
  .nav-sub {overflow:hidden; margin:0 0 2em;}
    .nav-sub li {margin:0 0 0.5em;}
    .nav-sub .btn {display:block;}
  .nav-social {margin:1em 0;}
    .nav-social li {margin:0 0 0.5em;}
  .sidebar-holder {display:none;}
  .sidebar-page {}
    .sidebar-page h2 {margin-top:0;}
  .tertiary {clear:both; margin:2em 0 0;}
    .tertiary h3 {margin-top:0;}
    .tertiary h4 {font-size:1.2em;}
    .tertiary p {font-size:0.9em;}

  .home article .excerpt,
  .hentry .meta,
  .home .vevent .description { /* display:none; */ }
  .home article {margin-bottom:2em;}

  .column-header {margin-top:0; border-bottom:1px solid #aaa;}
  .news-and-events .entry-title {font-size:1.45em;}

  .grayboxleft33,
  .grayboxright33,
  .sidebar-right-gray {padding:1em; margin:1em 0; border:2px solid #dcb439; border-width:2px 0 0; background:#e9e9e9;}
    .grayboxleft33 h5,
    .grayboxright33 h5 {margin:0 0 0.2em;}

  .nav-site ul ul ul ul > .active > a {background:none;}

  .directory-list {margin:0; padding:0;}

  .directory-name {padding:0.35em 0; display:block; font-size:1.15em;}
   .directory-item a {font-weight:300; font-family: GPC, Helvetica, Arial, Verdana, sans-serif;}
  .directory-title {margin:0 0 1em; font-style:italic;}
  .directory-info {margin:0 0 1em; padding:0; list-style:none;}
    .directory-info li {margin:0;}
    .directory-list {list-style:none; }

  .contact-info {overflow:hidden; clear:both;}
  .footer-title {display:block; margin-top:0.7em; font-weight:bold;}
  .footer-fb {display:block;}

  .blog-feed-full { margin-bottom:2em; }

  /* Course Catalog */
  .courses {padding:0; list-style:none;}
    .prog-title {margin:1em 0 0.2em; font-weight:bold;}
    .none-found {display:none; font-weight:bold; font-size:1.2em;}
    .programs-list {margin:0; padding:0; list-style:none;}
      .programs-list label {font-weight:normal;}
      .programs-list input {margin:0;}
    .course-number {font-weight:100;}
    .course-meta {margin:0; color:#777; font-style:italic;}

    /* Alumni */
    .alumni-events,
    .alumni-news { padding:2em 0; position:relative; }

    .alumni-news h2 a,
    .alumni-events h2 a { text-transform:uppercase; color:#002b5b;}

    .alumni-news article,
    .alumni-events article { margin-bottom:2em; }

    .alumni-news .entry-title,
    .alumni-events .entry-title { font-size:1.25em; font-family: GP, Helvetica, Arial, Verdana, sans-serif;}

    .alumni-news .news-item,
    .alumni-event .event-item { display:inline-block; float:none; margin:0 -0.25em 0 0; vertical-align:top; }

    [class*="column"] + .news-item:last-child,
    [class*="column"] + .event-item:last-child { float:none; }

    .alumni-events .entry-title { display:inline-block; width:calc(100% - 4em); }
    .alumni-events .meta { display:inline-block; vertical-align:top; width:4em; line-height:1; padding:0 0.5em; border-left:5px solid #079DA7;}
    .alumni-events .day-string { font-size:1.3em; line-height:1; font-weight:200; color:#999; font-family: GP, Helvetica, Arial, Verdana, sans-serif;}
    .alumni-events .month-string {font-size:0.75em; text-transform:uppercase; color:#777; font-weight:700;}

    .alumni-news h2 { margin-bottom:1em; }
    .alumni-events h2 { margin-bottom: 1em; }

    /* Updates 2015-12-03 */
    html { background:#f1f1f1; }
    a {color:#164a8d;}
    .wrapper { overflow-x:hidden; }
    .brandbar,
    .titlebar { position:relative; z-index:100; }
    .site-content { padding:0; margin-bottom:1.5em; }
    .nav-top {background:rgba(255,255,255,0.85); border-bottom:1px solid #999; border-top:none;}
      .nav-top li a { color:#222; text-shadow:none; font-family: GP, Helvetica, Arial, Verdana, sans-serif;
      transition:none;}
      .nav-top li.active a,
      .nav-top li a:hover {color:#dcb439;background: #112d54;
        background: -webkit-linear-gradient(top, #112d54 0%, #0b1d36 100%);
        background: -moz-linear-gradient(top, #112d54 0%, #0b1d36 100%);
        background: linear-gradient(top, #112d54 0%, #0b1d36 100%);
     }

    [class*="column"] + [class*="column"]:last-child { float:left; }

    /* Sections */
    .home-primary { position:relative; padding-top:2em; padding-bottom:3em; margin:0; background:url(images/2015-update-feature.jpg) 50% 75% no-repeat; background-size:cover; }
    .feature-heading { display:inline-block; margin:1em 3em 1em 1em; position:relative; padding:1em 0 1em 1em; color:#222; /* border:1px solid #aaa;*/
    border-width:1px 0 1px 1px; background:rgba(255,255,255,0.9); }
    .feature-heading h1 { display:block; position:relative; margin:-1.2em 0 0.5em -1em; font-size:1.8em; text-transform:uppercase; color:#fff; text-shadow:none;}
      .feature-heading h1 span { display:block; float:left; clear:left; padding:0.05em 0.15em; margin-bottom:3px; background:#112d54; border-radius:2px;
         background: -webkit-linear-gradient(top, #112d54 0%, #0b1d36 100%);
          background: -moz-linear-gradient(top, #112d54 0%, #0b1d36 100%);
               background: linear-gradient(top, #112d54 0%, #0b1d36 100%);}
    .elevator { padding:1em 0; margin-right:-1em; clear:both; position:relative; z-index:20; font-family: GP, Helvetica, Arial, Verdana, sans-serif;}

    .feature-heading .btn { border:1px solid #ba9435; color:#0d2544; font-family: GP, Helvetica, Arial, Verdana, sans-serif;
      background:#dcb439 url(images/texture-gold.png) 0 0 repeat;
      background: -webkit-linear-gradient(top, rgba(239,218,147,0.7) 0%, rgba(217,174,56,0) 100%), url(images/texture-gold.png);
      background: -moz-linear-gradient(top, rgba(239,218,147,0.7) 0%, rgba(217,174,56,0) 100%), url(images/texture-gold.png);
      background: linear-gradient(top, rgba(239,218,147,0.7) 0%, rgba(217,174,56,0) 100%), url(images/texture-gold.png);
    }

    .feature-heading .btn:hover {
      background:#dcb439 url(images/texture-gold_hover.png) 0 0 repeat;
      background: -webkit-linear-gradient(top, rgba(239,218,147,0.55) 0%, rgba(217,174,56,0) 100%), url(images/texture-gold_hover.png);
      background: -moz-linear-gradient(top, rgba(239,218,147,0.55) 0%, rgba(217,174,56,0) 100%), url(images/texture-gold_hover.png);
      background: linear-gradient(top, rgba(239,218,147,0.55) 0%, rgba(217,174,56,0) 100%), url(images/texture-gold_hover.png);
    }

    .feature-heading .btn:active {
      background:#dcb439 url(images/texture-gold_hover.png) 0 0 repeat;
      background: -webkit-linear-gradient(top, rgba(131,102,29,0.55) 0%, rgba(217,174,56,0) 100%), url(images/texture-gold_hover.png);
      background: -moz-linear-gradient(top, rgba(131,102,29,0.55) 0%, rgba(217,174,56,0) 100%), url(images/texture-gold_hover.png);
      background: linear-gradient(top, rgba(131,102,29,0.55) 0%, rgba(217,174,56,0) 100%), url(images/texture-gold_hover.png);
    }

    .feature-heading .cut-corner { display:block; position:absolute; right:-1.99em; top:0; height:100%; width:2em; overflow:hidden; }
    .feature-heading .cut-corner:after {content:''; display:block; position:absolute; height:100%; top:0; width:2em; left:0;  background: rgba(255,255,255,0.9); /*border:1px solid #aaa; border-width:1px 1px 1px 0; */
      -webkit-transform-origin: left top;
      transform-origin: left top;
      -webkit-transform: skewY(130deg);
      transform: skewY(130deg);
    }

    .home-sub-nav {}
      .sub-nav { padding:1em 0.9375em; margin: -2em 1em 0 -0.9375em; position:relative; background:#112d54;
        background: -webkit-linear-gradient(top, #112d54 0%, #0b1d36 100%);
        background: -moz-linear-gradient(top, #112d54 0%, #0b1d36 100%);
        background: linear-gradient(top, #112d54 0%, #0b1d36 100%);
      }
        .sub-nav:after { content:''; display:block; position:absolute; width:0; bottom:0; right:0; border-top:2em solid transparent; border-right:2em solid #f1f1f1; }
        .sub-nav a { display:block; font-size:1em; margin:0.25em 0; padding:0.25em 0.25em 0.25em 44px; text-transform:uppercase; color:#fff;  background-repeat:no-repeat; background-position:0 50%;  background-size:auto 80%; font-family: GPC, Helvetica, Arial, Verdana, sans-serif; font-weight:300;
        -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;}
        .sub-nav a:hover {color:#dcb439;}

        .sub-nav .faculty a { background-image:url(images/2015-update-icon-faculty.png); }
        .sub-nav .library a { background-image:url(images/2015-update-icon-library.png); }
        .sub-nav .support a { background-image:url(images/2015-update-icon-support.png); }
        .sub-nav .disclosures a { background-image:url(images/2015-update-icon-ABA.png); }

    .home-events,
    .home-programs { padding:2em 0; position:relative; background:#fff; }

      .home-news h2 a,
      .home-events h2 a { text-transform:uppercase; color:#002b5b; letter-spacing: 1px;}

    .home-news article,
    .home-events article { margin-bottom:2em; }

    .home-news .entry-title,
    .home-events .entry-title { font-size:1.25em; }
    .entry-title {font-family: GP, Helvetica, Arial, Verdana, sans-serif;}

    .news-item,
    .event-item,
    .program-item { display:inline-block; float:none; margin:0 -0.25em 0 0; vertical-align:top; }

    [class*="column"] + .news-item:last-child,
    [class*="column"] + .event-item:last-child,
    [class*="column"] + .program-item:last-child { float:none; }

    .quick-links { position:relative; margin-right:1em;}

      .quick-links:before { content:''; position:absolute; display:block; left:-999em; right:100%; top:0; bottom:0; border:1px solid #c1a45b; border-width:1px 0 1px 0; background:#dcb439;
        background: -webkit-linear-gradient(top, #ead57b 0%, #e1b63e 100%);
        background: -moz-linear-gradient(top, #ead57b 0%, #e1b63e 100%);
        background: linear-gradient(top, #ead57b 0%, #e1b63e 100%);
      }
      .quick-links ul { position:relative; padding:1em 2em 1em 0; border:1px solid #c1a45b; border-width:1px 1px 1px 0; background:#dcb439;
        background: -webkit-linear-gradient(top, #ead57b 0%, #e1b63e 100%);
        background: -moz-linear-gradient(top, #ead57b 0%, #e1b63e 100%);
        background: linear-gradient(top, #ead57b 0%, #e1b63e 100%);
    }
      .quick-links ul:before { content:''; display:block; position:absolute; width:0; top:-1px; right:-1px; border-top:2.5em solid #c1a45b; border-left:2.5em solid transparent; }
      .quick-links ul:after { content:''; display:block; position:absolute; width:0; top:-2px; right:-2px; border-top:2.5em solid white; border-left:2.5em solid transparent; }

      .quick-links li { border-bottom:1px solid #c1a45b; margin-right:2em; }
      .quick-links .last { border-bottom:0; }
      .quick-links a { color:#0d2544; padding:0.75em 0; display:block; font-family: GP, Helvetica, Arial, Verdana, sans-serif; font-size:1.1em;
        -webkit-transition:all .25s ease-in-out;
           -moz-transition:all .25s ease-in-out;
             -o-transition:all .25s ease-in-out;
                transition:all .25s ease-in-out;}
      .quick-links a:hover {padding-left:0.2em;}

    .home-profile { position:relative; color:#fff; overflow:hidden;  padding-left:2em; margin-left:-2em; }
      .home-profile > .row { position:relative; }
      .home-profile h2 { margin-top:0; }
      .home-profile .columns { height:100%; }

    .social-media { padding:2em 0; }
    .social-media:before { content:''; display:block; position:absolute; left:-999em; right:0; top:0; bottom:0; background: #002b5b;
       background: -webkit-linear-gradient(top, #112d54 0%, #0b1d36 100%);
          background: -moz-linear-gradient(top, #112d54 0%, #0b1d36 100%);
               background: linear-gradient(top, #112d54 0%, #0b1d36 100%);
    }
    .social-media:after { content:''; display:block; position:absolute; height:100%; top:0; width:2em; right:-2em; background: #002b5b;
      transform-origin: left top;
      -webkit-transform: skewY(225deg);
      transform: skewY(225deg);
       background: -webkit-linear-gradient(top, #112d54 0%, #0b1d36 100%);
          background: -moz-linear-gradient(top, #112d54 0%, #0b1d36 100%);
               background: linear-gradient(top, #112d54 0%, #0b1d36 100%);
    }

    .social-media h2 {text-shadow:none; text-transform:uppercase; letter-spacing: 1px;}
    .social-media h2 i:before { font-size:0.8em; color:#079DA7;}
    .social-media h2 a { color:white; text-tranform:uppercase; }
    .social-media .date {font-size:0.9em; margin-bottom:0.5em; text-transform:uppercase; color:#dcb439; font-weight:bold; font-family: Helvetica, Arial, Verdana, sans-serif;}
    .social-media a { color:#079DA7; }
    .social-media a:hover {color:#09c9d6;}
      .tweet,
      .fb-post p { font-size:1em; font-family: GP, Helvetica, Arial, Verdana, sans-serif;}
    .facebook h2 {margin-top:1em;}

    .home-events .entry-title { display:inline-block; width:calc(100% - 4em); }
    .home-events .meta { display:inline-block; vertical-align:top; width:4em; line-height:1; padding:0 0.5em; border-left:5px solid #079DA7;}
    .home-events .day-string { font-size:1.3em; line-height:1; font-weight:200; color:#999; font-family: GP, Helvetica, Arial, Verdana, sans-serif;}
    .home-events .month-string {font-size:0.75em; text-transform:uppercase; color:#777; font-weight:700;}

        .home-news h2 { margin-bottom:1em; }
        .home-events h2 { margin-bottom: 1em; }

    .home-programs h2 { margin:0 0 1em; text-transform:uppercase; letter-spacing: 1px;}
    .home-programs h3 { margin-top:0.5em; font-weight:200;}
     .home-programs .description {margin:0 0 1em; font-family: GP, Helvetica, Arial, Verdana, sans-serif; font-size:1.05em; color:#555;}
    .home-programs a,
    .home-programs a:visited { color:#079DA7;}

    .class-profile { padding-top:40%; background:url(images/2015-update-class-profile.jpg) 50% 50% no-repeat; background-size:cover; }
    .class-profile a,
    .class-profile a:visited { color:white; text-decoration:none;}
    .class-profile a[href$=".pdf"] { background:none; padding:0; }
    .class-profile h2 { text-transform:uppercase; letter-spacing: 1px;}
    .class-profile-copy { padding:1em; }
    .class-profile-copy h2 {text-shadow: 0 1px rgba(0,0,0, 0.6);}
    .class-profile-copy p {color:#eee; font-size:1.1em; font-family: GP, Helvetica, Arial, Verdana, sans-serif;}

    .social-media { }
    .footer-inner { border-top: 1px solid #ccc;
      -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);
    }

    /* Admitted */

    .admitted-header { position:relative; padding-top:4em; padding-bottom:1em; margin:0 0 2.5em; border-bottom:1px solid #fff; background:url(images/2015-update-admitted_students-feature-sm.jpg) 50% 75% no-repeat; background-size:cover;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.35);
       -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.35);
            box-shadow: 0 2px 5px rgba(0,0,0,0.35);
            }
    .admitted-header h1 { display:block; position:relative; font-size:2.25em; margin:0; text-transform:uppercase; color:#fff; text-shadow:none;}
      .admitted-header h1 span { display:block; float:left; clear:left; padding:0.05em 0.15em; margin-bottom:3px; background:#112d54; border-radius:2px;
         background: -webkit-linear-gradient(top, #112d54 0%, #0b1d36 100%);
          background: -moz-linear-gradient(top, #112d54 0%, #0b1d36 100%);
               background: linear-gradient(top, #112d54 0%, #0b1d36 100%);}
      .admitted-header .subtitle { color:#fff; clear:both; font-family: GPC, Helvetica, Arial, Verdana, sans-serif; font-weight:300; text-shadow:0 0 10px #000, 0 0 20px #000;}
      .admitted-header p {margin-top:1em; font-size:1.5em; line-height:1.25em;}

    .admitted-visit { position:relative; margin-top:2em; padding-top:50%; border-top:1px solid #fff; border-bottom:1px solid #fff; background:#002b5b url(images/visit-feature_700.jpg) 50% 0 no-repeat; background-size:100vw auto;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.35);
       -moz-box-shadow: 0 0 8px rgba(0,0,0,0.35);
            box-shadow: 0 0 8px rgba(0,0,0,0.35);
            }
    .admitted-visit .feature-heading { margin:1em 2em 1em 0;}
    .admitted-visit .feature-heading h2 {margin:0.1em 0 0.5em;}
    .admitted-intro .page-title {border:none;}
    .admitted-intro .intro { font-size:1.1em; }
    .admitted-blog h2 {margin-bottom:0.75em; padding-bottom:0.35em; border-bottom:2px solid #dcb439;}
    .admitted-blog article { margin-bottom:2em; }
    .admitted-blog .entry-title { font-size:1.5em; font-family: GPC, Helvetica, Arial, Verdana, sans-serif; font-weight:300;}
    .admitted-blog .publish-info {margin-bottom:0.25em; font-size:0.85em; text-transform:uppercase; color:#888; font-weight:bold; letter-spacing:1px;}
    .admitted-blog h2 + .more  { position:absolute; top:1.75em; right:0.9375em; }
    .admitted-links {margin:1em 0 1em; border-top:1px solid #ccc;}
    .admitted-links h3 {font-weight:300;}
    .admitted-blog ul,
    .admitted-links ul { list-style:none; padding:0; }
    .admitted-links li {margin:0.5em 0;}
    .admitted-blog img {border:1px solid #fff;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.35);
       -moz-box-shadow: 0 0 6px rgba(0,0,0,0.35);
            box-shadow: 0 0 6px rgba(0,0,0,0.35);
    }
    .admitted-blog .links a {color:#656565; text-decoration:none;}
    .admitted-blog .links a:hover {color:#002b5b;}

      .career-map .more {padding:0 2.25em 0 0; border:none; background-color:transparent;}
      .career-map .more:hover {padding:0 2.3em 0 0; color:#002b5b;}

    .tuition-btn-list { position:relative; width:calc(100% + 1em); margin-left:-1em; }
    .tuition-btn { width:calc(100% - 1.25em); display:inline-block; margin-left:1em; margin-bottom:1em; position:relative; }
      .tuition-btn img { width:100%; }
      .tuition-btn span { position:absolute; display:block; bottom:0; left:0; right:0; font-size:1.2em; padding:0.5em; color:#fff; background:rgba(0,40,80,0.9); }

  /* RSS Feed */
  .blog-feed { position:relative; padding:3em 0; border-top:3px solid #000; }
    .student-life-student-bar-association .blog-feed {margin:2rem 0; border-top:none;}
    .blog-feed::after { content:''; position:absolute; top:0; left:-0.9375em; right:-0.9375em; bottom:0;  z-index:-1; display:block; background:#222 url(images/career_blog-bg700.jpg) 50% 50% / cover no-repeat; }
    .student-life-student-bar-association .blog-feed::after {background-image:url(images/bg-raising-the-bar-700.jpg);}
  .blog-feed h2,
  .blog-feed h2 a { margin:0; color:#fff; text-transform:uppercase; text-shadow:0 0 15px #000; }
  .blog-subtitle { margin:0.35em 0 2em; color:#bbb; font-weight:700; text-shadow:0 0 15px #000; font-size:1.15em;}
  .blog-feed ul { list-style:none; padding:0; }
  .blog-feed li { padding:1em 1em 1.25em; margin:0 0 1em; background:rgba(255,255,255,0.8); }
  .blog-feed h3 { margin:0 0 0.75em; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-weight:normal; font-size:1.35em; line-height:1.35em;}
  .blog-feed div {color:#555;}

  .careers .blog-feed {border:none;}

  #alumni-map { width:100%; padding-bottom:50%; }
  .alumni-group-container {  overflow-y:auto; max-height:30em; }
  .alumni-group-list { list-style:none; padding:0; }
  .alumni-group-name { font-size:1.2em; }

  .infowindow .btn {padding:0.35em 0.75em 0.2em;}
  .map-info-header h3 {margin:0.25em 0 0.5em; font-size:1.45em;}
  .map-info-summary {line-height:1.35em;}
  .gm-style-iw {max-width:300px;}

  /* Scholarships */
  .show-more { display:inline-block; margin-left:0.25em; }
  .scholarship-list { padding-bottom:4rem; }
  .scholarship-item h2 { font-size: 1.5em; }
  .scholarship-search-form { padding-bottom:1em; margin-bottom:2em; border-bottom:1px solid #bbb; }
  .scholarship-search-form .input-text,
  .scholarship-search-form select { display:block; padding: 0.4em; }
  .scholarship-search-form label { display:block; margin-right: 0.25em; }
  .scholarship-search-form .input-text { padding: 0.4rem; }
  .scholarship-search-form input.form-submit { width: 140px; margin: 0 1em; /*font-size: 1.3em;*/ }
  .scholarship-search-form input.form-submit,
  .scholarship-search-form input.form-reset { padding: 0.5em; }
  .scholarship-to-top { position:fixed; bottom:1em; right:0; font-size:0.8rem; text-decoration:none; box-shadow:0 1px 2px rgba(0,0,0,0.2); border-radius:4px 0 0 4px; padding:0.5rem 1rem;background:rgba(255,255,255,0.8);  }
}

/* 580px
----------------------------------------------------*/
@media only screen and (min-width:36.250em) {
  .primary-image {float:right; max-width:45%;}
  .primary-image--directory { float:none; max-width:100%; }
    .primary-image--directory img { width:100%; }
  .nav-social li {display:inline-block; *display:inline; *zoom:1; margin-right:1em;}
  .directory-list { clear:both;
      -webkit-column-count:2;
         -moz-column-count:2;
              column-count:2;
  }
  .directory-list.directory-list--single {
      -webkit-column-count:auto;
         -moz-column-count:auto;
              column-count:auto;

    }
  .tuition-btn { width:calc(50% - 1.25em); }
}

@media only screen and (min-width:36.250em) and (max-width:60em) {

}

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
  h1 {font-size:2.15em;}
  .header-util nav {display:block;}
  .sublined {padding:0;}
  .subhead .header-util {top:1.2em;}
  .grayboxleft33 {float:left; width:33%; margin:1em 2em 1em 0;}
  .grayboxright33 {clear:both; float:right; width:33%; margin:1em 0 1em 2em;}
  .sidebar-right-gray { display:inline-block; vertical-align:top; width:33%; }
  .copy-with-sidebar { display:inline-block; vertical-align:top;  margin-right:4%; width:62%; }
  .whiteboxleft50 {margin-right:5%; float:left; width:45%;}
  .whiteboxleft67 {margin-right:5%; float:left; width:62%;}
  .ie9 .directory-item,
  .lt-ie9 .directory-item {display:inline-block; *display:inline; *zoom:1; vertical-align:top; width:49%;}
  .btn-support span {display:none;}

  .programs-list li {display:inline-block; vertical-align:top; width:49%;}

  #primary_35153,
  #primary_35489 {display:none;}

    .alumni-news { padding-bottom:2em; }
    .alumni-events { padding:3em 0 1em; }
    .alumni-events h2 { margin-top: 0; }

    /* Updates 2015-12-03 */
    .alpha { margin-top:1.5em; }
      .full-width .alpha { margin-top: 1.5em; }
    .subhead .header-util { top:0.25em; }
    .home-primary { padding-top:0; height: 36em; margin-top:-100px; background-image:url(images/2015-update-feature-lg.jpg);}
    .home-primary .row,
    .home-primary .column { position:absolute; top:0; left:0; right:0; bottom:0; }
    .feature-heading { position:absolute; bottom:15%; left:2em; max-width:30em; }
    .feature-heading h1 { font-size:2.85em; }
    .home-sub-nav { margin-top:0;  }
    .sub-nav { margin-right:0.9375em; position:relative; }
    .sub-nav:before { content:''; display:block; position:absolute; left:-99em; right:100%; top:0; bottom:0; background:#112d54;
    background: -webkit-linear-gradient(top, #112d54 0%, #0b1d36 100%);
      background: -moz-linear-gradient(top, #112d54 0%, #0b1d36 100%);
           background: linear-gradient(top, #112d54 0%, #0b1d36 100%);
    }
    .sub-nav li { display:inline-block; margin:0 1em 0 0; width:calc(50% - 1.5em); text-align:left; }

    .home-news { padding-bottom:2em; }
    .home-events { padding:3em 0 1em; }
      .home-events h2 { margin-top: 0; }


    .home-profile:before { content:''; position:absolute; display:block; right:0; top:0; bottom:0; width:40%; z-index:-1; background:url(images/2015-update-class-profile.jpg) 50% 50% no-repeat; background-size:cover; }
    .class-profile { background:none; padding-top:0; position:absolute; right:0; }
    .class-profile-copy { position:absolute; bottom:0; left:2em; }

    .elevator {font-size:1.1em; line-height:1.45em;}
    .quick-links {margin-right: 1.5em;}
    .nav-top li {font-size:0.9em;}
      .nav-top li a {padding:0.65em;}

    .admitted-header { padding-top:0; height:36em; margin-top:-100px; background-image:url(images/2015-update-admitted_students-feature-med.jpg);}
    .feature-heading { }
    .admitted-header h1 { position:absolute; bottom:8%; left:0; font-size:3em; }
    .admitted-header p { position:absolute; bottom:8%; right:0; margin:0; font-size:2em; text-align:right; line-height:1.25em; }

    .admitted-header .row,
    .admitted-header .column,
    .admitted-visit .row,
    .admitted-visit .column { position:absolute; top:0; right:0; bottom:0; left:0; }

    .admitted-visit .feature-heading { bottom:auto; top:50%; left:50%; margin:0; max-width:24em;
        -webkit-transform:translate(-50%, -50%);
           -moz-transform:translate(-50%, -50%);
                transform:translate(-50%, -50%);
    }
    .admitted-blog h2 + .more  { position:absolute; top:2.75em; }
      .admitted-visit h2 { margin-top:0.5em; font-size:1.75em; }
      .admitted-visit { background-image:url(images/visit-feature_960.jpg);}
      .admitted-links {margin-top:3em; padding-bottom:2em; border-top:none;}
      .admitted-links h3 {margin-top:0;}

      .career-map {padding-left: 2em; border-left: 1px solid #ccc;}

  /* RSS Feed */
  .blog-feed li { width:32%; margin-right:2%; float:left; }
   .blog-feed li:last-of-type { margin-right:0; }

  .blog-feed::after { background-image: url(images/career_blog-bg1600.jpg); }
    .student-life-student-bar-association .blog-feed::after {background-image:url(images/bg-raising-the-bar-1200.jpg);}

  .blog-feed { padding:3em 0.9375em; }
  .blog-feed-full,
  .row.row-full { margin-left:calc(-50% - 1.875em); width:calc(150% + 3em); }
  .blog-feed-full::after { margin:0 -5%; }

  .alumni-group-container { display:none; }
  .tuition-btn { width:calc(100% - 1.25em); }

  /* Scholarships */
  .form-grid { display:flex; flex-flow:row wrap; }
    .form-item { width:50%; }
  .form-actions { text-align:right; }
  .scholarship-search-form .input-text,
  .scholarship-search-form select { width:calc(100% - 10.75rem); display:inline-block;}
  .scholarship-search-form label { width:10rem; margin:0 0.25em 0 0; vertical-align:middle; text-align:right; display:inline-block;  }
}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
    /* .home .nav-sub li {display:inline-block; *display:inline; *zoom:1; width:auto; margin-right:0.4em !important;} */
    .footer-text {float:left;}
    .nav-social {float:left; margin:0 1em;}

     /* Updates 2015-12-03 */
    .nav-top li {font-size:1em;}
    .nav-top li a {padding:0.75em 1em;}
    .sub-nav { text-align:center; }
    .sub-nav li {margin:0 2em 0 0; width:auto; }
    .sub-nav a {font-size:1.125em; }

    .home-programs .description {margin:0 0 2.5em;}

    .admitted-header p {font-size:2.35em;}
    .admitted-blog .links li {display:inline-block; width:47%; margin-right:2%;}
    .blog-feed-full,
    .row.row-full { margin-left:calc(-33.33% - 1.875em); margin-top:3em; width:calc(133.33% + 3em);}
    .tuition-btn { width:calc(50% - 1.25em); }
}

/* 1024px
----------------------------------------------------*/
@media only screen and (min-width:64em) {
  .nav-social {margin:0 0 0 6%;}
  .admitted-visit { background-image:url(images/visit-feature_1400.jpg); }
  .admitted-header h1 {font-size:4em;}
    .directory-list {
      -webkit-column-count:3;
         -moz-column-count:3;
              column-count:3;
  }

}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
    .nav-top li {font-size:1.125em;}
    .home-primary {height: 45em;}
    .admitted-header { background-image:url(images/2015-update-admitted_students-feature-lrg.jpg);}
    .admitted-visit { padding-top:0; height:36em; background-position:50% 50%; }
    .blog-feed-full::after { margin:0 -7%; }
}

@media only screen and (min-width:85em) {
  .blog-feed-full::after { margin:0 -99em; background-size:100vw auto; }
}

@media only screen and (min-width:1350px) {
  .btn-support span {display:inline;}
}

/* Hi-res
----------------------------------------------------*/
@media (-webkit-min-device-pixel-ratio:1.5),
  only screen and (min--moz-device-pixel-ratio: 1.5),
  (min-resolution:144dppx){

    .sub-nav .faculty a {background-image:url(images/2015-update-icon-faculty@2x.png); }
    .sub-nav .library a { background-image:url(images/2015-update-icon-library@2x.png); }
    .sub-nav .support a { background-image:url(images/2015-update-icon-support@2x.png); }
    .sub-nav .disclosures a { background-image:url(images/2015-update-icon-ABA@2x.png); }

    .sub-nav a {background-size:auto 75%;}
}

@media print {
    .nav-top { display:none; }
    .sub-nav a { background-repeat:no-repeat; padding-left:2em; display:inline-block; }
}
