/* University Template over-ride
   Launched: 2014-05-19
   Author: Marcomm: Web
   ----------------------------------------------------*/
.loading {width:100%; height:100%; margin:4rem 0; text-align:center;}
.error {margin:2rem 0; padding:0.75rem 1.25rem; color:#856404; background-color:#fff3cd; border:1px solid #ffeeba; border-radius:0.25rem;}

/* Fonts
   https://dev.conductor.nd.edu/fonts/
----------------------------------------------------*/
/* http://fontello.com */
@font-face {
  font-family: 'fontello';
  src: url('/stylesheets/images/fontello.eot?83611195');
  src: url('/stylesheets/images/fontello.eot?83611195#iefix') format('embedded-opentype'),
       url('/stylesheets/images/fontello.woff?83611195') format('woff'),
       url('/stylesheets/images/fontello.ttf?83611195') format('truetype'),
       url('/stylesheets/images/fontello.svg?83611195#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {display:inline-block; width:1em; margin-right:.2em; margin-left:.2em; font-family:"fontello"; font-style:normal; font-weight:normal; speak:none; text-decoration:inherit; text-align:center; font-variant:normal; text-transform:none; line-height:1em;}
.icon-search:before { content: '\e800'; }
.icon-arrows-cw:before { content: '\e803'; }
.icon-sort-down:before { content: '\e802'; }
.icon-sort-up:before { content: '\e801'; }
.animate-spin {-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear; display:inline-block; }
@-webkit-keyframes spin { 0% {-webkit-transform:rotate(0deg);transform:rotate(0deg); }100% {-webkit-transform:rotate(359deg);transform:rotate(359deg); }}
@keyframes spin { 0% {-webkit-transform:rotate(0deg);transform:rotate(0deg); }100% {-webkit-transform:rotate(359deg);transform:rotate(359deg); }}

/* SEARCH
----------------------------------------------------*/
/* Tabs */
.nav-tabs {overflow:scroll; padding-bottom:1rem; border-bottom:1px solid var(--gray-extra-light);}
  .nav-tabs ul {display:flex;}
  .nav-tabs li {}
  .nav-tabs a {display:block; padding:0.5rem 1rem; color:#555; transition: all var(--anim-duration-fast) var(--anim-ease); }
  .nav-tabs a:hover {color:#333; background:var(--gray-extra-light);}
  .nav-tabs .active {color:var(--brand-blue); background:var(--sky-blue);}
.tab-contents {margin-bottom:2rem;}

/* General */
.promotions-results {margin:0 0 2rem; padding:1rem; border:1px solid #999; background:#eee;}
  .promotions-results li {margin-bottom:1.5rem;}
  .promotions-results ul,
  .promotions-results li:last-child,
  .promotions-results p {margin:0;}
.search-count,
.search-time {font-family:inherit;}
.search-count {margin:0; font-size:1.4em;}
  .search-query i {font-style:normal; font-weight:700;}
.search-time {margin:0 0 1em; color:#666; font-size:1.2em;}
.search-results {margin:1em 0; padding:0; list-style:none;}
  .search-results li {overflow:hidden; margin:0 0 2rem;}
    .search-record {display:flex; margin:0;}
    .search-result-img {max-width:120px; width:100%; margin-right:1rem;}
    .search-result-text {}
    .search-record header {margin:0 0 0.5em;}
    .search-result-title {margin-top:0; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-size:1.4rem;}
    .search-result-title b {font-weight:500;}
    .search-result-url {font-size:0.9rem; font-family:inherit; word-break:break-all;}
      .search-result-url a {color:#388222; font-weight:700;}
    .search-result-excerpt {margin:0 0 0.5em; line-height:1.3em;}
    .search-result-excerpt br {display:none;}
    .search-result-meta {color:#999; font-size:0.9rem;}

.search-form {grid-column:2/4; display:flex; margin:1rem 0; border:1px solid var(--gray-light); border-radius:0; background:transparent; box-shadow:none;}
  .search-form .search-input {flex:1 1 auto; margin:0; padding:1rem; font-size:1.25rem; border-color: transparent; transition: all var(--anim-duration-fast) var(--anim-ease); }
  /*.search-form .search-input:focus { outline: none; background: var(--sky-blue-light); border-bottom-color: var(--sky-blue-dark); }*/
  .search-form .search-button {flex:0 1 auto; margin:0; padding:1rem 1.2rem; line-height:1rem; border:none; border-left:1px solid var(--gray-light); border-radius:0; background:#fff; transition: all var(--anim-duration-fast) var(--anim-ease); }
    .search-form .search-button:hover { background: var(--sky-blue-light); border-bottom-color: var(--sky-blue-dark); }
    .search-form .search-button i {font-size:28px; line-height:1.3em; background:#fff;}

  .no-results {margin:2rem 0; font-size:1.4rem;}

/* Google Search */
.gs-promotion-table-snippet-with-image {display:flex;}
.gs-promotion-image-cell {margin-right:1rem;}
.tab-web .gsc-webResult.gsc-result { font-size:1rem; margin-bottom:1rem; padding:1rem 0 0; }
.tab-web .gsc-control-cse .gs-spelling, .tab-web .gsc-control-cse .gs-result .gs-title, .tab-web .gsc-control-cse .gs-result .gs-title * { font-size:1.5rem; font-family:var(--font-heading); margin-bottom:0.25rem; text-decoration:none;  overflow:visible; line-height:1.25em; }
.gsc-url-top { margin-bottom:1rem; }
.tab-web .gsc-control-cse .gs-spelling:hover, .tab-web .gsc-control-cse .gs-result .gs-title:hover, .tab-web .gsc-control-cse .gs-result .gs-title *:hover { text-decoration:underline; }
.tab-web .gs-result .gs-title, .tab-web .gs-result .gs-title *, .tab-web .gs-webResulta, .tab-web .gs-webResult a b, .tab-web .gs-imageResult a, .tab-web .gs-imageResult a b { color:var(--brand-blue-bright) !important; }
.tab-web .gs-webResult.gs-result a:visited, .tab-web.gs-webResult.gs-result a:visited b, .tab-web.gs-imageResult a:visited, .tab-web.gs-imageResult a:visited b { color:var(--brand-blue); }
.tab-web .gsc-control-cse, .tab-web .gsc-control-cse .gsc-table-result { font-size:1rem; }
.tab-web .gs-webResult div.gs-visibleUrl-short, .tab-web .gs-webResult div.gs-visibleUrl-long { color:var(--gray); font-size:0.9rem; }

.tab-web .gs-per-result-labels { margin-top:0.75rem; }
.tab-web .gs-per-result-labels span { display:none; }
.tab-web .gs-webResult div.gs-per-result-labels a.gs-label { background:var(--gray-extra-light); color:var(--brand-blue); border-radius:0.3rem; padding:0.2rem 0.7rem; text-decoration:none; font-weight:400; margin:0 0.25rem 0.25rem 0; transition:all var(--anim-duration-fast) var(--anim-ease);  }
.tab-web .gs-webResult div.gs-per-result-labels a.gs-label:hover { background: var(--sky-blue); }

.tab-web .gs-image-box.gs-web-image-box.gs-web-image-box-portrait { width:60px; height:60px; margin:0 1.4rem 0 0;  }
.tab-web .gs-image-box.gs-web-image-box.gs-web-image-box-landscape { width:60px; margin:0 1.4rem 0 0;  }
.tab-web .gs-web-image-box img.gs-image { max-width:60px; max-height:60px; }

.tab-web .gsc-results .gsc-cursor-box { margin-top:2rem; }
.tab-web .gsc-results .gsc-cursor-box .gsc-cursor-page { color:var(--gray); padding:0.75em; transition:all var(--anim-duration) var(--anim-ease); border-radius:0.4em; min-width:2.5em; display:inline-block; text-align:center; }
.tab-web .gsc-results .gsc-cursor-box .gsc-cursor-current-page { color:var(--brand-blue); background:var(--gray-extra-light); font-weight:600; }
 .tab-web .gsc-results .gsc-cursor-box .gsc-cursor-page:hover { color: var(--brand-blue); background: var(--sky-blue); text-decoration:none; }

/* Image Search */
.image-results {margin-bottom:2rem;}
.image-featured img {border:1px solid #ddd;}
.item-url { font-size:0.9rem; color:var(--gray); }
.tab-imgs li {margin-bottom:1rem;}
#imgs .btn.btn-more { float: right; }


/* People Search */
.people {margin:0;}
.people-q,
.people .people-search-button {display:inline-block; *display:inline; *zoom:1; float:none; vertical-align:top;}
.input-q {font-size:1.1em; border:1px solid #999;}
.person-details {display:none;}
.expanded .person-details {display:block;}
.people-results,
.org-results {margin:0 0 2em;}
  .people-results > ul {margin:0 0 1em; padding:0; list-style:none;}
  .people-results > ul > li {margin:0 0 1em;}
  .people-results li {margin:0;}
  .person-details {margin:0 0 1em; padding:0; list-style:none; line-height:1.3em;}
    .person-details ul {margin:0; padding:0; list-style:none;}
    .person-details-show.btn {margin-left:0.2em; font-size:1em;}
      .expanded .person-details-show {display:none;}
      .person-details-show i {position:relative; margin-left:3px;}
        .person-details-show .icon-sort-up {top:3px;}
        .person-details-show .icon-sort-down {top:-3px;}
    .person-title {font-style:italic;}
    .person-phone .tel {float:none; margin:0;}
    .people-results .person-email {margin-top:0.35rem;}
    .person-more {padding-top:0.35em;}
    .person-more .btn-mini {font-size:1em;}

/* Embed */
.gsc-control-cse {padding:0 !important; background:transparent !important; border:none !important;}
.gsc-tabsArea {display:none !important;}
.gsc-control-cse tr,
.gsc-search-box tr,
.gsc-webResult.gsc-result {border:none !important; background:transparent !important;}
.gsc-webResult.gsc-result {padding:10px 0 1.8rem 0;}
.gsc-webResult.gsc-result.gsc-promotion {margin:1rem 0 !important; padding:0.5rem; border:1px solid #999 !important; background:#fff !important;}
.gsc-input-box {height:auto !important;}
.gsc-result .gs-title {height:auto !important;}
.gsib_a {padding:0 4px !important;}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {padding:0 !important;}
.gsc-results .gsc-cursor-box .gsc-cursor-page {padding:4px 8px; display:inline-block; font-size:1.2rem; background:transparent;}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {background:#ddd;}
.gcsc-foot {display:none;}

.gsc-search-box,
.gcsc-branding {display:none !important;}

/* News & Events
----------------------------------------------------*/
.additional-links {margin:0 0 1em; padding:0; list-style:none;}
  .additional-links li {display:inline-block; margin:0;}
  .additional-links a {text-decoration:none;}

article {margin-bottom:4em;}
article header {margin:0 0 1em;}
.snippet .article-title {margin:0 0 0.25em; padding:0; font-size:1.45rem; line-height:1.35em; font-family:var(--font-heading-article);}
  .snippet .article-title .icon {margin-left:0.25rem; font-size:0.67em; fill:#aaa;}
.meta {margin-bottom:1rem;}
.meta p {margin:0;}
.meta-item {margin:0.2em 1em 0 0; color:#333; font-size:1rem; font-weight:normal; font-family:inherit;}
.meta-item b,
.posted-in {color:#777; font-weight:bold;}
.posted-in {display:block;}
.meta-item .muted {color:#777;}
.author a {text-decoration:none;}
  .author a:hover {text-decoration:underline;}
.article-excerpt {margin:1em 0;}
.attribution {font-style:italic;}

.result-item {margin-bottom:1.5rem;}
  .result-item .image-left,
  .result-item .image-right,
  .result-item .image-default,
  .result-item iframe {display:none;}
  /*.image-featured {float:right; max-width:40%; margin:1rem 0 2rem 2rem;}*/

.item-news {overflow:hidden;}
.item-news .image-left,
.item-news .image-right {max-width:40%;}
.item-url a {word-break:break-word;}
.item-content { display:flex; }
.image-featured { width:60px; margin:0 1.4rem 0 0; }
.item-text { width:calc(100% - 60px - 1rem); }
.entry-title { font-size:1.5rem; margin-bottom:0.25rem; }

/* Events */
.events .article {margin-left:1em; margin-right:1em;}
.events-date-header {margin:0 0 0.25em; padding:0; color:#777; font-weight:300; font-size:1.25rem; font-family:var(--font-heading);}
.events .date-string {display:none;}

@media only screen {
  :root { 
    --min-content-height:calc(100vh - 338px); 
  }
 .site-content { min-height:var(--min-content-height); }
  .other {display:grid; grid-template-columns:1fr calc(90vw - 200px) 200px 1fr; padding:1.1rem 0 1rem; background:var(--gray-extra-light);}
    .other ul {grid-column:2/4; list-style:none; margin:0; padding:0;}
    .other ul a { text-decoration: none; color: var(--brand-blue); /* Nav items get brand blue color/no underline */}
      .other ul a:hover { text-decoration: underline; }
}

/* 580px
----------------------------------------------------*/
@media only screen and (min-width:36.250em) {
  @supports(display:grid){
    .tab-imgs ul {display:grid; grid-gap:1rem; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); align-items:center; }
    .tab-imgs li {max-width:200px; margin:0;}
    .tab-imgs ul a {display:block;}
    .tab-imgs img {-o-object-fit:cover;object-fit:cover; width:100%;}
  }
}

/* 768px
----------------------------------------------------*/
@media only screen and (min-width:48em) {
  :root { 
    --min-content-height:calc(100vh - 234px); 
  }
  .search-form { margin-right:5vw; margin-left:5vw; }
  .nav-tabs {overflow:hidden;}
  
  .people-results {font-size:0.9em;}
  .person-phone .tel {color:#333; text-decoration:none;}

  /* News & Events
  ----------------------------------------------------*/
  .image-featured {order:1; width:auto; max-width:20%; margin:00 1.4rem 0 0; }
  .item-text {width:80%; order:2; }

  .other li {display:inline-block; margin-right:2rem;}
  
  .tab-web .gs-image-box.gs-web-image-box.gs-web-image-box-portrait { width:100px; height:100px; }
  .tab-web .gs-image-box.gs-web-image-box.gs-web-image-box-landscape { width:100px; }
  .tab-web .gs-web-image-box img.gs-image { max-width:100px; max-height:100px; }
}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
  :root { 
    --min-content-height:calc(100vh - 210px); 
  }
  .search-form {margin:0 auto; max-width:60rem; width:80%;}
    .home-search-form {margin-top:;}

  .people-results > ul > li {margin:0 0 0.5em; line-height:1.4em;}
  .person-details-show.btn {padding:0.3em 0.55em; border:none; font-size:0.8em;}
    .person-details-show.btn:hover {cursor:pointer; border:none;}
    .person-more .btn-mini {padding:0.25em 0.75em 0.15em; font-size:0.8em;}
    
  /* Google Search */
  .tab-web .gsc-webResult.gsc-result { margin-bottom:2rem; }
}

/* 1280px
----------------------------------------------------*/
@media only screen and (min-width:80em) {
  .home .page-header { padding: 15vw 0; }
  .result-item {margin-bottom:3rem;}
  .pagination, .tab-web .gsc-results .gsc-cursor-box .gsc-cursor-page {font-size:1.2rem;}
}

/* 1600px
----------------------------------------------------*/
@media only screen and (min-width:100em) {

}

/* 1920px
----------------------------------------------------*/
@media only screen and (min-width:120em) {

}

/* Print
----------------------------------------------------*/
@media print {

}