/* University Template over-ride
   Launched: 2022-08-09
   Author: Notre Dame Web Team
   ----------------------------------------------------*/:root{--section-padding:2rem}embed,iframe{height:auto}.image-full-right .video{display:block}@media only screen{.btn-group{display:flex;flex-flow:row wrap}.btn-group .btn{border-radius:0;margin:0}.btn-group .btn:hover{transform:scale(1)}.btn-group .btn:first-child{border-radius:.6em 0 0 .6em}.btn-group .btn:last-child{border-radius:0 .6em .6em 0}.bg-skyblue{background:var(--sky-blue)}.bg-skyblue-light{background:var(--sky-blue-light)}.btn-toggle:hover{cursor:pointer}.compact .card-body{padding-bottom:1.25rem;padding-top:1.25rem}.person-detail .breadcrumbs li:last-child{display:inline-block}.nav-site .protected>a:after,.nav-top .protected>a:after{background-image:url(images/icon-lock.svg)}

  /* Forms */.form{margin:4rem 0;padding:2rem 0 0}.form p,.form ul{margin:0}.form .form-fields{padding:0 1.5rem}.form .form-utility{margin-top:2rem;padding:1rem 1.5rem}.form #records-found{font-size:.9rem;font-weight:700}.form label{font-size:.9rem;margin-bottom:.5em}input[type=search]{box-sizing:border-box}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;border:1px solid #cacaca;border-radius:4px;box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);box-sizing:border-box;color:#0a0a0a;display:block;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 1rem;padding:.5rem;transition:box-shadow .5s,border-color .25s ease-in-out;width:100%}input:focus{border:2px solid var(--brand-blue-bright);outline:none}select:not([multiple]){padding-bottom:0;padding-top:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-origin:content-box;background-position:right -.5rem center;background-repeat:no-repeat;background-size:20px 12px;border:1px solid #cacaca;border-radius:4px;color:#0a0a0a;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 1rem;padding:.5rem 1.5rem .5rem .5rem;transition:box-shadow .5s,border-color .25s ease-in-out;width:100%}select:focus{background-color:#fefefe;border:2px solid var(--brand-blue-bright);box-shadow:0 0 5px #cacaca;outline:none;transition:box-shadow .5s,border-color .25s ease-in-out}

  /* IN-body Cards */.card-default,.card-left,.card-right{background-color:var(--sky-blue);font-size:.9rem;margin:1em 0}.card-left .card-body,.card-right .card-body{font-size:.9rem}.card-left h2,.card-right h2{margin:0 0 1rem} /* what if there is more than one header? */

  /* Alerts
  ----------------------------------------------------*/.alert{--alert-background:#f2f2f2;--alert-border:#ccc;--alert-text:#333;--alert-padding:1.5rem;align-items:baseline;background:#f2f2f2;background:var(--alert-background);border:1px solid #ccc;border:1px solid var(--alert-border);border-radius:.5rem;display:flex;flex-flow:row nowrap;margin:0 0 3rem;padding:1.5rem;padding:var(--alert-padding);position:relative}.alert svg{fill:var(--alert-text)}.alert .icon{height:var(--alert-padding);margin-right:var(--alert-padding);min-width:var(--alert-padding);position:relative;top:2px;vertical-align:sub;width:var(--alert-padding)}.alert .alert-content p:last-child{margin-bottom:0}.alert-heading{color:inherit;font-family:var(--font-default);font-size:x-large;margin:0 0 .5rem;padding:0}.alert-link{color:inherit;font-weight:600;text-decoration:underline}.alert-primary{--alert-background:var(--sky-blue);--alert-border:var(--sky-blue-dark);--alert-text:var(--brand-blue);background-color:var(--alert-background);border-color:var(--alert-border);color:var(--alert-text)}.alert-secondary{--alert-text:#4e3f51;--alert-background:#f3eaf6;--alert-border:#c9a7cf;background-color:#f3eaf6;background-color:var(--alert-background);border-color:#c9a7cf;border-color:var(--alert-border);color:#4e3f51;color:var(--alert-text)}.alert-success{--alert-text:#40513f;--alert-background:#eaf6ec;--alert-border:#a7cfac;background-color:#eaf6ec;background-color:var(--alert-background);border-color:#a7cfac;border-color:var(--alert-border);color:#40513f;color:var(--alert-text)}.alert-danger{--alert-text:#513f3f;--alert-background:#f5d7d7;--alert-border:#f49f9f;background-color:#f5d7d7;background-color:var(--alert-background);border-color:#f49f9f;border-color:var(--alert-border);color:#513f3f;color:var(--alert-text)}.alert-warning{--alert-text:#51493f;--alert-background:#f4d2b8;--alert-border:#e4ac81;background-color:#f4d2b8;background-color:var(--alert-background);border-color:#e4ac81;border-color:var(--alert-border);color:#51493f;color:var(--alert-text)}.alert-info{--alert-text:#856404;--alert-background:#fff3cd;--alert-border:#e4d5a9;background-color:#fff3cd;background-color:var(--alert-background);border-color:#e4d5a9;border-color:var(--alert-border);color:#856404;color:var(--alert-text)}

  /* Section */.page-section{padding:2rem 0}

  /* Navigation */.nav-top .last a:after{background-image:url(/stylesheets/themes/ndt/3.0/images/external-link-gold.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:.9em;content:"\2060";display:inline;font-family:var(--font-default);margin-left:.5em;padding:0 .5em}

  /* Header */.page-title p{line-height:inherit}
  
  /* Home */.page-header:before{background:url(images/ptn-circuit-gray.jpg) center center repeat var(--gray-extra-light)}.home .page-image{background:#fff}.section-home-services ul{margin:0;padding:0}.section-home-services li{list-style:none}.e2ma_signup_form_button{align-self:flex-start;background-color:var(--brand-blue);background-image:var(--icon-dark);border:3px solid transparent;border-radius:.6em;color:#fff;display:inline-block;font-size:1rem;line-height:1.2;margin:0 .25em .25em 0;padding:.6em 1.5em;text-decoration:none;transition:all var(--anim-duration-fast) var(--anim-ease)}.e2ma_signup_form_button:hover{scale:1.02}

  /* Initiatives */.initiative-list{margin-top:4rem}

  /* Service Statuses */
  /* current */[hidden]{display:none!important}.service-statuses{display:flex;flex-flow:wrap;gap:2rem 2.5rem;justify-content:center}.section-home-status{background-color:transparent}.section-home-status:before{background-image:url(images/bg-oit-status-800.jpg);background-size:cover;left:var(--gutter-offset);right:var(--gutter-offset)}.section-home-status ul{margin-top:3rem;padding:0}.section-home-status .status-icon{background:var(--brand-blue-dark);border-radius:50%;display:block;font-size:1.5rem;height:3rem;margin:0 auto .5rem;padding:.625rem;vertical-align:bottom;width:3rem}.section-home-status .status-level{transition:all .3s ease-in-out}.section-home-status .status-level:hover{transform:scale(1.05)}.section-home-status .status-level a{text-decoration:none}.section-home-status .status-level.green .status-icon{background-color:#00843d}.section-home-status .status-level.red .status-icon{background-color:#aa272f}.section-home-status .status-level.yellow .status-icon{background-color:#c3a049}

  /* Service Statuses */
  /* new */.service-status{background:var(--brand-blue-dark);padding:1rem 2rem}.service-status h2{color:#fff;margin:0;padding:0}.service-status ul{display:flex;gap:.5rem;margin:0}.service-status li{margin:0}.service-status .btn:after{content:none}.service-status .status-icon{background:var(--brand-blue-dark);border-radius:50%;display:inline-block;font-size:.8rem;line-height:1;margin-right:.6rem;padding:.3rem}.service-status .status-icon svg{vertical-align:bottom;fill:#fff}.service-status .status-level .btn{background:#fff}.service-status .status-level.green .status-icon{background-color:#00843d}.service-status .status-level.red .status-icon{background-color:#aa272f}.service-status .status-level.yellow .status-icon{background-color:#c3a049}

  /* Services */
  /*.section-service-professional .card { background-color:var(--sky-blue); }*/.section-service-professional .hover-more{background-image:url(/stylesheets/themes/ndt/3.0/images/chevron-gold.svg);background-position-x:calc(100% - 1.5rem)}.section-service-professional .card-title{font-family:var(--font-default);font-size:inherit;font-weight:700}.section-service-professional .card-body p{margin-bottom:0}.section-service-applications li{list-style:none;margin-bottom:.75rem}.section-service-applications li a{font-weight:700;text-decoration:none}.section-service-applications li [href^=http]:after{background-image:url(/stylesheets/themes/ndt/3.0/images/external-link-gold.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:.9em;content:"\2060";display:inline;font-family:var(--font-default);margin-left:.5em;padding:.5em}

  /* Downloads */.sw-list li{line-height:1.3;padding:.6rem}.sw-list li:nth-child(2n){background:var(--gray-extra-extra-light)}

  /* Security */.page-cybersecurity .page-header{--image-width:3fr;--title-width:2fr}.take-action-lede .list-inline li{margin-bottom:.5rem;margin-right:.5rem}.take-action-tag{font-size:1rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.section-security-news{margin-top:2rem}.section-security-callout{background-color:transparent}.section-security-callout .grid{margin:0 auto;max-width:50rem}.section-security-callout .card{background-color:var(--brand-blue-light)}.section-security-callout h2:after{background-color:var(--brand-gold);content:"";display:block;height:4px;margin:1rem auto 2rem;width:3rem}.section-security-callout:before{background-image:url(images/bg-oit-status-800.jpg);background-size:cover;left:var(--gutter-offset);right:var(--gutter-offset)}.section-security-callout .section-copy ul{display:grid;grid-gap:1rem}.section-security-callout:first-child{margin-top:4rem}

  /* Footer */
  
  /* ND Studios */.footer-chat,.footer-report,span.section-label{display:block}.page-studios .page-header{--padding-bottom:0}.page-studios .page-header .page-lede{grid-row:lede}.page-studios .studios-banner{margin-bottom:2rem}.page-studios .studios-banner:last-child{margin-bottom:0}.page-studios .about-studios-banner{background-color:var(--sky-blue);padding:3rem}.page-studios .bg-video{position:relative}.page-studios .bg-video.active{margin:0 -5vw}.page-studios .bg-video iframe{aspect-ratio:1920/1080;height:auto;width:100vw}.page-studios .bg-video .play-pause{background:transparent;border:none;bottom:3rem;position:absolute;right:0}.page-studios .bg-video .play-pause .icon{height:50px;width:50px}.page-studios .bg-video .play-pause:focus svg{border:2px solid var(--brand-blue-light);border-radius:50%}.page-studios .video-feature{aspect-ratio:1920/1080;display:grid;grid-column:1/-1;grid-row:title-start/lede-end;position:relative}.page-studios .studios-header .page-title-wrapper{background-color:var(--sky-blue-light)}.page-studios .studios-header .page-title-wrapper img{height:auto;margin-bottom:2rem;max-width:200px}.page-studios .studios-header .page-lede{background-color:transparent;margin:0;padding:0}
    
  /*   &:not(.page-preview) .video-feature::after { content:''; display:block; position:absolute; bottom:2rem; left:2rem; width:15rem; height:3rem; background:url('/stylesheets/images/logo-studios.svg') 0 0 / contain no-repeat; filter:drop-shadow(0px 0px 7px black); } */.page-studios .page-title:has(img):after{content:none}.page-studios .page-title img{max-width:225px}.page-studios .bg-video,.page-studios .feature-image{aspect-ratio:1920/1080;grid-column:1/-1;grid-row:1/-1}.page-studios .feature-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.section-studios-callout h2:after{background-color:var(--brand-gold);content:"";display:block;height:4px;margin:1rem auto 2rem;width:3rem}.section-studios-callout:before{background-image:url(images/bg-oit-status-800.jpg);background-size:cover;left:var(--gutter-offset);right:var(--gutter-offset)}.section-studios-callout .section-copy ul{display:grid;grid-gap:1rem}.section-studios-callout:first-child{margin:2em auto 0}.section-studio-services{margin:4em auto 0}}

/* 480px
----------------------------------------------------*/@media only screen and (min-width:30em){.card-left{float:left;margin:0 2em 1em 0;width:50%}.card-right{clear:both;float:right;margin:0 0 1em 2em;width:50%}}

/* 768px
----------------------------------------------------*/@media only screen and (min-width:48em){.service-status{align-items:center;display:flex;gap:1rem;justify-content:end}.nd-studios .bg-video.active{margin:0}.page-primary{min-height:var(--sidebar-height)}}

/* 960px
----------------------------------------------------*/@media only screen and (min-width:60em){.card-left,.card-right{width:33%}

  /* Header */.page-header.no-lede.has-image .page-title{padding:2.5em 0}.nav-top{font-size:.9rem}
  
  /* Section */.page-section{padding:3rem 0}.page-section-image-offset .section-image{margin:-4rem 0 -4rem var(--gutter-offset)}.page-section-image-offset .section-image.order-md-2{margin:-4rem var(--gutter-offset) -4rem 0}

  /* Home */.home .page-title{max-width:10em}.home .page-main{padding-bottom:0}.home .page-header.has-title.has-image:before{grid-row:header-start/header-end}.page-header .page-lede{background:#fff;grid-row:lede-start/header-end;margin-left:-2rem;padding:2rem}.service-status{padding:2rem}.section-home-callout{margin:2rem 0}.section-home-services .section-image{align-self:stretch}.section-home-services .section-image img{height:100%;-o-object-fit:cover;object-fit:cover}.section-home-status{padding-top:4rem}.section-home-status:before{background-image:url(images/bg-oit-status-1200.jpg)}.section-home-callout .section-image{align-self:stretch}.section-home-callout .section-image img{height:100%;-o-object-fit:cover;object-fit:cover}.section-career-opportunities{padding-top:0}#e2ma_signup{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;margin-top:2rem}#e2ma_signup .e2ma_signup_form_row:first-of-type{grid-column:span 2}#e2ma_signup .e2ma_signup_form_groups>div{display:inline-block;margin-right:1rem}.section-services{grid-template-columns:1fr 1px 1fr;grid-gap:3em}.section-service-professional{grid-column:1}.section-services:before{border-right:1px solid #ccc;content:"";display:block;grid-column:2;grid-row:1/-1;height:100%;width:1px}.section-service-applications{grid-column:3}

  /* Initiatives */.initiative-list.past .card-title{font-size:1.325rem}.initiative-list.past .hover-more{background-position:calc(100% - 1.5rem) 50%;background-size:.625rem;padding-right:2.5rem}.initiative-list.past .hover-more:hover{background-position-x:calc(100% - 1rem)}.initiative-list .horizontal-md .card-image{--card-image-width:32%}

  /* Security */.section-security-news{margin-top:4rem}.section-security-callout:before{background-image:url(images/bg-oit-status-1200.jpg)}.section-security-callout .section-copy{max-width:42rem}.section-security-callout .section-copy ul{grid-template-columns:1fr 1fr}
  
  /* ND Studios */.nd-studios .video-feature{grid-column:image-start/screen-end}
  /* .nd-studios:not(.page-preview) .video-feature::after { width:20rem; height:5rem; bottom:3rem; left:3rem; } */.nd-studios .about-studios-banner{padding:4rem}.studios-header.has-title.has-image:before{grid-row:header-start/header-end;margin-bottom:4rem}.studios-header.has-title.has-image .page-title-wrapper{grid-column:2/3;margin-bottom:0;margin-right:-3rem;padding:3rem}.studios-header.has-title.has-image .page-title-wrapper img{width:225px}.studios-header.has-title.has-image .video-feature{margin-bottom:3rem}.panel .hover-more{background-image:url(/stylesheets/themes/ndt/3.0/images/chevron-gold.svg)}}

/* 1280px
----------------------------------------------------*/@media only screen and (min-width:80em){.nav-top a{padding:1.25rem 1.125rem}.home-news .news-item,.home-news .news-item .card{margin-bottom:0}.home-news .news-item-featured{grid-column:span 2;grid-row:span 2}}

/* 1600px
----------------------------------------------------*/@media only screen and (min-width:100em){
  /* Header */.nav-top{font-size:1.125rem}.nav-top a{padding:1.25rem 1.375rem}
  
  /* Home */.section-home-status:before{background-image:url(images/bg-oit-status-1600.jpg)}

  /* Section */.page-section{padding:4rem 0}.page-section-image-offset .section-image{margin:-6rem 0 -6rem var(--gutter-offset)}.page-section-image-offset .section-image.order-md-2{margin:-6rem var(--gutter-offset) -6rem 0}

  /* Security */.section-home-status{padding-top:6rem}.section-security-callout:before{background-image:url(images/bg-oit-status-1600.jpg)}.section-career-opportunities{padding-top:0}

  /* Grid Add-on */.grid-xl-7{grid-template-columns:repeat(7,minmax(0,14.3%))}}

/* 1920px
----------------------------------------------------*/

/******************
 Banners
 *****************/@media only screen{.page-secondary:has(.banner.bg-full-bleed:first-child){margin-top:4rem}}

/* 768px
----------------------------------------------------*/@media only screen and (min-width:48em){.banner-image{--vertical-offset:-1.5rem;--horizontal-offset:var(--gutter-offset);margin:0;width:auto}.banner-image img{width:100%}.banner-image.pull-top{margin-top:var(--vertical-offset)}.banner-image.pull-bottom{margin-bottom:var(--vertical-offset)}.banner-image.pull-left{margin-left:var(--horizontal-offset)}.banner-image.pull-right{margin-right:var(--horizontal-offset)}.banner-image.pull-top.pull-bottom img{height:100%;-o-object-fit:cover;object-fit:cover}.banner-body{margin:0 auto;padding:0 1rem}}

/* 960px
----------------------------------------------------*/@media only screen and (min-width:60em){.banner{--section-padding:3rem}.banner-heading{align-items:center;display:flex;gap:1.5rem}}

/* 1600px
----------------------------------------------------*/@media only screen and (min-width:100em){.page-secondary:has(.banner.bg-full-bleed:first-child){margin-top:7rem}.banner{--section-padding:4rem}.section-security-callout .grid{max-width:100%}}

/* 1920px
----------------------------------------------------*/@media only screen and (min-width:120em){.banner-image{--horizontal-offset:-6rem}}

/* Print
----------------------------------------------------*/

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

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

/* Overrides */.slbOverlay{background-color:rgba(0,0,0,.7)}.slbContent .card-label{margin:0}.slbContent .card-title{font-size:2.2em;margin-bottom:.1em}.slbContent .card-body .position-title{margin-bottom:1em}