/*!
McGrath Institute for Church Life
Launched: 2019-05-07

Authors: Shawn Maust, Aaron Greene
Marketing Communications:Web
Derived from NDT 2.4, Erik Runyon

CONTENTS
-----------------------------------------
1. Common
2. Screen
3. Media Queries
4. Themes
5. Grid
6. Print

BRANDING
-----------------------------------------
1. COLORS
   - Blue: #0c2340
   - Gold: #dcb439

2. FONT STACKS
   - Headings: GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif
   - Body: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif

3. GALAXIE POLARIS FONT WEIGHTS
   - 100 light
   - 300 book
   - 400 medium (normal)
   - 700 bold
   - 900 heavy
*/

/*************************************************************************************
 * 1. Common Styles
 ************************************************************************************/

*,:after,:before {box-sizing:border-box;}

@-o-viewport { zoom:1;width:device-width;}

@viewport { zoom:1;width:device-width;}

html { -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; text-size-adjust:100%; font-smoothing:antialiased; -webkit-font-smoothing:antialiased; font-size:100%; overflow-y:scroll; }

body,html { margin:0; padding:0;width:100%;}

body { color:#333; font:1em/1.65em Georgia,Times,Times New Roman,serif;}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display:block;}

audio,canvas,progress,video {display:inline-block; vertical-align:baseline;}

audio:not([controls]) {display:none; height:0;}

[hidden] {display:none;}

p {margin:0 0 1em;}

a { -webkit-tap-highlight-color:rgba(0,0,0,0); background-color:transparent;color:#134481;}

a:visited {color:#4a3651;}

a:hover {color:#0c2340}

a:active {color:#aa272f;}

a:focus {outline:thin dotted;}

::-moz-selection {background:#0058cf; color:#fff; text-shadow:none;}

::-moz-selection {background:#0058cf; color:#fff; text-shadow:none;}

::-moz-selection,::selection {background:#0058cf; color:#fff; text-shadow:none;}

b,strong {font-weight:700;}

em,i {font-style:italic;}

small {font-size:80%;}

embed,iframe {width:100%;}

sub,sup { font-size:smaller; line-height:0;position:relative; vertical-align:baseline;}

sup {vertical-align:super;}

sub {vertical-align:sub;}

code,kbd,pre,samp { font-family:monospace,sans-serif;overflow:auto;}

hr { border:solid #ccc; border-width:3px 0 0;clear:both; margin:2em auto; width:100%;}

a[href*="//"]:not([href*="mcgrath.nd.edu"]).related-item .related-title:after { background:url(images/external.svg); background-size:contain; content:""; display:inline-block; height:1rem; margin-left:.75rem; width:1rem; }

/* Headings
----------------------------------------------------*/

h1,h2,h3,h4,h5,h6 { color:#0c2340; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight:300; line-height:1.4em;margin:1.4em 0 .5em; text-rendering:optimizeLegibility; text-shadow:0 1px hsla(0,0%,100%,.6);}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none;}

a:visited,h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited {color:#134481;}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {text-decoration:underline;}

h1 { font-size:2.25rem;margin-top:0;}

h2 {font-size:1.8rem; }

h3 {font-size:1.5rem; }

h4 { color:#777;font-size:1.35rem;}

h5 { color:#777;font-size:1.2rem;}

h5,h6 { letter-spacing:1px; text-transform:uppercase;}

h6 { color:#0c2340;font-size:1rem;}

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

/* Lists
----------------------------------------------------*/

ol,ul {margin:1em 0; padding:0 0 0 2em;}

li {margin:0 0 .25em;}

nav ul {list-style:none;}

nav li,nav ul {margin:0; padding:0;}

nav a {text-decoration:none;}

.no-bullets {list-style-type:none; padding-left:0;}

/* Tables
----------------------------------------------------*/

table { border-bottom:3px solid #d4d4d4; border-collapse:collapse; border-spacing:0; margin:1em 0 2em;width:100%;}

tr {border-top:3px solid #ccc;}

tr:nth-child(odd) td {background:rgba(0,0,0,.085);}

th,thead th { background-color:#0c2340; border:3px solid #0a1d35; color:#eee; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.25em; font-weight:300;text-align:left;}

tfoot th {text-align:right;}

td,th {padding:.5em .75em;}

.number {text-align:right;}

td { border-left:3px solid #d4d4d4;border-right:3px solid #d4d4d4;}

td,td img {vertical-align:top;}

/* Form Elements
----------------------------------------------------*/

form {margin:0 0 1em;}

fieldset { border:1px solid silver;margin:0 2px; padding:.35em .625em .75em;}

legend { border:0;padding:0;}

label {display:block; font-weight:700;}

button,input,optgroup,select,textarea { color:inherit; font-size:100%; margin:0 0 1em; vertical-align:baseline;}

button { overflow:visible;width:auto;}

button,input {line-height:normal;}

button,select {text-transform:none;}

button,input[type=button],input[type=reset],input[type=submit] { -webkit-appearance:button;cursor:pointer;}

input[type=checkbox],input[type=radio] {padding:0;}

button::-moz-focus-inner,input::-moz-focus-inner {border:0; padding:0;}

button[disabled],html input[disabled] {cursor:default;}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {height:auto;}

input[type=search] {-webkit-appearance:textfield; box-sizing:content-box;}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {-webkit-appearance:none;}

textarea {overflow:auto; vertical-align:top;}

optgroup {font-weight:700;}

/* Quotes
----------------------------------------------------*/

blockquote { color:#0c2340; font-size:1rem; font-style:italic; font-weight:200; line-height:1.75rem; margin:1.25rem 3rem; padding:0 0 0 1em; }

blockquote footer { color:#666; display:block; font-size:.8rem; font-style:italic; line-height:1.5rem; margin-top:1em; }

blockquote.pull { float:right; font-style:normal; }

/* Images
----------------------------------------------------*/

svg:not(:root) {overflow:hidden;}

img { -ms-interpolation-mode:bicubic; border:none; box-sizing:content-box; height:auto;max-width:100%; vertical-align:bottom; width:auto;}

.image-default,.image-left,.image-right { color:#777; font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:.9rem; font-style:italic;margin:0 0 1em;}

.image-right {float:right; margin:0 0 1em 1em;}

.image-left {float:left; margin:0 1em 1em 0;}

.image-left,.image-right {max-width:46%;}

.image-center {text-align:center;}

.image-default a,.image-left a,.image-right a { border:none;display:block; text-decoration:none;}

.image-left+h2 {margin-top:0;}

.captioned img {margin-bottom:.5em;}

.no-js .lazy { display: none; }

/* Hide .lazy elements if JavaScript is off */

figure {margin:0 0 1em; max-width:100%;}

aside.right,figure.right {float:right; max-width:100%;}

aside.right p {margin-right:0;}

figure.left {float:left;}

figcaption {display:block; line-height:1.5em; text-align:left;}

/* Icons
  <span class="icon" data-icon="nd-monogram"></span>
  https://dev.conductor.nd.edu/icons/
----------------------------------------------------*/

.icon { fill:currentColor;display:inline-block; height:1em; width:1em;}

[data-icon=nd-monogram] {fill:#0c2340;}

.dept-nd a {background:none;}

.dept-nd svg {display:block; height:16px; margin:0 auto; position:relative; top:18px; width:300px;}

.dept-nd span {display:none;}

/* General Classes
----------------------------------------------------*/

.noborder,.noborder img {border:none !important; box-shadow:none !important}

.webcal {font-weight:700;}

.webcal i {font-weight:400;}

a[href$=".pdf"] { background-image:url(/images/icons/pdf.gif); background-position:left .25rem center; background-repeat:no-repeat; padding-left:1.75rem;}

a.btn[href$=".pdf"] { background-position:left .75rem center; padding-left:2.5rem; }

.ndmark {display:block; max-width:100%; text-decoration:none; width:200px;}

.visibility-hidden { height:1px; left:-10000px; overflow:hidden;position:absolute; top:auto; width:1px;}

p span.dropcap { float: left; font-size: 4.75rem; font-weight: 700; line-height: 1; padding: .125rem .3125rem 0 0; }

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

.cf:after {clear:both;}

.cf {zoom:1;}

.bars { background:url(/stylesheets/themes/ndt/v2.4/images/bars-gray.png) 0 100% repeat-x;padding:0 0 30px;}

.video { display:block;position:relative; text-align:center;}

.video .play { background:url(/stylesheets/themes/ndt/v2.4/images/play-btn.png) 50% no-repeat; background-size:auto 100%; height:100%; left:0; margin:0 auto;position:absolute; top:0; width:100%;}

.embed-inner { padding:0;position:relative;}

.embed-inner embed,.embed-inner iframe,.embed-inner object { height:100%; left:0;position:absolute; top:0; width:100%;}

.skip-links { left:0; list-style:none outside; margin-left:0;position:absolute; text-align:center; top:0; width:100%;}

.skip-links a { left:-100vw;position:absolute; top:.5em; transition:.25s;}

.skip-links a:active,.skip-links a:focus,.skip-links a:hover { background:#dcb439; box-shadow:0 0 10px 0 #000; color:#0c2340; font-size:14px; font-weight:700; height:auto;left:.5em; overflow:visible; padding:.5em 1em; width:auto; z-index:10001;}

.nav-desktop { display:none; }

/* Breadcrumbs
----------------------------------------------------*/

.breadcrumbs { font-size:.8rem; list-style:none;margin:0 0 1em; padding:0; text-align:right; }

.breadcrumbs li { color:#777;display:inline-block; margin:0 4px 0 0;}

.breadcrumbs a {text-decoration:none;}

.breadcrumbs a:hover {text-decoration:underline;}

.breadcrumbs a:visited {color:#134481;}

/* Card */

.card { display:flex; flex-flow:column; flex-grow:1;}

.card-image { margin:0; max-width:none; order:-1; overflow:hidden; }

/* Fonts
   https://dev.conductor.nd.edu/fonts/
----------------------------------------------------*/

@font-face { font-display:swap;font-family:GPC; font-style:normal; font-weight:300;
  src:url(https://static.nd.edu/fonts/gp-min/gpc-book.woff2) format("woff2"),
      url(https://static.nd.edu/fonts/gp-min/gpc-book.woff) format("woff"),
      url(https://static.nd.edu/fonts/gp-min/gpc-book.ttf) format("truetype");
}

@font-face { font-display:swap;font-family:GPC; font-style:normal; font-weight:400;
  src:url(https://static.nd.edu/fonts/gp-min/gpc-medium.woff2) format("woff2")
      url(https://static.nd.edu/fonts/gp-min/gpc-medium.woff) format("woff"),
      url(https://static.nd.edu/fonts/gp-min/gpc-medium.ttf) format("truetype");
}

/* NEWS & EVENTS
----------------------------------------------------*/

article {margin-bottom:3em;}

article header {margin:0 0 1em;}

.additional-links { list-style:none;margin:0 0 1em; padding:0;}

.additional-links li {display:inline-block; margin:0;}

.additional-links a {text-decoration:none;}

.entry-title { font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight:400;margin:0 0 .25em; padding:0; }

.entry-title.page-title {border:none;}

.news-entry-title {margin:0 0 .25em; }

.meta-item { color:#333;display:block; font-family:inherit; font-size:.9rem; font-weight:400; margin:.2em 0 0;}

.entry-meta .meta-item { color:#555; }

.entry-content { letter-spacing:0; }

.meta-item b,.posted-in {color:#999; font-weight:700;}

.author { font-size:1.125rem; font-weight:600; }

.author a {text-decoration:none;}

.author a:hover {text-decoration:underline;}

.description,.entry-summary {margin:1em 0;}

.posted-in {display:none;}

.event .posted-in,.news-hentry .posted-in {display:block;}

.attribution {font-style:italic;}

.article-more span { left:-999em;position:absolute;}

/*.entry-badge { width:2rem; height:2rem; background:url(images/news-badge.png) center center no-repeat; margin:1rem auto; }*/

.entry-badge,.featured-image { margin-bottom:2rem; }

.entry-badge { border-bottom:1px solid #ccc; padding-bottom:1rem; }

/* People
----------------------------------------------------*/

.person-item { align-items:center; margin-bottom:2em; }

.person-item-image { border-radius:100%; max-width:20rem; overflow:hidden; }

.person-item-name { color:#333; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.5em; margin:0 0 .25em; }

.person-item-title { font-style:italic; margin:0 0 1em; }

.person-item-email { margin:0; }

.person-item-bio { margin-bottom:1rem; }

.person-title { font-size:1.5rem; }

.person-image img { border-radius:50%; margin:0 0 2em; }

.news-hentry .person-item { align-items:center; align-items:top; border-bottom:1px solid #ccc; display:flex; padding-bottom:1rem; }

.news-hentry .person-item h2 { color:#555; font-family:Georgia,Times,Times New Roman,serif; font-size:.9rem; font-style:italic; margin-top:0; }

.news-hentry .person-item-name { margin-bottom:.75rem; }

/* SEARCH
----------------------------------------------------*/

.search-count,.search-time {font-family:inherit;}

.search-count { font-size:1.4rem;margin:0;}

.search-query i {font-style:normal; font-weight:700;}

.search-time { color:#666; font-size:1.2rem;margin:0 0 1em;}

.search-results { list-style:none;margin:1em 0; padding:0;}

.search-results li { margin:0 0 2rem;overflow:hidden;}

.search-record {display:flex; flex-flow:row wrap; margin:0;}

.search-result-img { margin-right:1rem;max-width:120px; width:100%;}

.search-result-img+.search-result-text {max-width:calc(100% - 120px - 1em);}

.search-record header {margin:0 0 .5em;}

.search-result-title {font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.4rem;}

.search-result-title b {font-weight:500;}

.search-result-url { font-family:inherit;font-size:.9rem; word-break:break-all;}

.search-result-url a {color:#388222; font-weight:700;}

.search-result-excerpt { line-height:1.3em;margin:0 0 .5em;}

.search-result-excerpt br {display:none;}

.search-result-meta {color:#999; font-size:.9rem;}

/* Social Share */

.social-share ul {display:flex;}

.social-share li {margin:0 .2rem;}

.social-share a { background:#565656; border-radius:3px; color:#fff; display:block; line-height:1rem; padding:6px 6px 4px;position:relative; transition:all .3s ease;}

.social-share a:after {content:""; height:100%; left:0; top:0; width:100%;}

.social-share a>img,.social-share a>svg {pointer-events:none;}

.social-share a:hover {transform:translateY(-2px);}

.social-share svg {fill:#fff;}

.social-share .share-facebook {background-color:#3b5998;}

.social-share .share-twitter {background-color:#00aced;}

.social-share .share-pinterest {background-color:#cd2029;}

.social-share .share-gmail { background-color:#fff; border:1px solid #d14836;padding:2px 0;}

.social-share .share-gmail img { height:22px;width:30px;}

/*************************************************************************************
 * 2. Screen Styles
 ************************************************************************************/

@media projection,screen {
  p {max-width:65em;}
  .image-default img,.image-left img,.image-right img {border:1px solid #222; box-shadow:0 1px 5px rgba(0,0,0,.4);}
  .tablewrap { margin:0 auto; overflow-y:auto;position:relative;}

  /* Buttons
  ----------------------------------------------------*/
  .btn,.excerpt_continuation,.more { background:#fff; border:1px solid #0b2240; box-shadow:0 4px #0b2240; color:#0b2240; cursor:pointer; display:inline-block; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; font-weight:400; letter-spacing:.075em; line-height:1.2em; margin:.25em 0; padding:.425em .75em; position:relative; text-align:left; text-decoration:none; text-transform:uppercase; vertical-align:middle; }
  .btn:after,.excerpt_continuation:after,.more:after { content: "\2192"; font-size:1.4325em; margin:0 0 0 1em; }
  .btn:visited {color:#0b2240;}
  .btn.active:hover,.btn:hover,.more:hover { background-color:#0b2240;color:#fff;}
  .btn:active,.more:active {background-color:#081b34; border-color:#081b34;}
  .btn-small {font-size:.8rem;}
  .btn-gold { background-color:#fef8eb; border-color:#d39f10;box-shadow:0 4px #d39f10;}
    .btn-gold,.btn-gold:visited{ color:#938263;}
    .btn-gold:hover{ background-color:#d39f10;color:#fff;}
    .btn-gold:active {background-color:#e2bf5c; border-color:#e2bf5c;}
  .btn-blue { background-color:#eff5fc; }
  .btn [data-icon] { fill:#eec442;margin:.1rem .5rem 0 0;}
  .btn-gold [data-icon] {fill:#003269;}
  .excerpt_continuation,.more { background:#003269;clear:both; color:#eee; display:block; float:none; font-size:1rem; line-height:1em;}
    .more:hover,.more:visited{color:#eee;}
    .more.right {display:block; text-align:right;}

  .news-nav ul { display:flex; flex-flow:row wrap; justify-content:space-between; margin:0 0 2em; }
  .pager-nav { margin-right:10%; width:40%; }
    .pager-nav p { color:#555; font-size:.9rem; font-style:italic; margin-bottom:0; }
    .pager-nav a { color:#0b2240; text-decoration:underline; }
    .pager-nav a:hover { color:#134481; }
  .pager-nav-next { margin-left:10%; margin-right:0; text-align:right; }

  /* Forms
  ----------------------------------------------------*/
  /* Hubspot overrides */
  .hbspt-form .field,.hbspt-form .hs-input { margin-bottom:0!important;  }
  .hbspt-form .actions.actions { margin-top:0; }
  .hbspt-form .actions .hs-button { background:#fef8eb; border:1px solid #d39f10; border-radius:0; box-shadow:0 4px #d39f10; color:#938263; cursor:pointer; display:inline-block; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; font-weight:400; letter-spacing:.075em; line-height:1.2em; margin:.25em 0; padding:.425em .75em; position:relative; text-align:left; text-decoration:none; text-shadow:none; text-transform:uppercase; vertical-align:middle; white-space:nowrap; }
  .hbspt-form .actions .hs-button:active:not(.inactive),.hbspt-form .actions .hs-button:focus:not(.inactive),.hbspt-form .actions .hs-button:hover:not(.inactive) { background-color:#d39f10; border:1px solid #d39f10; box-shadow:0 4px #d39f10; color:#fff; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; }
  .hbspt-form .actions .hs-button:active:not(.inactive):not(.link) { background-color:#e2bf5c; border-color:#e2bf5c; box-shadow:0 4px #d39f10; font-family:GP,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1rem; }
  .hbspt-form .hs-form-field label { font-size:1rem; margin-top:1em; }
  .home .hbspt-form .hs-form-field label:not(.hs-error-msg) { color:#fff; }
  .hbspt-form input.hs-input,.hbspt-form select.hs-input,.hbspt-form textarea.hs-input { border-color:#0c2340; border-radius:0; color:#333; font-size:1rem; line-height:1; padding:.5rem; }
  .hbspt-form input.hs-input::-webkit-input-placeholder,.hbspt-form select.hs-input::-webkit-input-placeholder,.hbspt-form textarea.hs-input::-webkit-input-placeholder { color:#888; }
  .home-signup .hs-form { margin:0 auto; max-width:35rem; }
  .home-signup .hs-form label { color:#fff; text-align:center; }
  .home-signup .hs-form .hs-email { padding-bottom:1rem; }
  .home-signup .hs-form .actions { margin:0; padding:0; }
  .home-signup .hs-form .hs-error-msgs { padding:0; }
  .home-signup .hs-form .hs_error_rollup { display:none; }

  /* Structure
  ----------------------------------------------------*/
  html { background:#0c2340;height:100%; }
  body {height:100%; margin:0; padding:0 .75rem;}
  .wrapper {overflow:hidden; }
  .site-content { background:#fff; padding-bottom:1em; padding-top:1em;}
  .beta { border-top:1px solid #dadada; box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9); margin-top:2em;padding:0 0 1em; }
  .aside,.main {text-shadow:0 1px 0 #fff;}
  .aside {margin-top:1em;}
    .aside h2 { background:url(/stylesheets/themes/ndt/v2.4/images/border-double.png) 0 100% repeat-x; font-size:1.4rem;margin:0 0 .75em; padding:0 0 .5em;}
    .aside img {margin-bottom:1em;}
    .aside ul { list-style:none;padding:0 0 0 1em;}
    .aside li a { font-size:.9rem; font-weight:700;text-decoration:none;}
      .aside li a:hover {text-decoration:underline;}
    .aside .entry-title {font-size:1.2rem;}
    .aside article footer {display:none;}
  .page-title { font-family:Georgia,Times,Times New Roman,serif; font-size:2.5em; font-weight:200; line-height:1.25em;margin:0 0 .5rem; padding:0; }
    .page-title.no-subhead { border-bottom:2px solid #eee; margin:0 0 .5em; padding-bottom:.125em; }
    .home .page-title { padding:0 0 .25em; }
    
    .home-hero-content {background:#fff;}
    .home-hero .entry-article { padding-top:20vw; }
    /*.home-hero .entry-meta { order:-1; }*/
    .home-hero img { display:none; }

  /* Page Border */
  .page-border { background:#0c2340; position:fixed; transform:translateZ(0); z-index:200; }
  .bl,.br { bottom:0; top:0; width:.75rem; }
  .bb,.bt { background:#0c2340; height:.75rem; left:0; position:fixed; right:0; }
  .bl { left:0; }
  .br { right:0; }
  .bt { top:0; }
  .bb { bottom:0; }

  /* Cards
  ----------------------------------------------------*/
  .card { background:#fff; box-shadow: 0 .125rem .5rem rgba(0,0,0,.2); display:flex; flex-flow:column; margin-bottom:2rem; position:relative; text-decoration:none; transition:all .5s; }
  .card-image img { width:100%; }
  .card:hover { box-shadow:0 .5rem 2rem rgba(0,0,0,.325); transform:scale(1.01); }
  .card .meta-item { display:inline-block; }
    .card .author { font-size:1rem; font-weight:400; }
  .card-body { padding:1rem; text-align:left; }
  .card-title { font-family:Georgia,Times,Times New Roman,serif; font-size:1.2rem; font-weight:400; line-height:1.4em; margin:0 0 .5em; text-rendering:optimizeLegibility; }
  .card-link { color:#0c2340; text-decoration:none; }
  .card-link:visited { color:#4a3651; }
  .card-link:hover { text-decoration:underline; }
  .card-link:after { bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:0; z-index:10; }

  .card.overlay { margin:0 .9375rem; }
    .card.overlay:hover { transform:none; }

  /* Header
  ----------------------------------------------------*/
  .site-header { position:relative; text-align:center; }
    .home .site-header { background:#fff; padding-bottom:0; }

  .header-image { background:url(images/bg-pattern-grey.png) repeat #0c2340; height:100%; left:0; position:absolute; right:0; top:0; will-change: transform; z-index:0; }
    .home .header-image { background-color:#0c2340; background-repeat:no-repeat; background-size:cover; height:12em; position:relative; }

  .brandbar { background:#0c2340; position:relative; z-index:100;}
  .titlebar {overflow:hidden; position:relative; }
      .event-category .titlebar:before,.home .titlebar:before,.titlebar:before { background:#133054; bottom:0; content:""; display:block; left:0; position:absolute; right:0; top:0; }
    .dept { border-top:1px solid #000; box-shadow:inset 0 1px rgba(0,122,217,.4);display:none;}
    .brandbar li {margin:0 -.9375rem; padding:0;}
    .brandbar a { background-repeat:no-repeat;display:block; height:50px; margin:0 auto; overflow:hidden; text-decoration:none; text-indent:-9999px;}
    .brandbar a:focus {background-color:hsla(0,0%,100%,.2);}
      /*.dept-nd a {background-position:left 0;}*/
      .dept a {background-position:right 0;}
    .titlebar {padding:.75em 0;}
    .site-title { font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:2.4em; font-size:1.75rem; font-weight:400; line-height:1.75rem; margin:0;max-width:80%; position:relative; text-align:left; z-index:2; }
      .site-title a { border:none; color:#fff;display:block; padding:.5em 0; text-decoration:none;}
      .site-title a:visited {color:#fff;}
      .site-title a:hover {text-decoration:none;}
      .site-title a:focus {background-color:hsla(0,0%,100%,.2);}
       .subtitled .site-title { line-height:1.15em;margin:0; }
       .subtitled .site-title a {padding-bottom:0;}
       .site-subtitle {clear:left; color:#fff; font-family:Georgia,Times,Times New Roman,serif; font-size:1.2rem; font-style:italic; margin:0; max-width:80%; position:relative; text-align:left; z-index:100; }
       .site-subtitle a {color:#fff; text-decoration:none; }

  .header-util {display:none; margin:0 auto; padding:0 1em; position:relative; text-align:center;}
    .search-form { background-color:none; border-bottom:.25em solid #fff;display:none; line-height:1.1em; margin:0 auto .5em; overflow:hidden; padding:2px 2px 2px 6px; width:91%; }
    .search-form label { clip:rect(0 0 0 0);border:0; height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
    .search-input { -webkit-appearance:textfield; background:transparent; border:none; color:#fff;display:inline-block; font-family:inherit; font-size:1.2rem; margin:0; padding:0; vertical-align:middle; width:86%;}
      .search-input::-moz-placeholder {color:#fff; }
      .search-input::placeholder {color:#fff; }
    .search-button { background:none; border:none; cursor:pointer;display:inline-block; float:right; line-height:1rem; margin:0; padding:0; position:relative; transition:color .2s; }
      .search-button .icon { color:#fff; height:2em; left:2px; margin:0;position:relative; width:2em;}
      .search-button span {display:inline-block; height:0; overflow:hidden; text-indent:-9999px;}
      .search-button:hover { color:#edd854; }
      .search-button:active { color:#cc921f; }
  .header-util nav ul { line-height:1em;margin:.4em 0 0; text-align:center;}
  .header-util nav li {display:inline-block; width:32%;}
  .header-util nav a { border:1px solid #562e07; color:#0c2340;display:block; font-family:HelveticaNeue,Helvetica,Arial,sans-serif; font-weight:700; padding:.625em; text-decoration:none; text-shadow:0 1px hsla(0,0%,100%,.9);}

  /* Hero Space */
  .home-hero { border-bottom:1px solid #ccc; margin-bottom:1.5em; }
  .home-hero .card { background:none; box-shadow:none; margin-bottom:0; padding-top:.5em; }
  .home-hero .card:hover { transform:none; }
  .home-hero .card-title { font-size:1.5em; }
  .home-hero .card-link { color:#0c2340; }

  .hero { color:#fff; }
    .home .hero { padding:2rem 2rem 0; text-align:center; }
    .hero .page-title { border:none; color:#fff; font-size:2.25em; margin:0 auto .5rem; max-width:10em; text-shadow:2px 2px 0 rgba(0,0,0,.5); }
    .hero .page-title,.page-subhead { font-weight:400; line-height:1.25em; }
    .page-subhead {  border-bottom:2px solid #eee; color:#aa8617; font-size:1.325em; margin-bottom:1.5em; padding-bottom:1em; }
    .hero .page-subhead {  border-bottom:none; color:#fff; text-shadow:2px 2px 0 rgba(0,0,0,.5); }
      .home .hero .page-subhead { margin-bottom:0; text-shadow:none; }
    .hero a { color:#fff; }
  .header-video { height:100%; opacity:.9; width:100%; }

  /* Offscreen Nav
  ----------------------------------------------------*/
  body,html {-ms-overflow-style:none !important;} /* Needed for WinPhone to allow vertical scrolling in nav */
  .nav-mobile { background-color:#e4d7bc; border-left:1px solid rgba(0,0,0,.3); bottom:.75rem; height:auto;overflow-y:scroll; padding:1em; position:fixed; right:-13.755rem; top:.75rem; transition:.15s ease; width:13.755rem; }
    .lt-ie9 .nav-mobile {display:none;}
  .nav-mobile.active {right:.75rem;}
    .nav-mobile .search-form { background-color:#fff; border:1px solid #888; border-radius:3px;display:block; font-size:.75rem; line-height:1.1em; margin:0 auto 1.5em; padding:1px 1px 1px 4px; width:100%;}
    .nav-mobile .search-input {width:82%;}
    .nav-mobile .search-button .icon { color:#0b2240; }
    .nav-mobile .search-input::-moz-placeholder { color:#0b2240; }
    .nav-mobile .search-input,.nav-mobile .search-input::placeholder { color:#0b2240; }

  .wrapper {position:relative; right:0; transition:.15s ease;}
  .wrapper.active {right:13.755rem;}

  /* Old mobile nav button */
  .nav-skip { background:#e4d7bc; border:1px solid #001227; border-radius:3px; display:block; font-size:1.3rem; height:2.6rem; line-height:1.9em; padding:.5em 0;position:absolute; right:1.125rem; text-align:center; text-decoration:none; text-indent:4em; top:1.25rem; width:2.6rem; z-index:2; }
    .nav-skip span { margin:0 auto;position:relative; top:.4em; transition-delay:.2s; transition-duration:0s;}
    .nav-skip span:after,.nav-skip span:before { content:"";position:absolute;}
    .nav-skip span,.nav-skip span:after,.nav-skip span:before { background-color:#0b2240; display:block; height:3px; transition-delay:.2s, 0; transition-duration:.2s;width:1.3em;}
    .nav-skip span:before {top:-.45em;}
    .nav-skip span:after {top:.45em;}
    .nav-skip.toggled span {background-color:transparent; transition-delay:.2s;}
    .nav-skip.toggled span:after,.nav-skip.toggled span:before {top:0; transition-delay:0, .2s;}
    .nav-skip.toggled span:before {transform:rotate(45deg);}
    .nav-skip.toggled span:after {transform:rotate(-45deg);}

  /* New mobile nav button */
  .btn-nav-mobile { background:#0c2340; border:1px solid #001227; border-radius:3px; display:block; height:2.6rem; padding:.3rem;position:absolute; right:.8rem; text-decoration:none; top:.9rem; width:2.6rem;}
    .ni { transition-delay:.2s, 0;transition-duration:.5s;}
      line.ni {stroke:#fff; transform:rotate(0deg);}
      g.ni {fill:#fff;}
      .toggled .ni1 {transform:translate(5px, 2px) rotate(45deg);}
      .toggled .ni2 {transform:translate(-3px, 11.4px) rotate(-45deg);}
      .toggled .ni3 {opacity:0; transform:translateY(6px);}

  /* Top Nav
  ----------------------------------------------------*/
  .nav-top { background:#fff; bottom:0;display:none; position:relative; transform:translateZ(0); width:100%; z-index:10; }
    .nav-top li {display:inline-block; font-family:GPC,Helvetica,Arial,Verdana,sans-serif; font-size:1.25rem; vertical-align:top;}
    .nav-top a { color:#0c2340;display:table-cell; font-weight:300; padding:.75em 1em; text-align:center; text-transform:uppercase; transition:all .25s ease-in-out; vertical-align:middle; }
      .nav-top a:hover {color:#be9824; }
    .nav-top .active a { background:#be9824;color:#fff; }
      .nav-top .active a:hover { background:#aa8617;color:#fff; }

  /* General Nav
  ----------------------------------------------------*/
  .nav-site ul {padding:0 0 1em;}
    .nav-site li {margin:.2em 0;}
    .nav-site a { border-bottom:2px solid transparent; color:#0c2340;display:block; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.45rem; font-weight:300; line-height:1.2em; padding:.2em 0 .2em 1em; text-indent:-1em; text-transform:none;}
    .nav-site a:hover {border-bottom:2px solid #0c2340; color:#134481;}
    .nav-site a:active,.nav-site a:focus {outline:1px dotted #0c2340;}
    .nav-site ul>.active>a {color:#134481;}
  .nav-site ul ul { border-left:1px solid #ccc;padding:0; }
    .nav-site ul ul a { border:none; color:#444; font-family:inherit; font-size:1rem;padding:0 0 0 25px; text-indent:-.6em;}
    .nav-site ul ul li {margin:.5em 0;}
    .nav-site ul ul a { font-weight:400; }
    .nav-site ul ul a:hover { border:none;color:#134481;}
    .nav-site ul ul>.active>a { border:none;color:#134481; font-weight:500; }
    .nav-site ul ul>.active>.current-last { color:#be9824; }
    .nav-site li.last{margin-bottom:1em;}
  .nav-site ul ul ul { font-size:.9rem;margin-left:1em; padding:0;}
    .nav-site ul ul ul a:hover {background:none;}
    .nav-site ul ul ul .active>a {color:#555; font-weight:700;}
    .nav-site ul ul ul .active>.current-last {color:#be9824;}
    .nav-site ul ul ul ul a {padding:0 0 0 1.5em;}
  .nav-site ul ul ul ul ul {margin-left:1.5em;}
  .nav-section {display:none;}

  .nav-site .protected svg { margin:0 0 -.125em .25em; opacity:.8;}
  .nav-site .protected .protected svg { display:none; }

  /* Home
  ----------------------------------------------------*/
  .home .site-content { padding:0; }
  .home-primary { padding:1em 0 2em; }
  .home-primary,.home-signup { position:relative; text-align:center; }
  .home-signup { background:#012 url(images/bg-pattern-blue.png) 50% 50% repeat; color:#fff; padding:4rem 0; }
    .home-signup:before { background:url(images/compass-point-white.png) 50% 50% / contain no-repeat; content:"";  display:block; height:3rem; left:50%; position:absolute; top:0; transform:translate(-50%, -1.7rem); width:3rem }
    .home-signup h2 { color:#fff; margin:0; text-shadow:none; }
  .section-title { color:#0c2340; font-size:2em; margin:1rem 0 .5em; text-transform:uppercase; }
  .section-header .btn { margin-top:1rem; }
  .home-primary .section-title { font-size:2em; margin-bottom:0; }

  /* Custom Pages
  ----------------------------------------------------*/
  /* Grid Items */
  .site-content { padding:1em; }
  .subpage-grid { margin-top:2em; }
  .grid-item { display:block; margin-bottom:3em; position:relative; text-decoration:none; }
  .grid-item-header { margin:0 0 .5em; position:relative;}
  .item-title { background:rgba(12,27,64,.7); bottom:0; color:#fff; font-size:1.5rem; left:0; margin:0; padding:.5em 1em; position:absolute; right:0; z-index:2; }
  .item-summary { color:#333; }

  .section-heading { color:#0c2340; font-family:Georgia,Times,Times New Roman,serif; font-size:2.5em; margin-top:0;}

  /* Related Items */
  .related-item { display:block; text-decoration:none; }
  .related-title { font-size:1.5rem; margin:.5em 0 1em; }

  /* Footer
  ----------------------------------------------------*/
  .site-footer { background:#0c2340; clear:both; color:#fff; overflow:hidden;position:relative; text-align:center; }
    .site-footer a { color:#fff; }
    .footer-inner { margin:0 auto; padding:1em 0;position:relative; }
    .site-footer p {clear:both; font-size:.875rem; margin:0;}
  .site-info {margin:1em 0;}
  .site-info li {display:inline-block; margin:0 2%;}
  .site-info a {text-decoration:underline;}
  .address { margin:0;}
  .address,.org,.site-link,.tel {display:block;}
  .list-social { margin:1em 0 0; }
    .list-social li { display:inline-block; }
    .list-social li+li { margin-left:.75rem; }
    .list-social .icon { fill:#fff; font-size:1.25rem; }
    .list-social .icon:hover { fill:#e2bf5c; }
    .list-social a span { display:none; }
    .site-footer .list-social .icon { font-size:2rem; }
  .ndmark { background:url(//static.nd.edu/images/marks/white/ndmark300.png) 50% 50% / contain no-repeat; height:47px; margin:2em auto; text-indent:-100vw;width:200px; }
  .site-footer .ndmark img {display:none;}
}

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

/* 580px
----------------------------------------------------*/

@media only screen and (min-width:36.250em) {
  .image-left,.image-right {max-width:none;}
  .dept { border:none;display:block;}

  .site-title { font-size:2.25em; }
  .nav-skip { top:1.5rem; }

   /* Forms
  ----------------------------------------------------*/
  /* Hubspot overrides */
  .home-signup .hs-form .hs-email { padding-bottom:0; }
  .home-signup .hs-form .hs-email label { padding-left:.25rem; }
  .home-signup .hs_clj_external_blog_subscription_status { float:left; width:70%;  }
  .home-signup .hs-form .actions { margin-top:1rem; text-align:right !important; }
}

/* 700px
----------------------------------------------------*/

@media only screen and (min-width:43.75em) {
  h1 {font-size:2.4rem;}
  h2 {font-size:2rem;}
  h3 {font-size:1.5rem;}
  h4 {font-size:1.325rem;}
  h5 {font-size:1.2rem;}
  h6 {font-size:1rem;}

  blockquote.pull {width:30%;}

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

  .text-left  { text-align:left; }
  .text-right { text-align:right; }

  .bl,.br { width:.75rem; }
  .bb,.bt { height:.75rem; }

  /* Structure
  ----------------------------------------------------*/
  body,html {-ms-overflow-style:auto !important;}
  body {display:flex; flex-direction:column;}
  .wrapper { display:flex;flex:1 0 auto; flex-direction:column;}
  .site-header {flex:0 0 auto;}
  .site-content {flex:1 0 auto; padding:2em 0; }
    .nav-top-true.home .alpha {display:block; left:0; margin:0; width:auto;}
    .home .site-content { padding-bottom:0; }
  .titlebar:before { background-color:#0c2340; }
  .beta {border:none; box-shadow:none; margin-top:0; }
  .site-footer {flex:0 0 auto;}

  .breadcrumbs { width:100%;  }
  .nav-desktop { display:block; }

  .article-info { display:flex; justify-content:space-between; }

  /* Header
  ----------------------------------------------------*/
  .site-header { padding-bottom:5rem;text-align:left; }
    .top-level .site-header { height:55vh; max-height:32em; }
    .event-category .site-header { padding-bottom:25vw;}

  .home .hero { padding:7rem 2rem;  }
  .home-hero { border-bottom:0; margin-bottom:0; position:relative; }
  .home .header-image { bottom:0; height:auto; position:absolute; top:-2rem; }

  .brandbar,.titlebar {padding:0;}
    .titlebar { padding-bottom:2rem; }
    .home .titlebar { z-index:2; }
    .brandbar li {margin:0 -2em;}
    .titlebar.subhead {padding:.7em 1em;}
  .site-title { font-size:3.25rem; margin:0; max-width:100%; padding:0;text-align:left; width:auto; }
    .site-title a { color:#fff; line-height:1em; padding:.65em 0 .75em; text-shadow:none;}
      .site-title a:visited { color:#fff; }
  .site-subtitle { margin:.5rem 0 0; text-align:left; }
  .home-hero-content {background-color:transparent;}
  .hero .page-title { text-shadow:4px 4px 0 rgba(0,0,0,.5); }

  .dept {border-top:none; box-shadow:none;}
  .brandbar li {margin:0;}
    .dept {float:right;}
    .dept-nd {float:left;}

    .page-title { font-size:2.9em; }

  /* Hero Space */
    .hero { display:flex; flex-flow:column; justify-content:center; }
      .hero .page-title { font-size:3em; }

  /* Cards
  ----------------------------------------------------*/
  li>.card { min-height:calc(100% - 2rem); }
  .card-body { align-items:flex-start; display:inline-flex; flex-flow:column; flex-grow:1; }
  .card-title { font-size:1.25rem; margin-bottom:.5rem; }

  .home-hero { margin-bottom:8em; }
  .home-hero .card { margin:0 0 -8em; padding-top:22em; }
  .home-hero .card-body { background:#0c2340; padding:2em 3em; }
  .card.overlay { margin:0 0 8em; }
  .card.overlay .card-body>*,.home-hero .card-body>* { max-width:100%; }
  .home-hero .card-body { color:#fff; }
  .card.overlay .card-title,.home-hero .card-title { line-height:1.25em; margin-bottom:.5em; }
  .card.overlay .card-body { background:#0c2340; bottom:-8em; color:#fff; left:2em; padding:2em 3em; position:absolute; right:2em; z-index:20; }
  .card.overlay .card-title,.home-hero .card-title { color:#fff; font-family:Georgia,Times,Times New Roman,serif; font-size:1.75rem; font-weight:400; }
  .card.overlay .card-link,.home-hero .card-link { color:#fff; }
  .card.overlay .meta,.home-hero .meta { color:#be9824; }
  .card.overlay .meta-item,.home-hero .meta-item { color:#ddd; }

  .card.overlay .card-image { display:flex; max-height:45rem; }
    .card.overlay .card-image img { -o-object-fit:cover; object-fit:cover; -o-object-position:center center; object-position:center center; }

  /* Home
  ----------------------------------------------------*/
    .home-primary .section-title { font-size:2.5em; }
    .home-primary p { display:block; }

    .row.home-events { padding:0; }
    .home-events .featured-event { padding-bottom:70%; }
    .feature-item i { margin-top:1em; }

  .home .article-grid,.home-featured,.news-group { padding:3rem 0; }

  /* People
  ----------------------------------------------------*/
  .person-image { float:right; width:33%; }
  .person-bio { float:left; padding-right:2rem; width:67%; }
  .news-image { float:left; width:33%; }
  .news-image+.news-details { float:right; padding-left:1rem; width:67%; }
  .person-item-name { font-size:2em; margin:0 0 .25rem; }
  .person-item-image { margin-bottom:0; }

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

/* 960px
----------------------------------------------------*/

@media only screen and (min-width:60em) {
  .contact-info {margin:0;}
  .address,.email,.site-link,.tel {float:left; margin:0 1em 0 0;}
  .site-link {margin-right:.5em;}
  .phone {clear:left;}
  .card.overlay .card-title,.home-hero .card-title { font-size:2.5em; }
  .card.horizontal { flex-flow:row wrap; }
    .card.horizontal .card-body,.card.horizontal .card-image { width:50%; }
  .entry-content,.news-hentry .hentry footer { padding:0 2rem; }

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

/* 1024px
----------------------------------------------------*/

@media only screen and (min-width:64em) {
  .search-input {float:left; font-size:.9rem; line-height:1.4rem; width:auto;}
  .btn-nav-mobile,a.nav-skip {display:none;}
  .header-util {display:block; float:right; margin-bottom:2rem; margin-top:-5rem; padding:0; text-align:right; z-index:100;}
    .subhead .header-util {top:1.9em;}
    .search-form {display:block; margin:0; width:auto;}
    .header-util nav {display:block; margin:3px 0;}
    .header-util nav ul {margin:0;}
    .header-util nav li { display:block; text-align:right;width:auto;}
    .header-util nav a {font-size:.825rem; font-weight:400;}
    .header-util nav a,.header-util nav a:hover { background:none; border:0; box-shadow:inset 0 0 hsla(0,0%,100%,0),0 0 transparent;display:inline; padding:0;}
    .header-util nav a:hover {color:#0c2340; text-decoration:underline; text-shadow:0 1px hsla(0,0%,100%,.9);}
    .header-util .search-toggle {display:none;}
    .search-button .icon { height:20px;width:18px;}
    .event-category .titlebar:before,.home .titlebar:before,.titlebar:before { bottom:1.75em; }

    .home-hero .entry-article { padding-top:26rem; }

    .card-title { font-size:1.325em; }
    .breadcrumbs { margin-bottom:2em; }
    .article-wrapper { margin-right:2em; }
    .newsletter-title { margin-top:.5rem; }

  /* Navigation
  ----------------------------------------------------*/
  .nav-top-true .nav-section,.nav-top-true .nav-top {display:block;}
  .nav-top-true .nav-full,.nav-top-true.home .beta {display:none;}

  .brandbar {padding:0;}
  .hero .page-title { font-size:6em;}
  .hero .page-subhead { margin:0 auto; max-width:70%; }
  .titlebar { padding-bottom:0; }
  .site-content { padding-bottom:3em; padding-top:3em; }
  .home-primary { padding:2em 0 5em;}
  .home-intro { font-size:2.125em; padding:3rem 8rem 8rem; }
  .home-signup h2 { font-size:2.5em; }
  .home-signup .hs-email input { width:calc(100% - 1rem); }
  .home-signup .list-social svg { fill:#fff; }
  .site-footer .list-social { position:absolute; right:calc(50% - 16rem); top:2rem; }
}

/* 1200px
----------------------------------------------------*/

@media only screen and (min-width:75em) {
  blockquote { margin:1.25rem 2rem; }
  .bl,.br { width:1rem; }
  .bb,.bt { height:1rem; }
  .home-hero .entry-article { padding-top:33rem; }
  .card-body { padding:1.5rem; }
  .card-body>* { margin:0 auto; max-width:65.5rem; width:100%; }
  .card-body>.card-title { margin-bottom:.5rem; }
  .card.overlay { margin-bottom:8em; }
  .card.overlay .card-body { bottom:-8em; left:4em; right:4em; }
  .card.overlay .card-title,.home-hero .card-title { font-size:2.75em; margin-bottom:1rem; }
  .card.overlay .card-title,.card.overlay .entry-excerpt,.card.overlay .entry-meta { max-width:70rem; }

  .entry-content,.news-hentry .hentry footer { padding:0 4rem; }
}

/* 1600px
----------------------------------------------------*/

@media only screen and (min-width:100em) {
  .alpha { font-size:1.125rem; line-height:1.7em; }
}

/* Hi-res
----------------------------------------------------*/

/*************************************************************************************
 * 4. Themes
 ************************************************************************************/

@media projection,screen {

  /* Brand Bar
  ----------------------------------------------------*/
  .brandbar {background:#0c2340;}
  /*.dept-nd a   {width:301px; background-image:url('https://static.nd.edu/images/brandbar/dept-nd-white.png');}*/

}

/* Hi-res
----------------------------------------------------*/

@media
  only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-webkit-min-device-pixel-ratio:144),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx),only screen and (min-resolution:144dpi){
  /*.dept-nd a   {background-image:url('https://static.nd.edu/images/brandbar/dept-nd-white@2x.png');}*/
}

/*************************************************************************************
 * 5. Grid
 * Author:http://foundation.zurb.com/
 * Version:6.0.5
 * Documentation:http://foundation.zurb.com/sites/docs/flex-grid.html
 * Updated:2015-12-04
 * Heavily modified. Do not update from Zurb without comparing styles
 ************************************************************************************/

.row { display:flex; flex-direction:column; flex-wrap:nowrap; margin-left:auto; margin-right:auto; max-width:80rem; }

.column-row .row,.row .row { margin-left:-.9375rem; margin-right:-.9375rem; }

.row.collapse>.column,.row.collapse>.columns {padding-left:0; padding-right:0;}

.row.collapse .row {margin-left:0; margin-right:0;}

.column,.columns { flex:1 1 auto; padding-left:.9375rem; padding-right:.9375rem; }

.row.align-right { justify-content:flex-end; }

.row.align-center { justify-content:center; }

.row.align-justify { justify-content:space-between; }

.row.align-spaced { justify-content:space-around; }

.row.align-top { -webkit-box-align:start; -ms-flex-align:start; -ms-grid-row-align:flex-start; -webkit-align-items:flex-start; align-items:flex-start; }

.column.align-top { align-self:flex-start; }

.row.align-bottom { -webkit-box-align:end; -ms-flex-align:end; -ms-grid-row-align:flex-end; -webkit-align-items:flex-end; align-items:flex-end; }

.column.align-bottom { align-self:flex-end; }

.row.align-middle { -webkit-box-align:center; -ms-flex-align:center; -ms-grid-row-align:center; -webkit-align-items:center; align-items:center; }

.column.align-middle { align-self:center; }

.row.align-stretch { -webkit-box-align:stretch; -ms-flex-align:stretch; -ms-grid-row-align:stretch; -webkit-align-items:stretch; align-items:stretch; }

.column.align-stretch { align-self:stretch; }

.small-1 { flex:0 0 8.33333%; max-width:8.33333%; }

.small-2 { flex:0 0 16.66667%; max-width:16.66667%; }

.small-3 { flex:0 0 25%; max-width:25%; }

.small-4 { flex:0 0 33.33333%; max-width:33.33333%; }

.small-5 { flex:0 0 41.66667%; max-width:41.66667%; }

.small-6 { flex:0 0 50%; max-width:50%; }

.small-7 { flex:0 0 58.33333%; max-width:58.33333%; }

.small-8 { flex:0 0 66.66667%; max-width:66.66667%; }

.small-9 { flex:0 0 75%; max-width:75%; }

.small-10 { flex:0 0 83.33333%; max-width:83.33333%; }

.small-11 { flex:0 0 91.66667%; max-width:91.66667%; }

.small-12 { flex:0 0 auto; max-width:100%; }

.small-order-1 { order:1; }

.small-order-2 { order:2; }

.small-order-3 { order:3; }

.small-order-4 { order:4; }

.small-order-5 { order:5; }

.small-order-6 { order:6; }

.small-offset-0 { margin-left:0; }

.small-offset-1 { margin-left:8.33333%; }

.small-offset-2 { margin-left:16.66667%; }

.small-offset-3 { margin-left:25%; }

.small-offset-4 { margin-left:33.33333%; }

.small-offset-5 { margin-left:41.66667%; }

.small-offset-6 { margin-left:50%; }

.small-offset-7 { margin-left:58.33333%; }

.small-offset-8 { margin-left:66.66667%; }

.small-offset-9 { margin-left:75%; }

.small-offset-10 { margin-left:83.33333%; }

.small-offset-11 { margin-left:91.66667%; }

.small-collapse>.column,.small-collapse>.columns { padding-left:0; padding-right:0; }

.small-uncollapse>.column,.small-uncollapse>.columns { padding-left:.9375rem; padding-right:.9375rem; }

/* 700px
----------------------------------------------------*/

@media only screen and (min-width:43.75em) {
  .row { flex-direction:row; flex-wrap:wrap; }
  .column,.columns { flex:1 1 0%; }
  .medium-1 { flex:0 0 8.33333%; max-width:8.33333%; }
  .medium-2 { flex:0 0 16.66667%; max-width:16.66667%; }
  .medium-3 { flex:0 0 25%; max-width:25%; }
  .medium-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .medium-5 { flex:0 0 41.66667%; max-width:41.66667%; }
  .medium-6 { flex:0 0 50%; max-width:50%; }
  .medium-7 { flex:0 0 58.33333%; max-width:58.33333%; }
  .medium-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .medium-9 { flex:0 0 75%; max-width:75%; }
  .medium-10 { flex:0 0 83.33333%; max-width:83.33333%; }
  .medium-11 { flex:0 0 91.66667%; max-width:91.66667%; }
  .medium-12 { flex:0 0 100%; max-width:100%; }
  .medium-expand { flex:1 1 0px; }
  .medium-order-1 { order:1; }
  .medium-order-2 { order:2; }
  .medium-order-3 { order:3; }
  .medium-order-4 { order:4; }
  .medium-order-5 { order:5; }
  .medium-order-6 { order:6; }
  .medium-offset-0 { margin-left:0; }
  .medium-offset-1 { margin-left:8.33333%; }
  .medium-offset-2 { margin-left:16.66667%; }
  .medium-offset-3 { margin-left:25%; }
  .medium-offset-4 { margin-left:33.33333%; }
  .medium-offset-5 { margin-left:41.66667%; }
  .medium-offset-6 { margin-left:50%; }
  .medium-offset-7 { margin-left:58.33333%; }
  .medium-offset-8 { margin-left:66.66667%; }
  .medium-offset-9 { margin-left:75%; }
  .medium-offset-10 { margin-left:83.33333%; }
  .medium-offset-11 { margin-left:91.66667%; }
  .medium-collapse>.column,.medium-collapse>.columns { padding-left:0; padding-right:0; }
  .medium-uncollapse>.column,.medium-uncollapse>.columns { padding-left:.9375rem; padding-right:.9375rem; }
}

/* 1024px
----------------------------------------------------*/

@media screen and (min-width:64em) {
  .large-1 { flex:0 0 8.33333%; max-width:8.33333%; }
  .large-2 { flex:0 0 16.66667%; max-width:16.66667%; }
  .large-3 { flex:0 0 25%; max-width:25%; }
  .large-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .large-5 { flex:0 0 41.66667%; max-width:41.66667%; }
  .large-6 { flex:0 0 50%; max-width:50%; }
  .large-7 { flex:0 0 58.33333%; max-width:58.33333%; }
  .large-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .large-9 { flex:0 0 75%; max-width:75%; }
  .large-10 { flex:0 0 83.33333%; max-width:83.33333%; }
  .large-11 { flex:0 0 91.66667%; max-width:91.66667%; }
  .large-12 { flex:0 0 100%; max-width:100%; }
  .large-expand { flex:1 1 0px; }
  .large-order-1 { order:1; }
  .large-order-2 { order:2; }
  .large-order-3 { order:3; }
  .large-order-4 { order:4; }
  .large-order-5 { order:5; }
  .large-order-6 { order:6; }
  .large-offset-0 { margin-left:0; }
  .large-offset-1 { margin-left:8.33333%; }
  .large-offset-2 { margin-left:16.66667%; }
  .large-offset-3 { margin-left:25%; }
  .large-offset-4 { margin-left:33.33333%; }
  .large-offset-5 { margin-left:41.66667%; }
  .large-offset-6 { margin-left:50%; }
  .large-offset-7 { margin-left:58.33333%; }
  .large-offset-8 { margin-left:66.66667%; }
  .large-offset-9 { margin-left:75%; }
  .large-offset-10 { margin-left:83.33333%; }
  .large-offset-11 { margin-left:91.66667%; }
  .large-collapse>.column,.large-collapse>.columns { padding-left:0; padding-right:0; }
  .large-uncollapse>.column,.large-uncollapse>.columns { padding-left:.9375rem; padding-right:.9375rem; }
}

/* 1200px
----------------------------------------------------*/

@media only screen and (min-width:75em) {
  .xlarge-1 { flex:0 0 8.33333%; max-width:8.33333%; }
  .xlarge-2 { flex:0 0 16.66667%; max-width:16.66667%; }
  .xlarge-3 { flex:0 0 25%; max-width:25%; }
  .xlarge-4 { flex:0 0 33.33333%; max-width:33.33333%; }
  .xlarge-5 { flex:0 0 41.66667%; max-width:41.66667%; }
  .xlarge-6 { flex:0 0 50%; max-width:50%; }
  .xlarge-7 { flex:0 0 58.33333%; max-width:58.33333%; }
  .xlarge-8 { flex:0 0 66.66667%; max-width:66.66667%; }
  .xlarge-9 { flex:0 0 75%; max-width:75%; }
  .xlarge-10 { flex:0 0 83.33333%; max-width:83.33333%; }
  .xlarge-11 { flex:0 0 91.66667%; max-width:91.66667%; }
  .xlarge-12 { flex:0 0 100%; max-width:100%; }
  .xlarge-expand { flex:1 1 0px; }
  .xlarge-order-1 { order:1; }
  .xlarge-order-2 { order:2; }
  .xlarge-order-3 { order:3; }
  .xlarge-order-4 { order:4; }
  .xlarge-order-5 { order:5; }
  .xlarge-order-6 { order:6; }
}

.shrink { flex:0 0 auto; }

.row.large-unstack .column,.row.medium-unstack .column { flex:0 0 100%; }

@media screen and (min-width:43.75em) { .row.medium-unstack .column { flex:1 1 0px; } }

@media screen and (min-width:64em) { .row.large-unstack .column { flex:1 1 0px; } }

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

/* 700px
----------------------------------------------------*/

@media only screen and (min-width:43.75em) {
  .row-container {max-width:96%;}
  .full-width .alpha {flex:0 0 100%; max-width:100%;}
  .full-width .beta {display:none;}
}

/* 1200px
----------------------------------------------------*/

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

/* 1360px
----------------------------------------------------*/

@media only screen and (min-width:85em) {
  .row-container {max-width:80rem;}
}

/* 1600px
----------------------------------------------------*/

/* IE Fallback
----------------------------------------------------*/

@media screen and (min-width:43.75em) and (-ms-high-contrast:active),screen and (min-width:43.75em) and (-ms-high-contrast:none) {
  .card { height:auto; }
  .card,.card-body { display:block; }
}

/* Plugins
----------------------------------------------------*/

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object
{ border: 0; margin: 0; outline: none; padding: 0; vertical-align: top; }

.fancybox-wrap { left: 0; position: absolute; top: 0; z-index: 8020; }

.fancybox-skin { background: #f9f9f9; border-radius: 4px; color: #444; position: relative; text-shadow: none; }

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

.fancybox-opened .fancybox-skin { box-shadow: 0 10px 25px rgba(0,0,0,.5); }

.fancybox-inner,.fancybox-outer { 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-iframe,.fancybox-image { display: block; height: 100%; width: 100%; }

.fancybox-image { max-height: 100%; max-width: 100%; }

#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span { background-image: url(images/fancybox_sprite.png); }

#fancybox-loading { background-position: 0 -108px; cursor: pointer; left: 50%; margin-left: -22px; margin-top: -22px; opacity: .8; position: fixed; top: 50%; z-index: 8060; }

#fancybox-loading div { background: url(images/fancybox_loading.gif) 50% no-repeat; height: 44px; width: 44px; }

.fancybox-close { height: 36px; right: -18px; top: -18px; width: 36px; }

.fancybox-close,.fancybox-nav { cursor: pointer; position: absolute; z-index: 8040; }

.fancybox-nav { -webkit-tap-highlight-color: rgba(0,0,0,0); background: transparent url(images/blank.gif); /* helps IE */ height: 100%; text-decoration: none; top: 0; width: 40%; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { cursor: pointer; height: 34px; margin-top: -18px; position: absolute; top: 50%; visibility: hidden; width: 36px; z-index: 8040; }

.fancybox-prev span { background-position: 0 -36px; left: 10px; }

.fancybox-next span { background-position: 0 -72px; right: 10px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { left: -99999px; max-height: 99999px; max-width: 99999px; overflow: visible !important; position: absolute; top: -99999px; visibility: hidden; }

/* Overlay helper */

.fancybox-lock { width: auto; }

.fancybox-lock,.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { background: url(images/fancybox_overlay.png); display: none; left: 0; overflow: hidden; position: absolute; top: 0; z-index: 8010; }

.fancybox-overlay-fixed { bottom: 0; position: fixed; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */

.fancybox-title { font: normal 13px/20px Helvetica Neue,Helvetica,Arial,sans-serif; position: relative; text-shadow: none; visibility: hidden; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { bottom: 0; margin-bottom: -35px; position: absolute; right: 50%; text-align: center; z-index: 8050; }

.fancybox-title-float-wrap .child { background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0,0,0,.8); border-radius: 15px; color: #fff; display: inline-block; font-weight: 700; line-height: 24px; margin-right: -100%; padding: 2px 20px; text-shadow: 0 1px 2px #222; white-space: nowrap; }

.fancybox-title-outside-wrap { color: #fff; margin-top: 10px; position: relative; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { background: #000; background: rgba(0,0,0,.8); bottom: 0; color: #fff; left: 0; padding: 10px; position: absolute; }

/*************************************************************************************
 * 6. Print Styles
 ************************************************************************************/

@media print {
  @page {margin:1.5cm 1cm;}
  body { color:#000; font-family:Georgia,Times New Roman,Times,serif;font-size:13pt; line-height:1.3; padding:1.5cm 1cm;}
  img,tr {page-break-inside:avoid;}
  h2,h3,p {orphans:3; widows:3;}
  h2,h3 {page-break-after:avoid;}

  /* Styles
  ----------------------------------------------------*/
  a,blockquote {page-break-inside:avoid;}
  h1,h2,h3,h4,h5,h6,img {page-break-after:avoid;}
  h1,h2,h3,h4,h5,h6,img,pre,table { page-break-inside:avoid;}
  dl,ol,ul {page-break-before:avoid;}
  a[href^="#"]:after,a[href^="javascript:"]:after {content:"";}
  .ndmark {width:150px;}
  .image-right img {float:right; margin:0 0 1em 2em;}
  .image-left img {float:left; margin:0 2em 1em 0;}
  article {overflow:hidden;}

  /* HIDDEN
  ----------------------------------------------------*/
  .article-more,.breadcrumbs,.btn-nav-mobile,.header-util,.list-social,.nav-mobile,.nav-site,.nav-skip,.nav-top,.news-nav,.newsletter-signup,.skip-links,.social-share {display:none;}

  /* STRUCTURE
  ----------------------------------------------------*/
  .site-header { border-bottom:1px solid gray; margin:0 0 20px;overflow:hidden; padding:0 0 20px; position:relative;}
    .brandbar { font-family:Georgia,Times,Times New Roman,serif;font-size:12px; text-transform:uppercase; }
      .brandbar i {text-transform:none;}
    .site-subtitle,.site-title { color:#333; font-family:Georgia,Times,Times New Roman,serif;margin:0; }
    .site-header a,.site-subtitle a,.site-title a {color:#000; text-decoration:none;}
    .site-title { font-size:2rem;margin:4px 0 2px;}
    .site-subtitle {font-size:1rem;}

  .hero { padding:2rem 1rem; }

  /* Links */
  .alpha a:link:after {content:" [link:" attr(href) "] "; display:inline-block; font-family:inherit; font-size:11px; max-width:60em; }
  .alpha abbr:after {content:" (" attr(title) ")";}

  /* Grid */
  .alpha .row { flex-flow:row wrap; width:100%; }
  .alpha .medium-3 { max-width:25%; }
  .alpha .medium-4 { max-width:33%; }
  .alpha .large-6,.alpha .medium-6 { max-width:50%; }
  .alpha .medium-8 { max-width:67%; }
  .alpha .medium-9 { max-width:75%; }

  .grid-item { display:block; margin-bottom:2rem; }
  .item-title { margin:.5rem 0 0; }

  /* Home */
  .home .featured-event { background:none !important; }
  .home .events-list { max-width:100%; }

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