/* University Template over-ride
   Launched: 2019-08-07
   Author: Shawn Maust, Aaron Greene
   ----------------------------------------------------*/

:root {
  --admissions-blue:#042b56;
  --admissions-orange:#d05d15;
  --admissions-teal:#13a0ba;
  --admissions-green:#0b9444;
  
  --grid-gap-wide:2rem;
  --grid-gap-narrow:1rem;
}
.card blockquote { margin:0; padding:1.5em 0; }
.card-body { width:100% ;}
.counselor-group { display:none; }
.block-center { max-width:80rem; }

.h1,.h2,.h3,.h4,.h5,.h6 {margin:1em 0 0.25em; padding-top:10px; line-height:1.3; color:var(--brand-blue); text-rendering:optimizeLegibility; font-family:var(--font-heading); font-weight:600; clear:left; max-width:none; }
.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.h6:first-child {margin-top:0;}
.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a {text-decoration:none;}
.h1 a:visited,.h2 a:visited,.h3 a:visited,.h4 a:visited,.h5 a:visited,.h6 a:visited {color:var(--link-blue);}
.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.125rem;}
.h2 {font-size:1.8rem;}
.h3 {font-size:1.65rem;}
.h4, .h5, .h6 { font-family: var(--font-default); font-size:1.1rem; }
.h4 { color:var(--brand-blue); }
.h5 { color:var(--gray-dark); }
.h6 { color:var(--gray); }

@media only screen {
  .mark-header a { color:#fff; }
  
  blockquote { margin:0; }
  blockquote p { font-size:1.125rem; }
  blockquote footer { text-align:left; font-family:var(--font-default); font-style:normal; }
  
  .btn-group .btn { margin-right:0.5em; }
  .card-light { background:var(--sky-blue-light); }
  .card-light .card-body, 
  .card-light .card-link, 
  .card-light .card-link:hover { color:var(--brand-blue); }
    
  .section--image-group,
  .bg-full-bleed,
  .bg-pull-left,
  .bg-pull-right { position:relative; }  
  
  .section--image-group::before,
  .bg-full-bleed::before,
  .bg-pull-left::before,
  .bg-pull-right::before { content:''; display:block; position:absolute; top:0; bottom:0; background-color:inherit; z-index:-1;  }
 
  .bg-full-bleed::before {  left:var(--gutter-offset); right:var(--gutter-offset); }
  .bg-pull-left::before {  left:var(--gutter-offset); right:0; }
  .bg-pull-right::before {  left:0; right:var(--gutter-offset); }
  
  .section--image-group::before { background:var(--brand-blue);}
  .bottom-rule::before { background-image:url('images/diagonal-pattern.png'); background-position:bottom left; background-repeat:repeat-x; }
  .bottom-rule .section-copy { padding-bottom:4em; }
  .btn-group { flex-flow:row wrap;  }
   
  .page-header .page-title-group { display:none; }
  .page-header::before { background-image:url('images/hdr-admissions-pattern.jpg'); background-repeat:repeat; background-size:auto; }
  .page-primary { overflow:visible; }
  .nav-mobile-util .btn-search, .nav-mobile-util a { color:var(--brand-blue); }
  .nav-resources { padding:1rem 0; background:var(--admissions-green); margin-top:1.5rem; }
    .nav-site .nav-resources > a { font-family:var(--font-heading); }
    .nav-site .nav-resources a, .nav-resources a:visited { color:#fff; }
    .nav-site .nav-resources a:hover { background:#06853b; }
    .nav-site .nav-resources ul ul { border-left-color:#06853b; }
    .nav-site .nav-resources ul ul li a, .nav-site .nav-resources ul ul li a:visited, .nav-site .nav-resources li a:visited { color:#fff; }
  .nav-label { font-size:1rem; padding:1rem; }
  
  .nav-mobile .nav-hidden-sections .depth_2 { border:0; }
  
  /* Stats */ 
  .stat-list ul { padding:0; margin:2rem 0; list-style:none; -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto; }
  .stat-list li { margin-bottom:1rem; padding:0.5rem 1rem; font-size:1.2rem; }
  .stat-list--grid ul { display:grid; grid-gap:1rem; grid-template-columns:50% 50%; }
  .stat-list strong { display:block; font-size:2em; line-height:1; font-family:var(--font-heading); color:var(--brand-blue); margin-bottom:0.25em; }
  .stat-list--3 ul { margin-top:0; }
  
  /* Testimonial */
  .testimonial-item { padding:1em; margin:0 0 1em; text-align:center; }
    .testimonial-item.grid { grid-gap:var(--grid-gap-narrow); }
    .testimonial-item img { margin:0 auto 1em; }
    .testimonial-item .image-circle { margin:0; width:auto; }
    .testimonial-item blockquote { margin:0; padding:0 1em; text-align:left; }
 
  /* Layout */ 
  .wrapper { --gutter-width:5vw; --gutter-offset:calc(-1 * var(--gutter-width)); }
  .section { position:relative; z-index:1; margin-top:2rem; margin-bottom:4rem;}
  .section .section { margin-top:0; margin-bottom:0; }
  .section-copy { padding-top:2rem; padding-bottom:2rem; }
  .section-title { margin-bottom:1.75rem; }
  .section-title::after { content:''; display:block; width:50px; height:4px; margin:0.75rem 0 1.875rem 0; background:var(--brand-gold); }
    .section-title.text-center::after { display:none; }
  
  .page-secondary .section:first-child { margin-top:2em; }
  .page-secondary .section--image-offset:first-child { margin-top:4em; }

  /* Images */ 
  .image-pull-left,
  .image-pull-right { max-width:none; position:relative;  margin-left: var(--gutter-offset); margin-right: var(--gutter-offset); }
  
  /* Dividers */
  .section--image-group { padding:2em 0; }
  .section--image-group img { margin-bottom:1rem; }
  .image-group--left, 
  .image-group--right { position:relative; color:#fff; }
  .image-group--figure { width:calc(100vw - (2 * var(--gutter-width)));}
  .image-group--left::after, .image-group--right::after { content:''; display:block; position:absolute; top:2em; bottom:2em; background:url('images/diamond-pattern.png') center center repeat; z-index:-2; }
  .image-group--left::before, .image-group--right::after { left:10%; right:-100vw; }
  .image-group--right::before, .image-group--left::after { right:10%; left:-100vw;} 
  .image-group-caption { max-width:calc(90% - 2rem); margin-top:1rem; display:block; } 
  .image-group--left .image-group-caption { margin-left:calc(10% + 2rem); } 
  .section--image-offset .section-image { margin-left:var(--gutter-offset);  margin-right:var(--gutter-offset); }

  /* Icons */
  .stat-icon { width:3.5rem; height:3.5rem; display:block; margin:0 0 0.5rem; }
  .icon-arts { background-image:url('images/icon-arts.svg'); }
  .icon-gear { background-image:url('images/icon-gear.svg'); }
  .icon-graph { background-image:url('images/icon-graph.svg'); }
  .icon-atom { background-image:url('images/icon-atom.svg'); }
  .icon-globe { background-image:url('images/icon-globe.svg'); }
  .icon-architecture { background-image:url('images/icon-architecture.svg'); }
  .icon-basketball { background-image:url('images/icon-basketball.svg'); }
  .icon-football { background-image:url('images/icon-football.svg'); }
  .icon-ribbon { background-image:url('images/icon-ribbon.svg'); }
  .icon-bible { background-image:url('images/icon-bible.svg'); }
  .icon-cross { background-image:url('images/icon-cross.svg'); }
  .icon-chapel { background-image:url('images/icon-chapel.svg'); }
  .icon-candle { background-image:url('images/icon-candle.svg'); }
  .icon-priest { background-image:url('images/icon-priest.svg'); }
  .btn.btn--no-icon::after { display:none; }
  
  /* Tabs */
  .tab-panel { padding:2rem; background:var(--sky-blue-light); }
  .list-tabs { margin-bottom:1.5rem; }
  .list-tabs a { display:block; line-height:1.2; padding:1rem; text-decoration:none; height:100%; font-family:var(--font-heading-article); color:var(--brand-blue); }
  .list-tabs a[id]::before { margin-top:0; padding-top:0; }
  .list-tabs li { position:relative; }
  .list-tabs [aria-selected=true] { background:var(--sky-blue-light); }

  /* More Links List */
  .list-more,
  .list-more ul { list-style:none; padding:0; }
  .list-more li { margin-bottom:0.5em; }
  .list-more a { text-decoration:none; display:inline-block; }
  .list-more a::after { content:"\00A0\203A"; margin-left:0.25rem;  }
  
  /* News */
  .news-single .has-title ~ .page-main .breadcrumbs li:last-child { display:none; }
  .news-single .entry-title::after { content:''; display:block; width:50px; height:4px; margin:0.75rem 0 1.25rem; background-color:var(--brand-gold); }
  
  /* Sections */
  .section-subtitle { font-size:1.2rem; font-weight:700; }    
  
  .section--dark { position:relative; color:#fff; background-color:var(--brand-blue); }
  .section--dark .section-label { color:var(--sky-blue-light); }
  .section--dark .section-title  { color:#fff; }
  .section--dark .btn.btn-inline { color:#fff; }
  .section--dark .btn.btn-inline:hover, 
  .section--dark .btn.btn-inline:focus { background-color:var(--sky-blue-light); color:var(--brand-blue); }
  .section--dark h2, 
  .section--dark h3, 
  .section--dark p, 
  .section--dark a,
  .section--dark a:hover,
  .section--dark blockquote,
  .section--dark footer { color:#fff; }
  .section--dark .stat-list strong { color:var(--brand-gold); }

  .section--light { position:relative; background-color:var(--sky-blue-light); }
  .section--inset-content { max-width:80rem; margin:0 auto; }
  
  /*Home */
  .section.section--home-primary { margin-top:2em; }
  .home .page-main { padding-bottom:0; }
  
  .section--home-callout-1 { background-color:var(--admissions-green); }
  .section--home-callout-2 { background-color:var(--admissions-orange); }
  .section--home-callout-3 { background-color:var(--admissions-teal); }
  .section--home-callouts .card { padding:2em 1.5em; }
  .section--home-callouts .card::before { content:''; display:block; position:absolute; top:0; bottom:0; left:0; right:0; background:url('images/diamond-pattern-subtle.png'); z-index:0; }
  .section--home-callouts .card-title { margin:0; font-weight:bold; font-size:1.25em; }
  .section--home-callouts .card-title, 
  .section--home-callouts .card-title a { color:#fff; font-family:var(--font-default); }
  .section--home-callouts a::after { font-size:1.5em; line-height:1em; margin-left:0.25rem; font-weight:400; content:"\00A0\203A"; }
  
  .section.section--home-common-tasks { margin-bottom:3em; }
  .section.section--home-dates-deadlines { margin-top:3em; }
    .section--home-dates-deadlines ul,
    .section--home-common-tasks ul { list-style:none; padding:0; }
  
  .section--home-dates-deadlines strong { display:block; }
  .section--home-dates-deadlines li { margin-bottom:1em; display:inline-block; }

  .section.section--home-why-nd { margin-bottom:0; background-color:var(--admissions-blue); }
  .section--home-why-nd::after { position:absolute; content:''; display:block; background:url('images/paper-pattern.svg') bottom center repeat-x; height:3.5em; left:-100vw; right:-100vw; bottom:-2.25em; z-index:-1; }
  
  .section.section--home-why-nd-links { position:relative; margin:0; padding:3em 0 1em; background-color:var(--brand-blue);}
    .section--home-why-nd-links .card { background:var(--brand-blue); color:#fff; }
      .section--home-why-nd-links .card:hover { background:var(--admissions-blue); }
      .section--home-why-nd-links .card span { font-size:1rem; }
    .section--home-why-nd-links .card-title { color:#fff; font-family:var(--font-heading-article); }
  .social.btn[href^="http"]::after { display:none; }
  .page-main .section--home-social { margin-top:0; }
  .section.section--social { margin:0; position:relative; padding:2em 0; color:#fff; background-color:var(--admissions-teal); }
    .section.section--home-social::before, .section--visit-social::before { background-image:url('images/admissions-bg-teal.jpg'); background-size:cover; }
    .section--social h2 { color:#fff; }
    .section--social li { display:inline-block; margin:0 0.25rem; border-right:2px solid #fff; padding-right:0.75rem; }
      .section--social li:last-child { border-right:0; }
    .section--social a { display:block; width:1.5rem; height:1.5rem; font-size:1.5rem; text-indent:-9999rem; position:relative; color:#fff; }
    .section--social svg { position:absolute; top:0; left:0; width:100%; height:100%;}
  
  .section--home-student-blogs { padding:2em 2em 2em 0; align-self:flex-start; background:var(--sky-blue-light); }
    .section--home-student-blogs li { align-items:center; }
  
  /* Why ND */
  .section.section--why-nd-academics-research { margin-bottom:0; }
    .section--why-nd-academics-research::before { background-image:url('images/diamond-pattern-subtle.png'); }
  .section.section--why-nd-academics-research-2 { margin-top:0; background-color:var(--admissions-green); }
    .section--why-nd-academics-research-2 .section-copy { padding-top:0; }
  
  .stat-list--why-nd { margin-bottom:2em; }
    .stat-list--why-nd::after, .section--apply-stats::after, .section--admitted-applicants-dates::after { position:absolute; content:''; display:block; background:url('images/paper-pattern-white.svg') bottom center repeat-x; height:1em; left:0; right:var(--gutter-offset); bottom:-0.25em; z-index:-1; }
    .stat-list.stat-list--why-nd strong { color:var(--brand-gold); }
    .stat-list--why-nd ul { display:grid; grid-template-columns:1fr 1fr; grid-gap:var(--grid-gap); }
      .stat-list--why-nd li { width:100%; }
    
  .section.section--why-nd-academics-faculty-callout { padding:2rem; color:#fff; position:relative; }
    .section--why-nd-academics-faculty-callout::before { content:''; display:block; position:absolute; left:0; right:0; bottom:0; top:0; background:var(--admissions-orange); z-index:-1; }
    .section--why-nd-academics-faculty-callout::after { content:''; display:block; position:absolute; top:4em; bottom:-3em; left:-3em; right:4em; background:url('images/diamond-pattern-orange.png') top 2em left -3em repeat; z-index:-1; }
    .section--why-nd-academics-faculty-callout h3, 
    .section--why-nd-academics-faculty-callout .h3 { color:#fff; }
  
  .section.section--why-nd-academics-resources { padding:2em 0; }
    .section--why-nd-academics-resources h3 { font-family:var(--font-heading-article); }
    .section--why-nd-academics-resources li { margin:2em 0 0; }
  
  .section--why-nd-global::before { background-color:var(--admissions-teal); }
  .section--why-nd-global-stats { position:relative; }
    .section--why-nd-global-stats::after { content:''; display:block; position:absolute; top:95%; bottom:-8em; left:var(--gutter-offset); right:25%; background:url('images/diamond-pattern-orange.png') top left repeat; z-index:-2; }
  
  .section--why-nd-global-gateways::before { background-image:url('images/global-map.svg'); background-position:right -11em center; background-repeat:no-repeat; }
  .why-nd-global-gateway-list { -moz-column-count:2; column-count:2; }
    .why-nd-global-gateway-list h3 { font-size:1.5rem; -moz-column-break-after:avoid; break-after:avoid; }
    .why-nd-global-gateway-list, .why-nd-global-gateway-list ul { margin:0; padding:0; }
    .why-nd-global-gateway-list li { list-style:none; }
    .why-nd-global-gateway-list > li { margin-bottom:1.25em; -moz-column-break-before:avoid; break-before:avoid; -moz-column-break-inside:avoid; break-inside:avoid; }
  
  .section--why-nd-students::before { background-color:var(--admissions-orange); }
  .section--why-nd-students-halls p.h2 { margin-top:0; }
  .section--why-nd-students-halls .stat-item { margin-top:1rem; display:flex; align-items:center;  }
  .section--why-nd-students-halls .stat-item strong { font-size:2.25em; font-family:var(--font-heading); margin:0 1rem 0 0; }
  .section--why-nd-students-halls::before { background-color:var(--admissions-green); }
  .section--why-nd-students-local::after { content:''; display:block; position:absolute; top:94%; bottom:-4em; right:var(--gutter-offset); left:40%; background:url('images/diamond-pattern-green.png') top left repeat; z-index:-2; }
  
  .section--why-nd-spiritual::before { background-color:var(--admissions-teal); }
  
  .section--why-nd-careers::before { background-color:var(--admissions-blue); }
  .why-nd-careers-stats::before { background:url('images/earn-a-degree-bg.jpg') center center no-repeat; background-size:cover; }
  .why-nd-careers-stats--2 { position:relative; margin-bottom:-2rem; padding:var(--grid-gap); color:#fff; }
  .why-nd-careers-stats--2::before { content:''; display:block; position:absolute; top:0; bottom:0; left:0; right:-100vw; z-index:-1; background-color:var(--admissions-green); }
  .why-nd-careers-stats--2 .stat-list strong,
  .why-nd-careers-stats--2 h3 { color:#fff; }
  
  .video-poster { position:relative; }
    .video-poster::after { content:''; display:block; position:absolute; width:2.5em; height:2.5em; background:url('play-btn.png') center center no-repeat; background-size:contain; bottom:1em; left:1em; transition:transform 0.3s ease-in-out; }
    .video-poster:hover::after, .card:hover .video-poster::after { transform:scale(1.05); }
  
  /* Map */
  .counselor-map path { fill:white; stroke:var(--admissions-orange); }
  .counselor-map text { fill:var(--admissions-orange); }
  .counselor-map g:hover path { fill:var(--admissions-orange); }
  .counselor-btn { margin-top:1em; }
  
  /* Visit & Engage */
  .visit-campus-connect .section--visit-connect { margin-top:0; }
  .section.section--visit-viewbooks { margin-bottom:0; }
  .visit-engage.top-level .page-main { padding-bottom:0; }
  .section--visit-viewbooks::before { background-image:url('images/diamond-pattern-subtle.png'); }
  .section--visit-student-perspective .section-copy { padding:3rem; }
  .section--visit-testimonial blockquote p { font-size:1.35rem; line-height:1.35em; }
  .section.section--visit-campus { margin-bottom:2em; }
  .section--visit-engage-virtual-video .section-image { padding:4rem 0; } 
  .section--visit-engage-virtual-video::before { background-image: url('images/paper-pattern-white.svg'); background-position: bottom left; background-size: 3rem; }
  .section.section--visit-engage-virtual-events { padding-top:2rem; padding-bottom:2rem; margin:0; }
  .visit-engage.page-visit-engage-virtual-events .page-main { padding-bottom:0; }

  /* Apply */
  .section--apply-stats, .section--admitted-applicants-dates, .stat-list--why-nd { padding:calc(var(--grid-gap) * 2); padding-right:0; }
  .section--apply-stats::before, .section--admitted-applicants-dates::before, .stat-list--why-nd::before { background-image:url('images/admissions-bg-dark.jpg'); background-size:contain; background-repeat:repeat-y; }
  .stat-list--apply ul { display:grid; grid-gap:0; grid-template-columns:1fr 1fr; }
  .stat-list--apply li { padding:1rem 3rem 1rem 0; }
  .section--apply-stats-interests { margin-bottom:3rem; }
  .stat-list--swatches .stat-item { position:relative; padding-left:5rem; }
  .stat-list--swatches .stat-item::before { content:''; height:4rem; width:4rem; position:absolute; left:0; top:0.75rem; display:block; border:1px solid var(--brand-gold); background:var(--brand-blue) 50% 50% / auto repeat; background-size:contain; }
  .stat-list--swatches .business::before { background-image:url('images/ptn-business.png'); }
  .stat-list--swatches .engineering::before { background-image:url('images/ptn-engineering.png'); }
  .stat-list--swatches .science::before { background-image:url('images/ptn-science.png'); }
  .stat-list--swatches .architecture::before { background-image:url('images/ptn-architecture.png'); }
  .stat-list--swatches .arts-humanities::before { background-image:url('images/ptn-arts.png'); }
  .stats-interests__chart { margin-top:2rem; }
  
  .intl-student-ambassador-item { align-self:flex-start; }
  .intl-student-ambassador-item.horizontal .card-image { width:150px; }
    .card.horizontal .card-image .image-circle { width:calc(100% - 1em); margin:1em 0 0 1em; }
  .intl-student-ambassador-item.horizontal .card-image + .card-body { width:calc(100% - 150px); padding:1rem 1.5em; }
  
  .faq-list li { margin-bottom:1em; }
  
  .admitted-applicants-countdown { }
  
  .section--admitted-applicants-next-steps ol { list-style:none; counter-reset:aa-list; margin:2em 0 0; padding:0; }
  .section--admitted-applicants-next-steps li { counter-increment:aa-list; font-size:0.8rem; margin-bottom:2rem; padding-left:5em; position:relative; }
  .section--admitted-applicants-next-steps ol li::before { display:block; content:counter(aa-list); font-size:1.5em; line-height:1; background:var(--sky-blue-light); color:var(--brand-blue); padding:0.5em 0.75em; position:absolute; top:0; left:0;  }
  .section--admitted-applicants-next-steps h3 { padding-top:0; }
  
  .admitted-applicants--dates { border:none; }
  .admitted-applicants--dates h3 { padding-top:0; }
  .admitted-applicants--dates tr, .admitted-applicants--dates tr td { background:none; border:none; }
  
  .section--admitted-applicants-dates table, .section--admitted-applicants-dates tbody, .section--admitted-applicants-dates tr, .section--admitted-applicants-dates td { display:block; }
  
  .section--admitted-applicants-dates tr { margin-bottom:2em; border-left:5px solid #ae9142; padding-left:1em; }
  
  .section--admitted-applicants-official ul { display:grid; grid-template-columns:1fr 1fr; grid-gap:var(--grid-gap); }
    .section--admitted-applicants-official ul li { transition:transform 0.3s ease-in-out; }
    .section--admitted-applicants-official ul li:hover { transform:scale(1.02w); } 
  
  /* Weekly Updates */
  .section.weekly-update__section { border-top:1px solid var(--gray-light); margin:0; padding-top:3rem; padding-bottom:2rem; }
  .weekly-update__header { padding-bottom:1.5rem; border-bottom:3px solid var(--gray-extra-light); margin-bottom:2rem; }
  .weekly-update__intro { margin-bottom:3rem; }
  .weekly-update__intro-image + h2 { margin-top:0; padding-top:0; }
  
  .countdown-container { display:flex; text-align:center; }
  .countdown-number { font-size:1.5rem; display:block; line-height:1; }
  .countdown-item { flex-grow:1; padding:0.75rem 0.5rem; text-align:center; background:var(--sky-blue-light); margin:0 0.25rem 0 0; }
  .countdown-text { font-size:0.75rem; }
   
  
  hr + .section--embed-feature { margin-top:4em; }
  .section--embed-feature .embed-outer { margin-left:auto; margin-right:auto; }
  .section--newsletter-intro { padding:2em; }
  
  /* Aid & Affordability */
  .section--aid-stats::before { background-image:url('images/diamond-pattern-subtle.png'); }
  .section.section--aid-testimonial { margin-top:-4rem; }
  .aid-testimonial-1 { background:var(--admissions-orange); }
  .aid-testimonial-2 { background:var(--admissions-teal); }
  .aid-testimonial-3 { background:var(--admissions-green); }
  .aid-language-copy ul { list-style:none; padding:0; }  
  .aid-language-copy li { -moz-column-break-inside:avoid; break-inside:avoid; }    
  .aid-language-copy strong { font-weight:700; font-size:1.8rem; line-height:1.2; margin:0 0 0.25em; display:block; color:var(--brand-blue); font-family:var(--font-heading); }
  
  /* Contact */
  .people-list ul { grid-gap:var(--grid-gap-narrow); }
  .people-list li { align-self:flex-start; }
  .people-list .card-image .image-circle { margin-bottom:0; }
  .people-list .card-body { padding-top:1em; }
  
  #network_notice:not(.hidden) + #cwlChat { margin-bottom:5rem; }
  
}

/* 480px
----------------------------------------------------*/
@media only screen and (min-width:30em) {
  .list-tabs a { font-size:1.125em; }
  .testimony-item.horizontal { display:flex; }
  .testimony-item.horizontal .testimony-image { width:10rem; }
  .testimony-item.horizontal footer { text-align:left; }
  
  .countdown-number { font-size:2.5rem; }
  .countdown-text { font-size:0.75rem; }

  
}

/* 768px
----------------------------------------------------*/
@media only screen and (min-width:48em) {
  .h1 {font-size:2.5rem;}
  .h2 {font-size:2rem;}
  .h3 {font-size:1.75rem;}
  .h4, .h5, .h6 { font-size:1.1rem; }  
  
  .site-header { padding-top:2.375rem; }
  .mark-header { margin-bottom:2.375rem; }
  .page-main { min-height:calc(100vh - 23.5rem); }
  .stat-list strong { margin-top:1rem; }
  .stat-list--3 ul { grid-template-columns:1fr 1fr 1fr; }
  
  .section--social li { margin:0 0.5rem; padding-right:1rem; }
  .section--social a { font-size:2em; height:2rem; width:2rem; }
  
  .list-tabs [aria-selected=true]::after { content:''; display:block; position:absolute; width:0; height:0; border-left:1em solid transparent; border-right:1em solid transparent; border-bottom:1em solid var(--sky-blue-light); left:50%; margin-left:-1em; bottom:-1.65em; }
  .tab-panel--coal ul { -moz-column-count:2; column-count:2; }
  
  .subpage-card-list { -moz-column-count:2; column-count:2; }
  .subpage-card-list > li { display:inline-block; }
  
  .has-title + .page-main .page-title,
  .has-title + .page-main .page-lede { padding:0; }
  
  /* Images */ 
  .image-pull-left { margin-right:0; }
  .image-pull-right { margin-left:0; }
  .image-offset-top { margin-top:-2em; }
  .image-offset-bottom { margin-bottom:-2em; }
  
  /* Section */
  .section-copy { padding-top:3rem; padding-bottom:3rem; }
  .section-copy.testimony-item { padding-top:2rem; padding-bottom:2rem; }

  .section--image-offset { margin-top:6rem; display:grid; grid-gap:2rem; grid-template-columns:40% 60%; }
  .section--image-offset .section-image { grid-area:image; margin-top:-2rem; margin-bottom:0; }
  .section--image-offset img { -o-object-fit:cover; object-fit:cover; height:100%; width:100%; }
  .section--image-offset .section-copy { grid-area:copy; }
  .section--image-left { grid-template-areas:"image copy"; }
  .section--image-left .section-image { margin-right:0;  }
  .section--image-right { grid-template-areas:"copy image"; grid-template-columns:60% 40%;}
  .section--image-right .section-image { margin-left:0; }
  
  /* Home */ 
  .section--home-dates-deadlines, .section--home-common-tasks { padding-left:2em; }
  .section--home-dates-deadlines ul, 
  .section--home-common-tasks ul { -moz-column-count:2; column-count:2; -moz-column-gap:2rem; column-gap:2rem; }
  .section--home-why-nd { z-index:10; }
  .section--home-why-nd .section-image { margin-bottom:-1rem; }
  .section--home-why-nd-links { margin:0; }

  /* Image Group */
  .image-group-caption { grid-area:caption; margin-top:0; }
  .image-group-figure { display:grid; grid-gap:1.5rem; margin-bottom:0; }
  .image-group--left .image-group-figure { grid-template-columns: 60% 40%; grid-template-areas: "image-1 image-2" "image-1 caption"; }
  .image-group--right .image-group-figure { grid-template-columns: 40% 60%; grid-template-areas: "image-2 image-1" "caption image-1"; }
  .image-group--left .image-group-caption { margin-left:0; } 

  .section--image-group .image-1 { grid-area:image-1; }
  .section--image-group .image-2 { grid-area:image-2; margin-top:2rem; }
  .image-group--left::before { left:var(--sidebar-width); }
  .image-group--right::before { right:var(--sidebar-width); }
  
  /* Why ND */
  .section.section--why-nd-academics-research-2 { margin-top:0; grid-template-columns:25% 75%; }
    .section--why-nd-academics-research-2 .section-image { margin-top:0; margin-bottom:-2rem; }
    .section--why-nd-academics-research-2 .section-copy { padding-top:3em; }
  
  .section.section--why-nd-academics-faculty { margin-top:6em; }
  .section--why-nd-academics-faculty-callout { margin-left:5em; }
  
  .section--why-nd-students-halls .stat-item strong { font-size:2.5em; line-height:1.325em; }
  
  /* Map */
  .counselor-map path { fill:white; stroke:var(--admissions-orange); }
  .counselor-map text { fill:var(--admissions-orange); }
  .counselor-map g:hover path { fill:var(--admissions-orange); }
  .counselor-group { position:absolute; height:300px; width:600px; top:50%; left:50%; transform:translate(-50%, -50%); }
  .counselor-group .card-image { max-width:10rem; }
  .counselor-group .close { position:absolute; top:1rem; right:1rem; background-color:var(--brand-blue); border:none; color:#fff; padding:5px 10px; }
  .scroller { max-height:350px; padding:1rem; border:1px solid var(--admissions-blue); overflow-y:scroll; background:white; }
  
  /* Apply */
  .page-apply .page-primary > h2 { margin-top:0; }
  
  .section--admitted-applicants-next-steps ol { display:grid; grid-template-columns:1fr 1fr; grid-gap:var(--grid-gap); }
  .section--admitted-applicants-next-steps li { margin-bottom:0; }
  .section--admitted-applicants-official ul { grid-template-columns:1fr 1fr 1fr; }
  
  .section--admitted-applicants-dates table { display:table; }
  .section--admitted-applicants-dates tbody {display:table-row-group; }
  .section--admitted-applicants-dates tr { padding:0; border-left:none; display:table-row; }
  .section--admitted-applicants-dates td { display:table-cell; }
  
  hr + .section--embed-feature { margin-top:6em; }
  
  /* Aid */
  .aid-language-copy { -moz-column-count:2; column-count:2; -moz-column-gap:2rem; column-gap:2rem; }
  
  .countdown-number { font-size:4rem; }
  .countdown-item { padding:1rem 2.5rem; margin-right:0.5rem; flex-grow:0; }
  .countdown-text { font-size:1.2rem; }

}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
  blockquote p { font-size:1.3rem; }
  .section-title::after { margin-left:-0.75rem; margin-top:1.125rem; width:70px; height:4px; }
  .list-tabs a { font-size:1.325em; }
  .stat-list--why-nd-academics ul,
    .stat-list--why-nd-academics strong { margin:0; }
  .stat-list--why-nd-academics li { padding-top:0; }
  .page-main .page-title-group { display:none; }
  .page-header .page-title-group { display:block; grid-row:title; grid-column:title; align-self:flex-end; }
  .page-header .page-lede { margin-top:1em; }
  .page-label + .page-title { margin-top:0; }
  .page-main { z-index:20; }
  .has-image ~ .page-main { padding-top:3rem; }
  .has-image ~ .page-sidebar { padding-top:2rem; }
  .page-primary {  min-height:var(--sidebar-height); }
  .page-secondary.full { margin-top:4rem; margin-left:calc((var(--gutter-width) + var(--sidebar-width)) * -1 - 4rem); padding-left:calc(var(--gutter-width) + 2rem); }
  
  .two-columns { -moz-column-count:2; column-count:2; -moz-column-gap:3em; column-gap:3em; }
  .two-columns li { -moz-column-break-inside:avoid; break-inside:avoid; }
  
  /* News */
  .news-single .entry-title { font-size:2rem; margin-bottom:0.5em; }
  .news-single .entry-title::after { display:none; }
  
  /* Section */
  .section.section--visit-student-perspective { margin-top:0; }
  
  .section--newsletter-intro { padding:4em 6em; }
  
  .stat-list--swatches .stat-item { margin-bottom:0; }
  .stat-list--swatches .stat-item::before { top:1.75em; }
  .stat-list--map { width:100%; position:relative; margin-top:2rem; padding-top:60%; background:url(/stylesheets/images/admissions-region-map.svg) 50% 50% / contain no-repeat; }
  .stat-list--map .stat-item { display:inline-block; transform:translate(-50%,-50%); font-size:1rem; padding:0.5rem; background:var(--brand-blue); position:absolute; }
  .stat-list--map .stat-item strong { margin:0; }
  .stat-list--map .stat-item.west { top:35%; left:22%; }
  .stat-list--map .stat-item.midwest { top:38%; left:76%; }
  .stat-list--map .stat-item.northeast { top:33%; left:95%; }
  .stat-list--map .stat-item.southeast { bottom:15%; right:10%; }
  .stat-list--map .stat-item.south { top:65%; left:50%; }
  .stat-list--map .stat-item.central-midwest { top:31%; left:56%; }
  .stat-list--map .stat-item.outside-us { top:100%; right:10%; }
  
  .section--apply-stats-regions { margin-bottom:4em; }
}

/* 1280px
----------------------------------------------------*/
@media only screen and (min-width:80em) {
  .h1 {font-size:3rem;}
  .h2 {font-size:2.4rem;}
  .h3 {font-size:1.8rem;}
  .h4, .h5, .h6 { font-size:1.2rem; }  

  .nav-site { font-size:1.25rem; }  
  .tab-panel--coal ul { -moz-column-count:3; column-count:3; }
  .page-header .page-lede { font-size:1.45rem; padding-right:2em; }
  .stat-list strong { font-size:2.5em; }
  .stat-list--outcomes ul { grid-template-columns:1fr 1fr 1fr; }
  
  /* Card Override */
  .horizontal .card-image { width:35%; }
  .horizontal .card-image + .card-body { width:65%; }

  /* News */
  .news-single .entry-title { font-size:2.4rem; }

  /* Section */
  .section--image-offset { margin-top:6rem; }
  .section-copy { padding-top:4rem; padding-bottom:4rem; }
  .section-copy.testimony-item { padding-top:2rem; padding-bottom:2rem; }
  .section--newsletter-intro { padding:4em 8em; }

  /* Home */
  .section--home-why-nd-links { margin:0; }

  /* Divider */
  .image-group-figure { grid-template-columns:65% 35%; }
  .image-group-figure { grid-template-columns:35% 65%; }
    
  /* Why ND */
  .stat-list--why-nd ul { grid-template-columns:1fr 1fr 1fr; }
  .section--why-nd-academics-resources { padding:4em 0; }
  .why-nd-global-gateway-list { -moz-column-count:3; column-count:3; }
}

/* 1440
----------------------------------------------------*/
@media only screen and (min-width:90em) {
  .section { margin-bottom:6rem; }
  .section--image-offset { margin-top:8rem; }
  
  /* Apply */
  .stat-list--apply ul { grid-template-columns:1fr 1fr 1fr; }  
  .section--admitted-applicants-official ul { grid-template-columns:1fr 1fr 1fr 1fr; }
  
  /* Aid and Affordability */
  .section.section--aid-testimonial { margin-top:-6em; }
  
  /* Visit and Engage */
  .section--visit-testimonial blockquote p { font-size:1.75rem; line-height:1.5em; }
  
  .section--admitted-applicants-next-steps { margin-bottom:4em; }
}

/* 1600px
----------------------------------------------------*/
@media only screen and (min-width:100em) {
  body { font-size:1.125rem; line-height:1.65; }
  .stat-list li { font-size:1.25rem; padding:1rem; }
    .page-aside.stat-list li { font-size:1rem; }
    .stat-list--swatches { margin-left:3rem; }
    .stat-list--swatches .stat-item::before { top:2em; }
  .nav-site { font-size:1.35rem; }    
  .has-image ~ .page-main { padding-top:4rem; }
  .has-image ~ .page-sidebar { padding-top:3rem; }  
  .page-header .page-lede { font-size:1.75rem; }
}

/* 1920px
----------------------------------------------------*/
@media only screen and (min-width:120em) {
  .wrapper { --gutter-width: calc(50vw - 54rem); }
  
  .image-pull-left,
  .section--image-left .section-image { margin-left:-6rem; }
  .image-pull-right,
  .section--image-right .section-image { margin-right:-6rem; }
  .stat-list--apply ul { grid-template-columns:1fr 1fr 1fr 1fr; }  
}

/*!
 * simpleLightbox
 * https://github.com/dbrekalo/simpleLightbox
 * Copyright (c) 2018 Damir Brekalo
 */
.slbOverlay,.slbWrapOuter,.slbWrap{position:fixed;top:0;right:0;bottom:0;left:0}.slbOverlay{overflow:hidden;z-index:2000;background-color:#000;opacity:0.7;-webkit-animation:slbOverlay 0.5s;animation:slbOverlay 0.5s}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}.slbWrap{position:absolute;text-align:center}.slbWrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.slbContentOuter{position:relative;display:inline-block;vertical-align:middle;margin:0px auto;padding:0 1em;box-sizing:border-box;z-index:2020;text-align:left;max-width:100%}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContent{position:relative}.slbContentEl .slbContent{-webkit-animation:slbEnter 0.3s;animation:slbEnter 0.3s;background-color:#fff;box-shadow:0 0.2em 1em rgba(0,0,0,0.4)}.slbImageWrap{-webkit-animation:slbEnter 0.3s;animation:slbEnter 0.3s;position:relative}.slbImageWrap:after{content:"";position:absolute;left:0;right:0;top:5em;bottom:5em;display:block;z-index:-1;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background-color:#FFF}.slbDirectionNext .slbImageWrap{-webkit-animation:slbEnterNext 0.4s;animation:slbEnterNext 0.4s}.slbDirectionPrev .slbImageWrap{-webkit-animation:slbEnterPrev 0.4s;animation:slbEnterPrev 0.4s}.slbImage{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:5em 0;margin:0 auto}.slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:1.4em;position:absolute;left:0;right:0;bottom:0;padding:.71429em 0;color:#fff;color:rgba(255,255,255,0.7);text-align:center}.slbCloseBtn,.slbArrow{margin:0;padding:0;border:0;cursor:pointer;background:none}.slbCloseBtn::-moz-focus-inner,.slbArrow::-moz-focus-inner{padding:0;border:0}.slbCloseBtn:hover,.slbArrow:hover{opacity:0.5}.slbCloseBtn:active,.slbArrow:active{opacity:0.8}.slbCloseBtn{-webkit-animation:slbEnter 0.3s;animation:slbEnter 0.3s;font-size:3em;width:1.66667em;height:1.66667em;line-height:1.66667em;position:absolute;right:-.33333em;top:0;color:#fff;color:rgba(255,255,255,0.7);text-align:center}.slbLoading .slbCloseBtn{display:none}.slbLoadingText{font-size:1.4em;color:#fff;color:rgba(255,255,255,0.9)}.slbArrows{position:fixed;top:50%;left:0;right:0}.slbLoading .slbArrows{display:none}.slbArrow{position:absolute;top:50%;margin-top:-5em;width:5em;height:10em;opacity:0.7;text-indent:-999em;overflow:hidden}.slbArrow:before{content:"";position:absolute;top:50%;left:50%;margin:-.8em 0 0 -.8em;border:.8em solid transparent}.slbArrow.next{right:0}.slbArrow.next:before{border-left-color:#fff}.slbArrow.prev{left:0}.slbArrow.prev:before{border-right-color:#fff}.slbIframeCont{width:80em;height:0;overflow:hidden;padding-top:56.25%;margin:5em 0}.slbIframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background:#000}@-webkit-keyframes slbOverlay{from{opacity:0}to{opacity:0.7}}@keyframes slbOverlay{from{opacity:0}to{opacity:0.7}}@-webkit-keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0, -1em, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@keyframes slbEnter{from{opacity:0;transform:translate3d(0, -1em, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@-webkit-keyframes slbEnterNext{from{opacity:0;-webkit-transform:translate3d(4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@keyframes slbEnterNext{from{opacity:0;transform:translate3d(4em, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@-webkit-keyframes slbEnterPrev{from{opacity:0;-webkit-transform:translate3d(-4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@keyframes slbEnterPrev{from{opacity:0;transform:translate3d(-4em, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}

/* Print
----------------------------------------------------*/
@media print {
  .page-image { margin:0; }
  .section--home-callouts .card-body { padding:0; justify-content:start; } 
  .card-title { font-size:1.25rem; line-height:1.2; }
  .horizontal .card-body { padding-top:0; }
  .page-main { padding-top:1rem; }
  
  /* Btn Groups, Social */ 
  .btn-group,
  .section--social ul { display:flex; flex-flow:row wrap; justify-content:center;}
  
  .btn-group a,
  .section--social li { padding:1rem; } 
  
  /* Stats*/
  .stat-list, 
  .stat-list ul  { padding-left:0; }
    .stat-list li { list-style:none; margin-bottom:2rem; }
    .stat-list strong { display:block; font-size:1.75rem; line-height:1; }
    .stat-list--grid ul { display:grid; grid-template-columns:1fr 1fr; grid-gap:1rem; }
  .stat-list--apply ul {display: grid; grid-gap:1rem; grid-template-columns: 1fr 1fr;}
  
  /* Section - Testimonials*/
  .testimony-item.horizontal { display:flex; }
  
  .section.why-nd-students--testimonials .grid,
  .section.why-nd-careers--testimonials .grid,
  .why-nd-students--athletics-copy .grid { grid-template-columns:1fr; }
  
  /* Sections - Images */
  .section--image-offset { margin-top:4rem; margin-bottom:2rem; display:grid; grid-gap:2rem; grid-template-columns:40% 60%; }
    .section--image-offset .section-image { grid-column:1; margin-bottom:0; }
    .section--image-offset .section-copy { grid-column:2; }
    
  .image-group-figure { display:grid; grid-gap:1.5rem; margin-bottom:0; grid-template-columns: 60% 40%; grid-template-areas: "image-1 image-2" "image-1 caption"; }
    .section--image-group .image-group-caption { grid-area:caption; margin-top:2rem; }
    .section--image-group .image-1 { grid-area:image-1; }
    .section--image-group .image-2 { grid-area:image-2; margin-top:2rem; }
 
  /* Home */ 
  .section--home-why-nd-links .grid { grid-template-columns:1fr 1fr 1fr; }
  .section--home-why-nd-links .card { padding-left:0; }
}