.icon-list li::before {
  display: block;
  flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
  margin-right: .5rem;
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212529' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z'/%3E%3C/svg%3E") no-repeat center center / 100% auto;
}

      .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
      }

      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }

      .b-example-divider {
        height: 3rem;
        background-color: rgba(0, 0, 0, .1);
        border: solid rgba(0, 0, 0, .15);
        border-width: 1px 0;
        box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
      }

      .b-example-vr {
        flex-shrink: 0;
        width: 1.5rem;
        height: 100vh;
      }

      .bi {
        vertical-align: -.125em;
        fill: currentColor;
      }

      .nav-scroller {
        position: relative;
        z-index: 2;
        height: 2.75rem;
        overflow-y: hidden;
      }

      .nav-scroller .nav {
        display: flex;
        flex-wrap: nowrap;
        padding-bottom: 1rem;
        margin-top: -1px;
        overflow-x: auto;
        text-align: center;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
      }
	  
h1,h2,h3,h4 {
  font-weight: 600;
}
	  
a, a:visited, a:active { 
  text-decoration: none !important;
}

body {
  margin: 0px;
  padding: 5px;
  width: 100%;
  height: 100%;
  display:flex;
  flex-direction:column;
  align-items:center;
}



.projectcard {
 font-size: 1.1rem;padding: 5px;
 margin-bottom: 20px;
}	

.projectcardselected {
  font-size: 1.1rem;padding: 5px;
  margin-bottom: 20px;
}	


.minortext {
  font-size:0.7rem;

}

.footertext {
  font-size: 0.8rem;
  text-align: center;
}

 
	
.onesmaller {
 font-size: 0.9rem;	
}	


.horizontalline {
	border: 0;
	height: 1px;  
	margin-top: 80px !important;
	margin-bottom: 20px !important;
}


.pulse {
  animation: pulse 3s 2;
}
.pulse:hover {
  animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(250, 125, 25, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(250, 125, 25, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(250, 125, 25, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(250, 125, 25, 0.8);
    box-shadow: 0 0 0 0 rgba(250, 125, 25, 0.8);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(250, 125, 25, 0);
      box-shadow: 0 0 0 10px rgba(250, 125, 25, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(250, 125, 25, 0);
      box-shadow: 0 0 0 0 rgba(250, 125, 25, 0);
  }
}

details[open] summary ~ * {
  animation: open 0.3s ease-in-out;
}

@keyframes open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
details summary::-webkit-details-marker {
  display: none;
}

details summary {
  width: 100%;
  padding: 0.5rem 0;
   position: relative;
  cursor: pointer;
  font-size: 1.25rem;
  font-weight: 300;
  list-style: none;
}

details summary:after {
  content: "+";
  position: absolute;
  font-size: 1.75rem;
  line-height: 0;
  margin-top: -2.2rem;
  right: 0.2rem;
  font-weight: 200;
  transform-origin: center;
  transition: 200ms linear;
}
details[open] summary:after {
  transform: rotate(45deg);
  font-size: 2rem;
}
details summary {
  outline: 0;
}


.custom-popover {
  --bs-popover-max-width: 350px;
  --bs-popover-border-color: var(--bs-primary);
  --bs-popover-header-bg: var(--bs-primary);
  --bs-popover-header-color: var(--bs-white);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: .5rem;
}

.offcanvas {	
--bs-offcanvas-border-color: #495057;
}


/*
 * FilePond Custom Styles
 */

.filepond--drop-label {
	color: #4c4e53;
}

.filepond--label-action {
	text-decoration-color: #babdc0;
}

.filepond--panel-root {
	background-color: #edf0f4;
}


.filepond--root {
	width:170px;
	margin: 0 auto;
}

.userprofilepic {
  display: inline-block;
  width: 150px;
  height: 150px;
  border-radius: 50%;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.userprofilepicsmall {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}



