

body {
	height: 1000px;
	color: #C1C1C1;
	background-color: black;
	font-size: 22px;
	scrollbar-color: black;
	font-family: 'Times New Roman', Times, serif;
}

h1 {
	position: sticky;
	top: 30px;
	font-size: 80px;
	margin-top: 0px;
	padding-top: 0px;
	color: #CBFF20;
}

h1 a {
	text-decoration: none;
}

.smallHeader {
	top: 10px;
}

h1 img {
	position: fixed;
	top: 1px;
	right: calc(50% - 110px);
	width: 220px;
	transition: width linear 0.5s, right ease 2s;
}

.smallLogo {
	width: 100px;
	right: 10px;
}

h1 div {
	float: right;
}

.smallSurplus {
	float: none;
	display: inline;
}

a {
	color: #CBFF20;
}

.row {
	display: flex;
	flex-wrap: wrap;
}

.leftSection {
	flex: 10%;
	order: 1;
	text-align:center;
}

.leftSection img {
	display:block;
	margin-left: auto;
	margin-right: auto;
}

#bucketfishInfo {
    width: 100%;
    text-align: center;
}

.main {
	flex: 70%;
	order: 2;
}

.date {
    margin-top: -15px;
    font-style: italic;
}

.filter {
	display: none;
}

.show {
	display: block;
}

.rightSection {
	flex: 20%;
	order: 3;
}

.tagLink {
	color: black;
	text-decoration: none;
	background-color: #C1C1C1;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:4px;
	padding-right:4px;
	margin-bottom: 3px;
	font-size: 18px;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-weight: 100;
	letter-spacing: -1px;
}

.tagLink.active {
	background-color: #CBFF20;
}

.rightSection img {
	width: 95%;
	display: block;
	margin-left:auto; 
	margin-right:auto;
	padding-top: 3px;
	padding-bottom: 3px;
}

.sitemapContent {
    font-size: 18px;
    text-align:left;
    display: none;
    overflow: hidden;
	margin-top: 0px;
}

.sitemapCollapsible {
    border: none;
	outline: none;
	cursor: pointer;
	background-color: transparent;
	font-size: 17px;
	color: #CBFF20;
	text-decoration: underline;
	margin-bottom:0px;
}

.navDropdownContent {
    display: none;
    overflow: hidden;
}

#paginationNavDropdown {
    border: none;
	outline: none;
	cursor: pointer;
	background-color: transparent;
	font-size: 17px;
	color: #CBFF20;
	text-decoration: underline;
	margin-bottom:0px;
}

/* https://github.com/mintpw/infinite-horizontal-scroll-pause-hover/tree/main */
.scrolling-container {
    position:relative;
    display:flex;
    height: 100px;
    width:100%;
    overflow:hidden;
}

.another-container {
    height: 100px;
}

.carousel-primary,
.carousel-secondary {
  top: 0px;
  left: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.carousel-primary img {
  margin-left: 0px;
}

.carousel-primary {
  display: flex;
  justify-content: space-around;
  animation: scroll-horizontal 20s linear infinite;
}

.carousel-secondary {
  animation: scroll-horizontal 20s linear infinite;
  animation-delay: 10s;
}

@keyframes scroll-horizontal {
  0% {
    left: 100%;
  }

  100% {
    left: -100%;
  }
}


@media screen and (max-width: 700px) {
  #featuredProject {
    display: none !important;
  }
    
  .row {   
    flex-direction: row;
  }
  
  .main {
	order: 1;
	flex: 100%;
  }
  
  .rightSection {
	order: 2;
	flex: 70%;
  }
  
  .rightSection p {
	  padding-right: 3px;
  }
  
  .rightSection img {
	width: 50%;
	display: inline;
	float: left;
	padding-right: 3px;
  }
  
  .leftSection {
	order: 3;
	flex: 30%;
  }
  
  h1 img {
	position: fixed;
	right: calc(50% - 18px);
	width: 75px;
	top: 10px;
  }
  
  .smallLogo {
	right: calc(50% - 18px);
	width: 75px;
	top: 10px;
  }
  
  h1 {
	position: sticky;
	top: 20px;
	font-size: 35px;
	margin-top: 0px;
	padding-top: 0px;
  }

  .smallSurplus {
	float: right;
  }
  
  .smallHeader {
	font-size: 35px;
	top: 20px;
  }
}