/*
 * Explore app color scheme
 * Background color: #E4EBF0
 * var(--main-color)
 * var(--main-color)
*/

/* Load icon font */
@font-face {
  font-family: Icons;
  src: url(../node_modules/semantic-ui-css/themes/default/assets/fonts/icons.eot);
}

/* variables */
:root {
  /*custom variable*/
  --subtle-item-color: #888888;
  --main-color: #212442;
  --accent-color: #ff6424;
}

body {
  background-color: #ecf1f6;
  height: 100%;
}

h1{
  font-size: 40px !important;
  text-align: center;
}

.MainHeader{
  font-size: 40px !important;
  text-align: center;
  margin-top: 0.2 em !important;
  margin-bottom: 0.5em !important;
}

.MainHeaderLeft{
  font-size: 40px !important;
  text-align: left;
  margin-top: 0.2 em !important;
  margin-bottom: 0.5em !important;
}

h2{
  font-size: 24px !important;
  text-align: center;
}

h3{
  font-size: 20px !important;
  text-align: center;
}

.centerText{
  text-align: center;
}

.leftText{
  text-align: left;
}

.ui.header{
  margin: 0 0;
}

.directory_list{
  text-align: center;
}

.ui.button.goToTop{
  position: fixed;
  background-color: var(--accent-color) !important;
  width: 120px;
  bottom: 20px;
  left: calc(100vw - 140px);
  z-index: 100;
}

.ui.button.goToTop:hover{
  position: fixed;
  background-color: var(--accent-color) !important;
  width: 120px;
  bottom: 20px;
  left: calc(100vw - 140px);
  z-index: 100;
}

.main-app .videolist-page{
  text-align: left;
  vertical-align: top;
}

.main-app .videolist-page-segment{
  padding: 1.5em 1em;
}

.main-app .videolist-page-mobile{
  text-align: center;
}

.main-app .videolist-page p {
  color: #00101B;
  font-size: 1.35rem;
}

.videoResponsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.donorCardFrame{
  align-items: center;
}

@media only screen and (min-width: 1090px) {
  .donorCard{
    height: 280px;
    max-width: 870px;
    margin: auto;
    margin-top: 16px;
    overflow: hidden;
  }

  .donorCard .left{
    width: 40%;
    position: relative;
  }

  .donorCard .middle{
    width: 30%;
  }

  .donorCard .right{
    width: 30%;
  }
}

@media only screen and (max-width: 1091px) {
  .donorCard{
    margin: auto;
    margin-top: 16px;
  }

  .donorCard .left{
    position: relative;
    display: block;
    padding: 8px;
    width: 100%;
  }

  .donorCard .middle{
    display: block;
    padding: 8px;
    width: 100%;
  }

  .donorCard .right{
    display: block;
    padding: 8px;
    width: 100%;
  }
}

.donorCard .left, .middle, .right{
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
}

.donorCard .thirdVert{
  height: 33%;
}

.donorCard table{
  width: 100%;
  height: 100%;
}

.donorCard table th{
  text-align: left;
  font-size: 14px;
}

.donorCard table td{
  text-align: left;
  font-size: 16px;
  color: #090c2e;
  font-weight: bold;
}

.donorCard .right table{
  height: 250px
}

.donorCard .right table th{
  text-align: left;
  font-size: 12px;
  color: #2a3f5f;
  font-weight: bold;
}

.donorCard .right table td{
  text-align: left;
  font-size: 18px;
  color: #090c2e;
  font-weight: normal;
}

.donorCard .text_1{
  font-size: 18px;
  color: #000000;
  font-weight: bold;
}

.donorCard .text_2{
  font-size: 14px;
  color: #000000;
  font-weight: normal;
}

.donorCard .text_3{
  font-size: 18px;
  color: #090c2e;
  font-weight: bold;
}

.donorCard .text_4{
  font-size: 30px;
  color: #090c2e;
  font-weight: bold;
}

.ui.menu .ui.dropdown .menu>.item {
	color: white !important;
}

.ui.menu .item:hover{
  text-shadow: 0 0 10px #fff, 0 0 20px #fff;
}

.main-app .ui.menu .ui.dropdown .menu>.item {
	color: black !important;
}

.explore-app .ui.menu .ui.dropdown .menu>.item {
  color: white !important;
}

#root{
  height: 100%;
}

.main-app{
  display: flex;
  height: 100%;
  flex-direction: column;
}

/* Main App */
.main-app .main-content{
  max-width: 1716px;
  text-align: left;
  margin: auto;
  padding-left: 2em;
  padding-right: 2em;  
  padding-top: 48px;
  padding-bottom: 1em;
  width: 100%;
  margin-top: 0;
}

.main-app .main-content .ui.image{
    margin-left: auto;
    margin-right: auto;
}

.MainNavbar_gap{
  height: 2em;
}

.main-app .ui.menu.main-navbar .logo{
  height: 60px;
  width: auto;
}

.main-app .ui.menu.main-navbar .customIcon{
  height: 26px;
  display: inline-block;
  float: none;
  font-size: 1em!important;
  margin: 0 0.75em 0 0;
}

.main-app .ui.menu.main-navbar .dropdown .item{
  height: 45px;
  display: flex !important;
}

.main-app .ui.menu.main-navbar .item .pointing{
  margin: 0;
  text-align: left;
  font-size: 1em!important;
  padding: 0;
  background: 0 0!important;
  color: rgba(0,0,0,.87)!important;
  text-transform: none!important;
  font-weight: 400!important;
  box-shadow: none!important;
  -webkit-transition: none!important;
  transition: none!important;
}

.main-app .ui.menu.main-navbar .item .pointing .transition{
  margin-top: -31px !important;
}

.main-app .outer-main-navbar{
  background: linear-gradient(90deg, #020413 50%, #090c2e 50%);;
  box-shadow: 0 0 22px rgb(33 33 33);
  z-index: 5;
  justify-content: center;
  align-items: center;
  height: 60px;
  width: 100%;
  margin-left:  auto;
  margin-right:  auto;
  left: auto;
  top:  0px;
  display: flex;
  position: fixed;
}

.main-app .ui.menu.main-navbar {
  background: linear-gradient(90deg, #020413 0%, #090c2e 100%);
  z-index: 5;
  border-bottom: 1px solid rgba(53, 77, 73, .25);
  height: 60px;
  max-width: 1716px;
  text-align: center;
  margin: auto;
  left: auto;
  top:  0px;
  position: fixed;
}

.main-app .ui.menu.main-navbar .item {
  padding: 0.2em 1.14285714em;
  font-size: 1.10em;
  font-weight: bold;
}

.main-app .ui.menu.main-navbar .item:hover {
  text-shadow: 0 0 10px #fff, 0 0 20px #fff;
}

.main-app .ui.menu.main-navbar .image {
  width: 65px;
  height: auto;
}

.main-app .outer-footer{
  margin-top: 2em;
  box-shadow: 0 0 11px rgb(33 33 33);
  background-color: #d4d8dd;
  z-index: 5;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left:  auto;
  margin-right:  auto;
  left: auto;
  display: flex;
  position: static;
  bottom: 0;
  width: 100%;
}

.main-app .footer{
  background-color: #d4d8dd;
  max-width: 1716px;
  width: 100%;
  text-align: center;
  margin: auto;
  left: auto;
  position: static;
}

.main-app .footer table{
  text-align: left;
  margin-left: auto;
  margin-right: 0;
}

.main-app .footer .logos{
  display: flex;
  alignItems: center;
}

.main-app .footer .logos img{
  padding-right: 16px;
  height: 50px;
}

.main-app .mobile_footer{
  max-width: 1716px;
  text-align: center;
  margin: auto;
  left: auto;
  position: static;
}

.main-app .mobile_footer .ui.fluid.button{
  color: rgba(0,0,0,.6) !important;
  background-color: #e0e1e2 !important;
}

.main-app .mobile_footer .ui.fluid.button:hover {
  background-color: #e0e1e2;
  color: rgba(0,0,0,.6) !important;
}


.main-app .mobile_footer a {
  color: #707071
}

.content-wrapper{
  width: auto !important;
}

.main-app .content-wrapper .ui.items>.item .extra {
  font-weight: bold;
  font-size: 1.1em;
  color: rgba(0, 0, 0, 0.65);
  left: -9%;
  top: -90%;
}

.main-app .content-wrapper p {
  color: #00101B;
  font-size: 1.1em;
  
}

.main-app .content-wrapper a {
  color: #4183c4;
  text-decoration: none;
}

.main-app .content-wrapper a:hover {
  text-decoration: underline;
}

.ui.button {
  color: #FFF !important;
  background-color: var(--main-color) !important;
  text-decoration: none;
}

.ui.button:visted {
  color: #FFF !important;
  background-color: var(--main-color) !important;
  text-decoration: none;
}

.ui.button:active {
  color: #FFF !important;
  bbackground-color: var(--main-color) !important;
  text-decoration: none;
}

.ui.button:hover {
  color: #FFF !important;
  background-color: var(--main-color) !important;
  text-decoration: none;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff;
}

.main-app .content-wrapper .html-import {
  color: #00101B;
}

.main-app .content-wrapper .html-import img{
  width: auto;
}

.main-app .content-wrapper .ui.items > .item > .content > .header,
.main-app .content-wrapper .ui.items > .item > .content > .description {
  color: #00101B;
}

.main-app .content-wrapper .ui.items > .item > .image.link {
  cursor: pointer;
}

.main-app .content-wrapper .ui.items > .item > .image.link:hover img {
  border: 2px solid #00101B;
}
/*
.main-app .about-pancdb-page {
  margin-top: 4.5em;
  padding-top: 4em;
  padding-bottom: 3em;
  background-color: #FFF;
  border-bottom: 1px solid var(--main-color);
}*/

.main-app .about-pancdb-page .right-container {
  top:-3.5em;
}

.main-app .about-pancdb-page .right-splash-div {
  position: relative;
  min-height: 9em;
}

@media only screen and (min-width: 601px) {
  .main-app .about-pancdb-page .right-image {
    top: 2em;
    width: 175px;
  }
  .main-app .about-pancdb-page .bottom-title {
    top: 1em;
    position: relative;
    font-size: 6em;
  }
}

@media only screen and (max-width: 600px) {
  .main-app .about-pancdb-page .right-image {
    top: 2em;
    width: 100px;
  }
  .main-app .about-pancdb-page .bottom-title {
    top: 1.5em;
    position: relative;
    font-size: 4em;
  }
}

.main-app .about-pancdb-page .sub-header {
  font-size: 1.5em;
}

.main-app .about-pancdb-page p {
  color: #00101B;
  font-size: 1.35rem;
}

.main-app .about-pancdb-page .affiliation {
  text-align: center;
  font-style: italic;
  font-size: 14px;
}

/* Landing Page */
.main-app .landing-page > *{
  padding-top: 2em;
}

@media only screen and (min-width: 1001px) {
  .main-app .landing-page .banner .title{
    font-size: 10em;
    text-align: center;
    vertical-align: middle;   
    margin-top: 85px;
    text-shadow: 0 0 10px #fff, 0 0 20px #fff,
     0 0 30px #fff, 0 0 40px #fff, 0 0 50px #fff,
      0 0 60px #fff, 0 0 70px #fff;
  }

  .main-app .landing-page .banner .subtitle{
    font-size: 2em;
    text-align: center;
    vertical-align: middle;
    margin-top: 80px;
    text-shadow: 0 0 10px #fff, 0 0 20px #fff,
     0 0 30px #fff, 0 0 40px #fff, 0 0 50px #fff,
      0 0 60px #fff, 0 0 70px #fff;
  }

  .main-app .landing-page .banner{
    background: url(/assets/brand/banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100vw;
    height: 300px;
    margin-left: calc(50% - 50vw);
    box-shadow: inset 0 0 22px rgb(33,33,33);
  }
}

@media only screen and (max-width: 1000px) {
  .main-app .landing-page .banner .title{
    font-size: 6em;
    text-align: center;
    vertical-align: middle;
    margin-top: 35px;
    text-shadow: 0 0 30px #fff, 0 0 40px #fff;
  }

  .main-app .landing-page .banner .subtitle{
    font-size: 1.5em;
    text-align: center;
    vertical-align: middle;
    margin-top: 60px;
    text-shadow: 0 0 30px #fff, 0 0 40px #fff;
  }

  .main-app .landing-page .banner{
    background: url(/assets/brand/banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100vw;
    height: 200px;
    margin-left: calc(50% - 50vw);
    box-shadow: inset 0 0 22px rgb(33,33,33);
  }
}

.main-app .landing-page .landing_button .icon{
  color: white;
}

.main-app .landing-page .landing_button{
  background: linear-gradient(45deg, #020413 0%, #090c2e 50%, #020413 100%);
  height: 200px;
  display: flex;
  align-items: center;
  flex-direction: column;
  vertical-align: top;
  transition: box-shadow .1s;
}

.main-app .landing-page .landing_button:hover{
  box-shadow: 0 0 22px rgba(33,33,33,.5); 
  text-shadow: 0 0 10px #fff, 0 0 20px #fff;
  cursor: pointer;
}

.main-app .landing-page .landing_button .dataIcon{
  vertical-align: top;
  margin: 0.25em;
  height: 100px;
  width: auto;
}

.main-app .landing-page .landing_button h2{
  font-size:  1em;
  margin: 0;
  color: white;
}

.main-app .landing-page .scrollable_pub {
  height: 600px;
  overflow-y: scroll;
}

.main-app .landing-page .scrollable_updates {
  height: 418px;
  overflow-y: scroll;
}

.main-app .landing-page .landing-plot {
  overflow-x:hidden;
  display:flex;
  justify-content:center;
}

.main-app .landing-page .updates_link {
  color: #2b7bb9 !important
}

.main-app .landing-page .ui.segment.noPadding {
  padding: 0;
}

/* Settings here are critical for getting the iframe
   container's height to stay within the browser window
   height so we avoid a scrollbar on the iframe. Otherwise,
   the iframe and main window have scrollbars which is awkard. */
.main-app .html-iframe-container {
  overflow: hidden;
  padding-top: 32px;
  position: relative;
  height: 95vh;
}

.main-app .html-iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: relative;
   top: 0;
   width: 100%;
}

/* Explore App */
.explore-app .background {
  /*background-image: url(/assets/brand/histology_background.jpg);*/
  position: fixed;
  opacity: 0.18;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.explore-app .ui.menu.explore-navbar,
.explore-app .ui.menu.explore-navbar .menu {
  background-color: var(--main-color);
}

.explore-app .ui.menu.explore-navbar .item {
  font-weight: bold;
}

.explore-app .ui.menu.explore-navbar .menu .item {
  color: #FFF !important;
}

.explore-app .ui.menu.explore-navbar .menu .item i.icon {
  margin: 0 0 0 .35714286em;
}

.explore-app div.admin-navbar-open {
  padding-bottom: 2.25em;
}

.ui.menu.admin-navbar {
  position: fixed;
  top: 60px;
  z-index: -100;
}

/*.explore-app .content-wrapper {
  padding-top: 32px;
  padding-bottom: 5em;
}

.explore-app .content-wrapper .ui.header {
  color: var(--main-color);
}

.explore-app .content-wrapper a {
  color: var(--main-color);
  text-decoration: underline;
  cursor: pointer;
}

.explore-app .content-wrapper a:hover {
  text-decoration: none;
}

.explore-app .content-wrapper p {
  color: #000;
  font-size: 1.1em;
}

.explore-app .content-wrapper .html-import {
  color: #000;
}*/

.explore-app .ui.segment {
  background-color: rgba(255,255,255,.87);
  border: 1px solid rgba(0,0,0,.20);
}

.explore-app .ui.top.attached.menu {
  background-color: var(--main-color);
  border: 1px solid rgba(0,0,0,.15);
}

.explore-app .ui.top.attached.menu .menu {
  background-color: var(--main-color);
  z-index: 2;
}

.explore-app .ui.top.attached.menu .item.active {
  font-weight: bold;
  background: rgba(0,0,0,.07);
  color: white !important;
}

.explore-app .ui.top.attached.menu .item {
  font-weight: bold;
  color: white !important;
}

.explore-app .ui.top.attached.menu .ui.pointing.dropdown>.menu {
  //top: -0.5px !important;
  left: 102%;
}

.explore-app .ui.top.attached.menu .ui.pointing.dropdown>.menu:after {
  background: var(--main-color);
}

.explore-app .ui.top.attached.menu .ui.dropdown .menu>.item .dropdown.icon {
  font-size: 1em;
}

/* Firefox only fix */
@-moz-document url-prefix() {
  .explore-app .ui.top.attached.menu .ui.dropdown .menu>.item .dropdown.icon {
    margin-top: -15px;
  }
}

.explore-app .ui.dropdown.menu>.item{
	color: white;
}

.explore-app .ui.pagination.menu .item {
  color: black !important;
}

.explore-app .ui.pagination.menu .active.item {
  background-color: #d4d8dd !important;
}

.explore-app .active.item {
  background-color: #020413 !important;
  color: white !important;
}

.explore-app .ui.pointing.menu .active.item:after {
  background-color: #020413 !important;
}

.explore-app .ui.button.hpap-color {
  color: #FFF;
  background-color: var(--main-color);
  text-decoration: none;
}
.explore-app .ui.button.hpap-color-cat-download {
  text-decoration: none;
  margin-right: 8px;
}

.explore-app .ui.button.hpap-color-donor-link {
  color: #FFF;
  background-color: var(--main-color);
  text-decoration: none;
}

.explore-app .donor-link-container {
  top: 14px;
  margin-right: 10px;
}

.explore-app .ui.button.hpap-color-download-link {
  color: #FFF;
  background-color: var(--main-color);
  text-decoration: none;
}

.explore-app .view-choice-button-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

/* Download data floating menu bar thing */
.explore-app .ui.segment .floating-menu-bar {
  position: sticky;
  top: 103px;
  z-index: 1;
  background-color: rgba(255,255,255,1);
}

/* Explore App - Donor Filters */
.explore-app .filter .ui.checkbox {
  display: block;
  margin-top: 0.65em;
}

.explore-app .filter .table .ui.checkbox {
  margin-top: 0;
}

.explore-app .range-wrapper {
  padding: 1.5em 1.0em 1.5em 0.7em;
}

.explore-app .rc-slider-track {
  background-color: var(--subtle-item-color);
}

.explore-app .rc-slider-handle {
  border-color: var(--subtle-item-color);
}

.explore-app .rc-slider-handle:hover {
  border-color: #999999;
}

.explore-app .rc-slider-handle:active,
.explore-app .rc-slider-handle:focus {
  border-color: #999999;
  box-shadow: 0 0 5px #999999;
}

.explore-app .rc-slider-dot-active {
  border-color: var(--subtle-item-color);
}

/* Explore App - File Directory */
.explore-app .ui.checkbox.active input:checked~.box:before,
.explore-app .ui.checkbox.active input:checked~label:before {
  background: #FFFACD;
}

.explore-app .ui.checkbox.inactive input~.box:before,
.explore-app .ui.checkbox.inactive input~label:before {
  background: #F2F2F2;
}

.explore-app .ui.checkbox.inactive input~.box:after,
.explore-app .ui.checkbox.inactive input~label:after {
  color: rgba(0,0,0,.45);
  content: '\e800';
  opacity: 1;
}

.explore-app .directory.focus {
  border-radius: .28571429rem;
  -o-animation: fadeIt 4s ease-in-out;
  animation: fadeIt 4s ease-in-out;
}

@-o-keyframes fadeIt {
  0%   { background-color: rgba(33,186,69,0.3); }
  100% { background-color: rgba(255,255,255,.87); }
}
@keyframes fadeIt {
  0%   { background-color: rgba(33,186,69,0.3); }
  100% { background-color: rgba(255,255,255,.87); }
}

.explore-app .directory .ui.list .item {
  padding: 0.25em 0.5em;
  border-radius: .21428571rem;
}

.explore-app .directory .ui.list .item:hover {
  background-color: var(--main-color);
  color: white;
  text-shadow: none;
}

.explore-app .directory .ui.list .item .checkbox {
  vertical-align: middle;
  margin-right: 0.5em;
  top: -1.6px;
}

.explore-app .directory .ui.list .list {
  padding: 0 0 0 1.15em;
}

.explore-app .directory .ui.accordion .title {
  padding: 0;
}

.explore-app .directory .ui.accordion:not(.styled) .title~.content:not(.ui) {
  padding: 0 0 0 .5em;
}

.explore-app .directory .ui.accordion .accordion .title .dropdown.icon,
.explore-app .directory .ui.accordion .title .dropdown.icon {
  display: none;
}

.explore-app .directory .ui.accordion .accordion .title .dir-name,
.explore-app .directory .ui.accordion .title .dir-name {
  vertical-align: middle;
}

.explore-app .directory .ui.accordion .accordion .title .dir-name:before,
.explore-app .ui.accordion .title .dir-name:before {
  font-family: Icons;
  font-size: 1.2em;
  color: #767676;
  padding-right: 0.35em;
  content: '\f07b';
}

.explore-app .directory .ui.accordion .accordion .active.title .dir-name:before,
.explore-app .directory .ui.accordion .active.title .dir-name:before {
  content: '\f07c';
}

.explore-app .directory .ui.accordion .accordion {
  margin-top: 0;
}

/* Modal */
.ui.fullscreen.modal {
  height: 95%;
}

.ui.fullscreen.modal .header .header-labels {
  margin-left: 0.5em;
  margin-top: -0.1em;
  position: absolute;
  display: inline;
}

.ui.fullscreen.modal .header .header-labels .ui.label {
  color: black;
}

.ui.fullscreen.modal .content {
  height: 90%;
}

.ui.fullscreen.modal .content > div {
  height: 95%;
}

.ui.fullscreen.modal .content > div .pane {
  height: 100%;
  overflow-y: auto;
}

.ui.modal .ui.button i.chevron.right {
  margin: 0 .42857143em 0 -.21428571em !important;
}

/* IMC Viewer */
.image-viewer {
  height: 100%;
}

.image-viewer .ui.grid {
  height: 95%;
}

.image-viewer #imc-osd {
  height: 100%;
  max-height: 700px;
  padding: 0;
}

.image-viewer #histology-osd {
  height: 100%;
  max-width: 1700px;
  padding: 0;
}

.openseadragon-container {
  background-color: rgba(0,0,0,.03) !important;
}

.image-viewer .ui.selection.dropdown {
  padding: 0.5em;
}

.image-viewer .action-btns {
  position: absolute;
  right: 1.5em;
  top: 22em;
}

.image-viewer .action-btns .ui.button {
  margin: 0.5em;
}

.image-viewer .ui.image.color-key {
  margin-right: 0;
  margin-top: 1em;
}

/* Pagination */
.pagination-wrapper {
  height: 2.2em;
}

.result-count,
.pagination-wrapper .result-count {
  margin-top: 0.7em;
  display: inline-block;
}

/* General Misc. */
.pre-html-import {
  margin-bottom: 1em !important;
}

.html-import {
  clear: both;
}

p.caption {
  margin-bottom: 0;
  font-size: 1.1em !important;
  font-style: italic;
}

p.citation {
  font-size: 1.0em !important;
  font-style: italic;
}

p.input-help {
  margin-top: -0.5em !important;
  font-size: 0.95em !important;
  font-style: italic;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.filter-icon {
  float: none;
  margin-left: 0.3em !important;
  font-size: 1.2em !important;
}

/* Data Entry Forms */
.explore-app .donor-summary-form .ui.top.menu {
  background-color: #ffffff;
}

.explore-app .donor-summary-form .ui.top.menu .item {
  padding-top: 0;
  padding-bottom: 0;
}

.explore-app .donor-summary-form .ui.top.menu .item.header {
  width: 24.25%;
  padding-right: 0;
  border-right: 1px solid #d4d4d5;
}

.explore-app .donor-summary-form .ui.top.menu .item.dropdown-field {
  padding-left: 0;
  width: 75.75%;
}

.explore-app .donor-summary-form .ui.top.menu .dropdown {
  border: none;
}

.explore-app .donor-summary-form .ui.grid .four.wide.column {
  padding-right: 0;
}

.explore-app .donor-summary-form .ui.grid .twelve.wide.column {
  padding-left: 0;
}

.explore-app .donor-summary-form .ui.vertical.menu {
  border-top: none;
  border-radius: 0 0 .0 .28571429rem;
  background-color: #fff;
  margin-left: -1px;
}

.explore-app .donor-summary-form .ui.vertical.menu .item {
  padding: 0.75em 1.14285714em;
  margin: 0;
}

.explore-app .donor-summary-form .ui.vertical.menu .item:first-child {
  margin-top: 0;
  padding-top: 1.1em;
}

.explore-app .donor-summary-form .ui.vertical.menu .item.active {
  background: rgba(0,0,0,.05);
}

.explore-app .donor-summary-form .ui.vertical.menu .item.disabled {
  color: #000;
}

.explore-app .donor-summary-form .ui.bottom.segment {
  border-top: none;
  border-left: none;
  border-radius: 0 0 .28571429rem 0;
}

.explore-app .donor-summary-form .ui.form .compact-field .ui.input input {
  width: 75px;
}

.explore-app .donor-summary-form .ui.form table td .grid .column:last-child {
  padding-left: 0;
}

.explore-app .category-summary{
  height: 450px;
  overflow-y: scroll;
}

.explore-app .category-card-checkbox{
  padding-right: 25px;
}

.explore-app .category-multi-check-category{
  font-style: italic;
  padding-left: 5px;
}

.explore-app .ui.attached.segment.filter{
  border-right-style: none;
  border-left-style: none;
  border-top-style: none;
  border-bottom-style: none;
  /*background-color: #fcfafc;*/
}

.explore-app .category-card-file-stats{
  padding-left: 7px;
  display: inline-block;
}

.explore-app .category-filter-reset-button{
  position: absolute;
  right: 5px;
  text-decoration: none;
}

.explore-app .category-no-filter-text{
  font-size: 1em !important;
  margin-left: 20px;
}

.explore-app .file-size-stats-detail{
  margin-left: 0.5em;
}

.explore-app .file-size-stats-detail .inner-detail{
  margin-left: inherit;
}

/* Add this to honor \n (and \t?) in a string */
.honor-line-breaks {
  white-space: pre-line;
}

/* Matrix stuff (download and data status matrix) has been moved
   to its own .css file in web_app/src/css
 */

 .dimmed.dimmable > .ui.animating.dimmer, .dimmed.dimmable > .ui.visible.dimmer, .ui.active.dimmer {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ui.modal,
.ui.active.modal {
  margin: 0 auto!important;
  top: auto !important;
  left: auto !important;
  transform-origin: center !important;
  transition: all ease .5s;
}

.donors{
  padding-bottom: 1rem;
}

/* CSS for FAQ page*/
.toc_button {
  max-width: 550px;
  align-items: center;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: transparent 0 0 0 3px,rgba(18, 18, 18, .3) 0 6px 20px;
  box-sizing: border-box;
  color: #121212;
  cursor: pointer;
  display: inline-flex;
  flex: 1 1 auto;
  font-family: Inter,sans-serif;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  margin: 1rem;
  outline: none;
  padding: 1rem 1rem;
  text-align: center;
  text-decoration: none;
  transition: box-shadow .2s,-webkit-box-shadow .2s;
  white-space: nowrap;
  border: 0;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.toc_button:hover {
  box-shadow: rgb(7, 9, 38) 0 0 0 3px, transparent 0 0 0 0;
}

.toc_container{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
}

.ui.GRS_label{
background-color: #212442;
}

.toc_accordion li{
  font-size: 1.1rem;
}
  
.toc_accordion p{
  margin: 0 20px;
}

.getting-started .toc{
  width: 10%;
  position:fixed;
  margin-top: 2em;
  z-index: 99;
}
