/* University Template over-ride
   Launched: 2020-03-19
   Author: Notre Dame Web Team
   ----------------------------------------------------*/
/*@view-transition { navigation: auto; }*/.page-section{padding:2rem 0}.page-secondary{margin-top:2rem}.section--light{background:var(--sky-blue)}.border{border:1px solid var(--gray-light)}.about .page-main,.home .page-main,.recent-projects .page-main{padding-bottom:0}.section--dark{background:var(--brand-blue);color:#fff}
/* Lists */.anchor-list li{display:inline-block}.anchor-list a{display:block;padding:.2rem}.site-list li{line-height:1.3rem;margin-bottom:1rem}.site-letter{border-bottom:2px solid #777;padding-bottom:.3rem}.site-list a{background-color:#fff;border-radius:.5rem;display:block;padding:1rem;-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease-in-out}.site-list a:focus,.site-list a:hover{background-color:var(--sky-blue-light);transform:scale(1.01)}.site-name{color:var(--brand-blue);font-size:1.125rem;font-weight:700}.site-url{color:#777;display:block;font-size:.9rem;font-style:italic}
/* Projects */.project-item{align-self:flex-start}.project-item-url{font-size:.9rem;margin-bottom:0}
/* 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}@media only screen{.site-title a{background:url(/stylesheets/images/logo-conductor.svg) 50% 50%/contain no-repeat;height:3rem;margin:0 auto;text-indent:-999em;width:18rem}.home-projects:before{background-image:url(/stylesheets/themes/ndt/3.0/images/hdr-cube-ptn@2x.png);background-repeat:repeat;background-size:67px 100px}.home-projects .card{background:var(--gray-extra-extra-light)}.home-projects .card:focus-within,.home-projects .card:hover{border-bottom-color:var(--gray-light)}.home-aside{margin-bottom:3rem}.home-aside .grid{grid-gap:1.5rem}

  /* Stat Items */.stat-item-icon{margin:0 auto}.stat-item-icon img{margin-bottom:1em;width:4em}.stat-item-title{color:var(--brand-blue);font-family:GPC,Arial Narrow,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif;font-size:2.5rem;font-weight:700;line-height:100%;margin-bottom:0}.stat-item-title svg{font-size:.5em;margin-bottom:.5em;margin-left:.125em;vertical-align:middle}.home .stat-item{margin:0;text-align:center}.home .stat-item-title{color:#fff}.home-primary .btn{margin-top:1rem}.page-section.about-websites{background:url(images/about_small.jpg) 50% #0c2340;background-size:cover}.about-features .stat-item{padding:1em 1.25em}.about-features .stat-item-title{font-size:1.5rem;margin-bottom:.5rem}

  /* About */.about-primary{padding:2rem 0}.about-advantages{background-color:var(--sky-blue-light)}.about-advantages ul{list-style:none;margin:2em 0;padding:0}.about-advantages li{margin:0;padding:0 0 2em 4em;position:relative}.about-advantages li:before{background:transparent 50% 50%/contain no-repeat;content:"";display:block;height:3em;left:0;position:absolute;top:.25em;width:3em}.about-advantages .placeholder:before{background-image:url(images/check-mark.svg)}.about-advantages li strong{display:block}.about-features{background-color:#fff}.about-websites{padding:3rem 0}.global-get-started{background:var(--sky-blue);padding:2rem 0;text-align:center}.global-get-started .page-section-title{margin:0 0 1em}.module-list .card-image{align-self:flex-start;padding:1.5em 0 0;text-align:center}

  /* Media Mentions */.media-mention{background:var(--gray-extra-extra-light);margin-bottom:2rem}.media-mention .publication-logo-img{margin-bottom:.5em;max-height:2.5rem;max-width:9rem;width:auto}.media-mention .entry-date{display:inline}.media-mention .entry-date:after{content:"\2014";margin:0 .25em}.media-mention .entry-date+p{display:inline}.media-mention .card-body .summary,.mm-directory{font-size:1rem}.mm-directory{background:var(--gray-extra-light);padding:0 1.5rem}.mm-directory__title{font-weight:700;margin-bottom:1rem}.mm-directory__title a{color:var(--gray-dark)}.mm-directory p{line-height:1.5em;margin-bottom:0}.mm-directory__item{display:flex;padding:.75rem 1.3rem;position:relative;transition:all var(--anim-duration-fast) var(--anim-ease)}.mm-directory__item:hover{background-color:var(--gray-extra-extra-light)}.mm-directory__list-title{font-size:1em}.mm-directory .expert-image{background:none;max-width:3.5rem;min-width:3.5rem}.mm-directory .expert-image,.mm-directory .expert-image img{margin:0;width:100%}.mm-directory .expert-body{padding:0 0 0 .75rem;width:calc(100% - 4.5rem)}.mm-directory .expert-link{-webkit-text-decoration:none;text-decoration:none}.mm-directory .expert-link:before{bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;z-index:2} /* Make entire item clickable */.mm-directory__list-title{margin:1rem 0}

  /* Get Started */.get-started-intro{background:#0c2340;margin:2rem 0;padding:2rem 0}.get-started-intro>.row{align-items:center}.get-started-divider{background:#0c2340 50% 50%/cover no-repeat;padding-top:37.5%}.get-started-option{background:#fff;border:1px solid #ddd;margin-bottom:1em;padding:3em 1em;text-align:center}.get-started-option-content{padding:1em 0}.page-get-started-diy{background:#fff}.get-started-projects .project-item-title{font-size:1.2em}.layout-options>div{display:inline-block;margin:0 1.5em 0 0;vertical-align:top}.layout-options>div img{border:1px solid #999}

   /* Section Images */.page-section .section-image img{width:100%}.page-section--image-bg .section-image,.page-section--image-offset .section-image{margin:0 var(--gutter-offset);position:relative;width:100vw}.page-section--image-offset .section-body{padding:2rem 0;position:relative}.page-section--image-bg .section-body{background:var(--sky-blue);border-bottom:.25rem solid var(--sky-blue-dark);padding:2rem 3rem;position:relative}

  /* Twitter */.tweet{background-color:var(--sky-blue-light);border-radius:1rem;margin-bottom:1em;padding:1.5rem}.tweet .date{color:var(--gray);font-size:.8em;margin-bottom:.5em}.tweet:last-child{border-bottom:none;margin-bottom:0}.tweet .tweet-actions svg{transition:all 125ms ease}.tweet:hover .tweet-actions svg{fill:#61768d}.tweet:hover .tweet-actions svg:hover{fill:#002b5c}.twitter-column{padding:0 .9375rem}.twitter-content{background:#fff;padding:.9375rem}.tweet-text{font-size:.9em}.tweet-user-img{display:none}.tweet-actions .twitter-like:active,.tweet-actions .twitter-reply:active,.tweet-actions .twitter-retweet:active{fill-opacity:50%}

  /*Forms*/.wufoo input.file,.wufoo input.text,.wufoo select.select,.wufoo textarea.textarea{background:#fff;padding:5px 10px;transition:background-color .35s ease-out}.wufoo li.focused{background-color:transparent}.wufoo input:focus,.wufoo select:focus,.wufoo textarea:focus{background:#eee}.wufoo .instruct{padding:25px}.wufoo .section h3{color:#444;font-size:100%;font-weight:700}

  /*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
  */#cboxOverlay,#cboxWrapper,#colorbox{left:0;overflow:hidden;position:absolute;top:0;-webkit-transform:translateZ(0);z-index:9999}#cboxWrapper{max-width:none}#cboxOverlay{height:100%;position:fixed;width:100%}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingGraphic,#cboxLoadingOverlay{height:100%;left:0;position:absolute;top:0;width:100%}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{cursor:pointer}.cboxPhoto{border:0;display:block;float:left;margin:auto;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{border:0;display:block;height:100%;margin:0;padding:0;width:100%}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}

  /*
      User Style:
      Change the following styles to modify the appearance of Colorbox.  They are
      ordered & tabbed in a way that represents the nesting of the generated HTML.
  */#cboxOverlay{background:rgba(0,0,0,.5)}#colorbox{outline:0}#cboxBottomLeft,#cboxBottomRight,#cboxTopLeft,#cboxTopRight{background:#fff;height:15px;width:15px}#cboxMiddleLeft,#cboxMiddleRight{background:#fff;width:15px}#cboxBottomCenter,#cboxTopCenter{background:#fff;height:15px}#cboxContent,.cboxIframe{background:#fff}#cboxError{border:1px solid #ccc;padding:50px}#cboxLoadedContent{margin-bottom:0}#cboxTitle{left:0;text-align:center;width:100%}#cboxCurrent,#cboxTitle{bottom:4px;color:#949494;position:absolute}#cboxCurrent{left:58px}

          /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{background:none;border:0;margin:0;overflow:visible;padding:0;width:auto}

          /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active{outline:0}#cboxSlideshow{bottom:4px;color:#0092ef;position:absolute;right:30px}#cboxPrevious{background:url(images/controls.png) no-repeat -75px 0;bottom:0;height:25px;left:0;position:absolute;text-indent:-9999px;width:25px}#cboxPrevious:hover{background-position:-75px -25px}#cboxNext{background:url(images/controls.png) no-repeat -50px 0;bottom:0;height:25px;left:27px;position:absolute;text-indent:-9999px;width:25px}#cboxNext:hover{background-position:-50px -25px}#cboxClose{background:url(images/controls.png) no-repeat -25px 0;height:25px;position:absolute;right:-10px;text-indent:-9999px;top:-10px;width:25px}#cboxClose:hover{background-position:-25px -25px}

  /*
    The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
    when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
    See: http://jacklmoore.com/notes/ie-transparency-problems/
  */.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight,.cboxIE #cboxTopCenter,.cboxIE #cboxTopLeft,.cboxIE #cboxTopRight{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}}
/* 480px
----------------------------------------------------*/
/* 768px
----------------------------------------------------*/@media only screen and (min-width:48em){.site-title a{margin:0}.page-section{padding:3rem 0}.page-secondary{margin-top:3rem}.page-title-wrapper{background-color:transparent;padding:2rem 5vw 0;position:relative}.page-title-wrapper:before{background:#fff;bottom:0;content:"";display:block;left:0;position:absolute;right:-3rem;top:0;z-index:-1}.section-image{margin-bottom:0}.home-highlights:before{background-image:url(images/stats_medium.jpg)}

  /* About */.about-advantages ul{-moz-column-count:2;column-count:2}.about-advantages li{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.about-websites{padding:10em 0}

  /* Twitter */.tweet-user-img{display:block}}
/* 960px
----------------------------------------------------*/@media only screen and (min-width:60em){.about-primary ul{-moz-columns:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}.site-list{display:flex;flex-flow:row wrap}.site-list li{padding-right:2rem;width:50%}.home-primary{background:#fff;margin-top:-7.75rem;padding:2rem 3.5rem}.home-aside{padding:0 1.5rem}.stat-item-title{font-size:3em}

  /* Image Offset */.page-section--image-offset{display:grid;grid-template-columns:[image-start] 55% [image-end body-start] 45% [body-end];grid-gap:2rem}.page-section--image-offset .section-image{grid-column:image;grid-row:1;margin-bottom:-2rem;margin-right:0;margin-top:-2rem;position:relative;width:calc(100% + var(--gutter-width))}.page-section--image-offset .section-body{align-self:center;grid-column:body;grid-row:1}.page-section--image-offset.alt{grid-template-columns:[body-start] 45% [body-end image-start] 55% [image-end]}.page-section--image-offset.alt .section-image{margin-left:0;margin-right:var(--gutter-offset)}

  /* Media Mentions */.media-mention .card-title{font-size:1.7rem}.mm-directory{display:flex}.mm-directory__list-title{align-self:center;max-width:8em;width:20%}.mm-directory__item{width:40%}}
/* 1280px
----------------------------------------------------*/@media only screen and (min-width:80em){.page-section{padding:4rem 0}.page-secondary{margin-top:4rem}.home-primary{margin-top:-8.5rem}.home-highlights:before{background-attachment:fixed;background-image:url(images/stats_large.jpg)}.page-section.about-websites{background-attachment:fixed;background-image:url(images/about_large.jpg)}.home .stat-item{padding:0}.home-primary .btn{margin-top:1.5rem}}
/* 1760px
----------------------------------------------------*/@media only screen and (min-width:110em){.page-title{font-size:3.325rem}}
/* 1920px
----------------------------------------------------*/@media only screen and (min-width:120em){
  /* Image Offset Sections */.page-section--image-offset .section-image{margin-left:-6rem;width:calc(100% + 6rem)}.page-section--image-offset.alt .section-image{margin-right:-6rem}}
/* Print
----------------------------------------------------*/