/*
Theme Name: Annual Report 2023
Theme URI: https://research.unl.edu/annualreport/2023/
Author: Joel Brehm
Author URI: https://bolerois.com/
Requires at least: 5.3
Tested up to: 5.7
Requires PHP: 5.6
Version: 1.3
Text Domain: ar2023
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready


*/
html {
	scroll-behavior: smooth;
}

body{
	font-style: normal;
	font-size: 100%;
	color: #000000;
	line-height: 1.5em;
	margin: 0px;
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	background-color: #f9f9f9;
	background-image: url(/annualreport/2023/images/bck_clouds.png);
	background-size: 100%;
	background-position-y: 0vh; 
}

.visually_hidden {
	opacity: 0;
	height: 0px;
	width: 0px;
	overflow: hidden;
}

input{
	font-weight: normal; 
	font-style: normal;
}

a{
	color: #AD0000;
}

strong{
	font-weight: 700;	
}

a:hover{
	color: #d00000;	
}

h1, h2, h3, h4, h5{
	font-weight: 600; 
	font-style: normal;
	line-height: 1em;	
	margin-bottom: .4em;
}

h1{
	font-size: 4.5em;	
}

h2{
	font-size: 2.5em;
}

h3{
	font-size: 2em;
	font-weight: 400;
}

h4{
	font-size: 1.5em;
	font-weight: 300;
}

h5{
	font-size: 1.2em;
	font-weight: 300;	
}

input[type="button"], input[type="submit"], button, .woocommerce button.button.alt{
	background-color: #d00000;
	padding: 8px;
	font-family: 'Roboto', sans-serif;
	border: none;
	color: #ffffff;
	cursor: pointer;
	font-size: 1.2em;
}

input[type="button"]:hover, input[type="submit"]:hover, button:hover{
	background-color: #603913;
}

/* ----------------------------------------- Begin bootstrap - common re-used elements ------------------------------------------ */

body{
	margin: 0px;
	padding: 0px;
}

img, svg, figure{
	max-width: 100%;
	height:auto;	
}

figure{
	padding: 0px;
	margin: 0px;	
}

iframe{
	max-width: 100%;
}

input[type="text"], input[type="number"], input[type="email"], textarea, select, input[type="email"], input[type="url"]{
	width: 100%;
	width: calc(100% - 16px);
	padding: 8px;
	font-family: 'Roboto', sans-serif;
	font-size: 1.2em;
}

.screenHeightOneSixth{
	height: 16vh;
}

.screenHeightOneFourth{
	height: 25vh;
}

.screenHeightOneThird{
	height: 33vh;
}

.screenHeightOneHalf{
	height: 50vh;
}

.screenHeightTwoThirds{
	height: 66vh;
}

.screenHeightThreeFourths{
	height: 75vh;
}

.screenHeightFiveSixths{
	height: 83vh;
}

.screenHeightElevenTwelfths{
	height: 91vh;
}

.screenHeightFull{
	height: 100vh;
}

.screenHeightDouble{
	height: 200vh;	
}

.textAlignLeft{
	text-align: left;
}

.textAlignCenter{
	text-align: center;	
}

.textAlignRight{
	text-align: right;	
}

div p:first-child{
	margin-top: 0px;	
}

 
	iframe{
		width: 100%;	
	}
   
   .clear{
		clear: both; 
		height: 0px;
		margin: 0px;
		padding: 0px;
		line-height: 0px;
		display: block;  
   }
   
	.verticalAlign{
		display: table;
		width: 100%;
	}
	
	.verticalAlign .td{
		display: table-cell;
		vertical-align:middle;	
	}
	
	hr, .wp-block-separator {
		height: 1em;
		border: none;
		border-bottom: 1px solid #dddddd;
		margin: 0em;
		padding: 0em;
		margin-bottom: 1em;	
	}

	.page-template-home hr {
    border-bottom: 1px solid #333333;
	}

	
	.showAtBp560, .showAtBp940{
		display: none;	
	}

	@media (max-width: 940px){
		h1{
			font-size: 3em;	
		}
		
		h2{
			font-size: 2.5em;
		}
		
		h3{
			font-size: 2em;	
		}
		
		h4{
			font-size: 1.5em;	
		}
		
		.showAtBp940{
			display: block;	
		}
	}
	
		
	@media (max-width: 560px){		
		.showAtBp560{
			display: block;	
		}
		
		.hideAtBp560{
			display: none;	
		}
	}
   
   /* ----------------------------------------- end bootstrap ------------------------------------------ */
	

	.copyright {
		font-size: .8em;
		color: #ABABAB;
		text-align: center;
		padding: 50px 0;
	}

	.page-template-home .footer {
		top: 0px;
	}

	.footer {
		background-color: #131313;
		width: calc(100% - 4em);
		position: relative;
		padding: 2em;
		padding-bottom: 10em;
		color: #ffffff;
		text-align: center;
		z-index: 9;
	}

.footer_padding {
	background-color: #131313;
	width: 100%;
	height: 17em;
	position: absolute;
	bottom: -17em;
	left: 0px;
}

	.footer h2 {
		font-weight: 100;
		font-size: 1.5em;
		margin-top: 2em
	}
	
	.search .footer, .archive .footer {
		width: 100%;
		margin-left: 0px;
	}

	.overlayStory {
		margin: 0px auto 4em auto;
		position: relative;
		z-index: 10;
	}

	.overlayStory .storyContainer {
		font-size: 1.2em;
	}

	.overlayStory .storyContainer p,
	.overlayStory .storyContainer h2,
	.overlayStory .storyContainer h3 {
		max-width: 33em;
		margin: 3em 28vw;
	}

	.postid-622	.overlayStory .storyContainer p,
	.postid-622	.overlayStory .storyContainer h2 {
		margin-bottom: 0em;
		margin-top: 1.5em;
	}


	.overlayStory .storyContainer p,
	.static_image {
		max-width: 33em;
		margin: 3em 28vw;
		line-height: 2em;
		opacity: .5;
		position: relative;
		left: 30px;
		font-size: 1.1em;
	}

	.search .overlayStory .storyContainer p,
	.search .overlayStory .storyContainer h2,
	.search .overlayStory .storyContainer h3,
	.archive .overlayStory .storyContainer p,
	.archive .overlayStory .storyContainer h2,
	.archive .overlayStory .storyContainer h3{
		width: 100%;
		max-width: 100%;
		margin: 1em auto;
	}

	.search .storyContainer,
	.archive .storyContainer {
		padding: 5em;	
	}
	
	.moreContent {
	    font-weight: 300;
	    font-size: 2em;
	    margin-top: .4em;
		margin-left: 28vw;
	}

	@media (max-width: 900px){
		.overlayStory .storyContainer p,
		.moreContent,
		.static_image {
		    margin: 3em auto;
		    width: 90vw;
		    font-size: 1rem;
		}

		.moreContent {
			font-size: 2em;
		}
	}

	.overlayStory .storyContainer .right_paragraph {
		margin: 3em 5vw 3em auto;
	}

	iframe {
		margin: 100px 0;
	}

	.smallTitle {
		border-left: 1px solid #cccccc;
		margin-left: 8px;
	}
 
.shareBlock i {
	font-size: 2em;
	padding: 10px;
}

.additoinalLink {
	padding: 14px;
}

.smallMoreContent {
    font-weight: 300;
    display: block;
    font-size: .5em;
    line-height: 1.5em;
}

.single-post .size-full, .single-post .size-large, .single-post .wp-caption.alignnone, .wp-post-image {
	width: 100%;
}

.wp-caption .size-full, .wp-caption .size-lage, .single-post .wp-caption.alignnone img {
	margin: 0px 0px 10px 0px;
}

.wp-caption {
	font-size: .7em;
	color: #636363;
	margin-bottom: 6em;
}

.tags a {
    text-decoration: none;
	 color: #333333;
}

.tags a:hover {
    color: #dd0000;
    border-color: #dd0000;
}

	blockquote {
		position: relative;
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		padding: .5em 0;
		font-size: 3em;
		line-height: 1em;
		font-weight: 800;
		margin: 2em 5%;
	}


	blockquote p {
		margin-bottom: 0px;
	}

	blockquote cite {
		font-size: 1rem;
		font-style: normal;
		color: #d00000;
	}


.tags {
	margin: 100px 0;
}

.footer_links {
	display: flex;
	flex-wrap: wrap;
	padding-top: 2em;
	position: relative;
	margin: 0px 25vw 4em 25vw;
}

@media (max-width: 900px){
	.footer_links {
		padding-top: 1em;
		margin: 0px 5vw 1em 5vw;
	}
}

.footer_links h2 {
	font-size: 1.1em;
	font-weight: 400;
	flex-basis: 100%;
}

canvas {
	opacity: .8;
}

.footer_links a .link_text {
	opacity: 0;
}

.single .pictureBlock a {
  position: relative;
	width: 4em;
	height: 4em;
	margin: .43em;
	top: 0em;
	display: block;
	background-size: cover;
	border: 1px solid #cccccc;
	box-shadow: 0px 0px 0px rgba(0,0,0,.3);
  transition: all .3s cubic-bezier(.2,.99,.48,.92);
  overflow: hidden;
	z-index: 1;
}

.single .pictureBlock a:hover,
.single .pictureBlock a:focus {
  top: -.3em;
	box-shadow: 0px 4px 6px rgba(0,0,0,.3);
	overflow: visible;
}

.footer_links a:hover .link_text,
.footer_links a:focus .link_text  {
	opacity: 1;
	position: absolute;
	top: -4em;
	background-color: #333333;
	color: #ffffff;
	padding: .5em .7em;
	line-height: 1em;
	width: 15em;
	text-align: center;
	left: -6em;
    box-shadow: 0px 4px 6px rgba(0,0,0,.3);
}

.endBox {
    height: 15px;
    width: 15px;
    display: block;
}

.additoinalLink i {
    font-size: 4em;
    padding: 0px 20px;
    vertical-align: middle;
}

.largeText1 {
    font-size: 8.5em;
    font-weight: 800;
    letter-spacing: -.09em;
    color: #dd0000;
	line-height: .8em;
}

.largeText2 {
    font-size: 5em;
    letter-spacing: -.1em;
    line-height: 1em;
    display: inline;
    color: #757575;
    font-weight: 800;
}

.statsBlock {
    display: block;
    padding: 20px;
    color: #dd0000;
    font-weight: 900;
    text-transform: uppercase;
	line-height: 1em;
	font-size: .7em;
}

.statsBlock .percent {
    margin-left: .055em;
    color: #dbdbdb;
    font-weight: 100;
}

.statsBlock .percent {
    margin-left: .15em;
    color: #dbdbdb;
    font-weight: 100;
    font-size: 0.75em;
    line-height: 0px;
}

.statsBlock2 {
	padding: 50px 0;
	text-align: center;
}

.statsBlock2 .fa {
	color: #cccccc;
	display: block;
	margin-bottom: 22px;
}

.statsBlockContainer {	
    grid-template-columns: 25% 25% 25% 25%;
    display: grid;
    align-items: baseline;
	grid-gap: 10px;
}

.statsBlockContainer.otherStats {
    grid-template-columns: 33% 33% 33%;
}

	/* ---------------------------------------- new for 2023 ------------------------------------- */

	.homeSection {
    min-height: 100vh;
		border-bottom: 1px dashed #000000;
		margin-bottom: 1em;
		padding-bottom: 1em;
	}

	#home_video {
		width: 100%;
		height: 75vh;
		background-color: #000000;
		object-fit: contain;
		object-position: top center;
	}

	.homeSection p {
        text-align: center;
		margin: 1.5vh 10vw;
		font-size: 1.2vh;
		line-height: 1.8vh;
	}

	.homeSection h1 {
		font-size: 2vh;
		text-align: center;
		margin: 2.5vh auto 0 auto;
	}

	.homeSection img {
    	height: 7vh;
		margin: 2.5vh auto;
		display: block;
	}

.individualStoryFigure {
		width: 70vw;
		height: 100vh;
		position: absolute;
		right: -70vw;
		top: 0px;
	  opacity: 0;
		background-size: cover;
		transition: all .3s cubic-bezier(.2,.99,.48,.92);
		background-position: center center;
	}

	#home_nav {
		min-height: 100vh;
		position: relative;
		width: 100%;
		overflow: hidden;
	}

	#home_nav nav ul {
		width: 20vw;
		list-style: none;
		padding: 5vh 5vw;
		height: 90vh;
		margin: 0px;
        overflow: auto;		
	}

	#home_nav nav ul li {
		display: flex;
		margin-bottom: .7em;
		font-size: .8em;
		line-height: 1.2em;
	}

	.nav_number {
		margin-right: 1em;
		font-weight: 800;
		color: #575757;
	}

    #home_nav nav ul a:focus .individualStoryFigure,
    #home_nav nav ul a:hover .individualStoryFigure,
    .individualStoryFigure.main_background {
        right: 0vw;
			  opacity: 1;
	}

	@media (max-width: 900px) {
		.individualStoryFigure {
			display: none;
		}
		
		#home_nav nav ul {
		  width: 90vw;
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-column-gap: 1em;
			height: auto;
		}
		
		#home_video {
			height: 50vh;
		}
	}
	
	@keyframes load_home {
		0%   {bottom: -2em; opacity: 0;}
		100% {bottom: 0vh; opacity: 1;}
	}

	@keyframes load_home_caption {
		0%   {bottom: -2em; opacity: 0;}
		100% {bottom: 1em; opacity: 1;}
	}

.post_caption {
		bottom: -2em;
		color:#575757;
		font-size: .7em;
		padding: .3em;
		position: relative;
	}
	
	.wp-block-image.size-large {
	   width: calc(100%);
		position: relative;
		left: 0em;
		max-width: 200%;
	}

	.wp-block-columns .wp-block-image {
		max-width: 100%;
	}

	.wp-block-columns {
		width: calc(100% + 4em);
		left: -2em;
	}

@media screen and (max-width: 1000px) {	
	.wp-block-image {
		left: 0em;
	}
	.wp-block-columns {
		width: 100%;
		left: 0em;
	}
}
	
	.wp-block-image img {
	   max-width: calc(100% + 4em);
	}


.largeNumber {
    font-size: 4em;
    font-weight: 800;
    letter-spacing: -.05em;
    color: #f6891f;
    margin: 0;
    margin-top: .5em !important;
}

.border_columns .wp-block-column,
.additionalContent {
	margin-bottom: 8em;
}

#grit_glory {
	width: 20em;
	display: block;
	margin: 8em auto 8em auto;
}

.shareBlock a{
	text-decoration:none;
	margin:0;
	border-radius:20em;
	width:1.5em;
	height:1.5em;
	display:inline-block;
	margin:.5em .1em 0 0;
	padding:.5em
}

.shareBlock a:hover,.shareBlock a:focus{
	background-color:#575757;
}

.shareBlock svg,
.shareBlock svg path {
	fill:#575757;
	width:1.5em;
	height:1.5em;
}

.shareBlock a:hover svg,
.shareBlock a:focus svg,
.shareBlock a:hover svg path,
.shareBlock a:focus svg path{
	fill:#ffffff;
}

#agVideo {
	top:-46vw;
	left:8vw;
	width:50vw;
}

.shareBlock {
	display: block;
	margin: 0px auto;
	width: 9em;
}

#main_research_at_nebraska {
	position: absolute;
	bottom: 0px;
    right: 0px;
    width: 30vw;
    margin-right: 1em;
    margin-bottom: 1em;
}

@media (max-width: 900px){			
	header {
		padding: 0em;
		width: 100%;
	}
}

.wp-block-image figure {
	position: relative;
	max-width: 61rem;
	margin: 7em 0 7em auto;
}


.wp-block-image .alignleft {
	margin: 7em auto 7em 0;
	float: none;
}

.wp-block-image .alignright {
	float: none;
	margin: 7em 0 7em auto;
}

.wp-block-image .align_center {
	margin: 7em auto;
}

.wp-block-image.align_full figure{
	margin: 7em auto;
	width: 100vw;
  max-width: 100vw;
}

.wp-block-image.align_full img{
	height: 90vh;
}

.wp-block-image img {
	width: 100%;
	height: 70vh;
	object-fit: cover;
	object-position: 50% 25%;
}

.small_float_right img,
.wp-block-image.contain img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	align-self: center;
 }

.chart{
	border-bottom: 1px solid #cccccc;
	margin: 4em 0;
}

.chart p {
	margin: .1em 0;
}

.chart_number {
	background-color: #f9a049;
	font-size: 1.3em;
	font-weight: 800;
	padding:.3em;
	border-radius: 0 8px 8px 0;
	width: calc(100% * (26/26));
	margin-top: 1em !important;
	text-align: right;
}

.chart_number.doa {
		width: calc(100% * (20/26));
}

.chart_number.doe {
		width: calc(100% * (9/26));
}

.chart_number.dot {
		width: calc(100% * (7/26));
}

.chart_number.dod {
		width: calc(100% * (6/26));
}

.chart_number.doed {
		width: calc(100% * (3/26));
}

.chart_number.doi {
		width: calc(100% * (1/26));
}

.chart_number.other {
		width: calc(100% * (2/26));
}

.large_numbers p {
	margin: 0;
	text-transform: uppercase;
}

.large_numbers .wp-block-column {
	border: 1px solid #cccccc;
	padding: 1em;
	transform: rotate(-1deg) skew(-5deg);
	background-color: #333333;
	color: #ffffff;
	display: flex;
	align-items: center;
}

.large_numbers .large_number {
	font-size: 6em;
	letter-spacing: -.05em;
	line-height: 1em;
	top: 0em;
	left: 0em;
	font-weight: 900;
	color: #ffffff;
	background-color: #d00000;
	padding: .1em;
	position: relative;
	left: -.4em;
	word-break:keep-all;
}

.postid-81 .large_number {
	color: #333333;
}

.postid-81 .large_numbers:nth-child(5) .wp-block-column:nth-child(1) .large_number {
	background-color: #d5db82;
}

.postid-81 .large_numbers:nth-child(5) .wp-block-column:nth-child(2) .large_number {
	background-color: #e2d2a5;
}


.postid-81 .large_numbers:nth-child(6) .wp-block-column:nth-child(1) .large_number {
	background-color: #6ccacc;
}

.postid-81 .large_numbers:nth-child(6) .wp-block-column:nth-child(2) .large_number {
	background-color: #f68920;
}

.postid-81 .large_numbers:nth-child(8) .large_number {
	background-color: #ffd84f;
}

.postid-81 .large_numbers:nth-child(12) .large_number {
	background-color: #c07cb5;
}

.story_id_41_individualStoryFigure {
	background-position: 55% 20%;
}

.story_id_39_individualStoryFigure {
	background-position: 45% 35%;
}

.story_id_37_individualStoryFigure {
	background-position: 44% 36%;
}

.story_id_33_individualStoryFigure {
	background-position: 57% 31%;
}

.story_id_12_individualStoryFigure {
	background-position: 86% 23%;
}

.large_numbers .wp-block-column.three_two_eightm {
	display: block;
}

.title_category {
	margin-bottom: 4em;
	display: flex;
	justify-content: center;
	min-height: 100vh;
	width: 100vw;
	position: relative;
	border-bottom: 1px solid rgba(0,0,0,.1);
	flex-direction: column;
}

.title_category .tags {
	text-align: center;
	max-width: 30rem;
	margin: 3em auto;
	padding: 3em 0 ;
	font-size: .65em;
	line-height: 2em;
	color: #333333;
	border-top: 1px solid rgba(0,0,0,.1);
}

.theCategory {
	font-weight: 100;
	text-align: center;
	max-width: 30rem;
	margin: 0px auto;
	text-transform: uppercase;
}

.title_category h1 {
	font-weight: 100;
	text-align: center;
	max-width: 36rem;
	margin: 0px auto;
	font-size: 5em;
	line-height: .9em;
	color: #d00000;
}

.header_n {
	width: 2em;
	height: 2em;
	margin: 0em auto 3em auto;
	background-color: #f7f7f7;
	padding: 10px;
	position: relative;
	z-index: 1;
}

@media (max-width: 900px){
	.title_category h1 {
		margin: .5em auto;
		width: 90vw;
		font-size: 2.5em;
	}

	.title_category .tags {
    margin: .5em 5vw;
	}
	
	.header_n {
		margin: 0em auto .5em auto;
	}
}

::view-transition-old(root) {
	animation: 1s transition-out 0s ease;
  }
  
  ::view-transition-new(root) {
	animation: 1s transition-in 0s ease;
  }
  
  @keyframes transition-out {
	from {
	  opacity: 1;
	  translate: 0;
	  rotate: 0;
	}
	to {
	  opacity: 0;
	  translate: -3rem -5rem;
	  rotate: -10deg;
	}
  }
  
  @keyframes transition-in {
	from {
	  opacity: 0;
	  translate: 3rem 5rem;
	  rotate: -10deg;
	}
	to {
	  opacity: 1;
	  translate: 0;
	  rotate: 0;
	}
  }

.cover {
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.cover_container {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	padding: 2em 0em 7em 0em !important;
}

.cover_container.single {
	bottom: 17em;
	height: 42vw;
}

.section2 {
	background-color: #131313;
	width: calc(100% - 4em);
	position: relative;
	padding: 0 2em;
	color: #ffffff;
	background-size: 60% auto;
	background-position: right 7em;
	background-repeat: no-repeat;
	z-index: 9;
	overflow: hidden;
}

.section2 p,
.section2 h2,
.section2 h3,
#features p,
#features h2,
#economicdevelopment p,
#economicdevelopment h2 {
	max-width: 43rem;
	margin: 2rem auto;
}

.economicdevelopment_content {
	position: relative;
	z-index: 14;
}

.large_text {
	font-size: 1.4em;
	line-height: 1.4em;
}

.section2 h2 {
	font-weight: 600;
	font-size: 2em;
}

.section2 a {
	color: #FF0505;
}

.small_float_right {
	width: 12em !important;
	float: right;
	margin: 1em;
	margin-right: calc(50vw - 22rem);
}

@media (max-width: 900px){
	.small_float_right {
		margin-right: 0em;
		width: 90% !important;
		float: none;
	}
}

.fade_background {
	filter: blur(0px);
	background-image: url(https://research.unl.edu/annualreport/2023/images/230710_Camelina_049.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: .2;
	position: absolute;
	height: 250vh;
	width: 100vw;
	top: 0px;
	left: 0px;
	z-index:1;
}

#first_paragraph {
	position: relative;
	z-index: 10;
	font-size: 4em;
	font-weight: bold;
	line-height: 1em;
	padding: 1em 0 1em 0;
}

@media (max-width: 900px){
	#first_paragraph {
		font-size: 2.5em;
	}  
}

#impact_text {
  animation: impact linear both;
  animation-timeline: view(block);
  animation-range: cover 0 cover 100;
	line-height: 1em;
	display: inline-block;
}

@keyframes impact {
  0% {color: #ffffff;}
  25% {color: #ffffff;}
  40% {color: #d00000;}
  65% {color: #ffffff;}
  100% {color: #ffffff;}
}


#title_heading {
	font-size: 1em;
	position: fixed;
	z-index: 4;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	left: 0px;
	bottom: 70vh;
	margin: 0px;
	opacity: 1;
}

#title_heading svg {
	max-width: 50rem;
	display: block;
	margin: 0 auto;
	width: 80%;
}

#title_heading svg path {
	fill: #d00000;
}

.fade_in_text {
	opacity: .1;
	position: relative;
	left: 0px;
}

#cover_01 {
	z-index: 9;
}
#cover_02 {
	z-index: 8;
}
#cover_03 {
	z-index: 7;
}
#cover_04 {
	z-index: 6;
}
#cover_05 {
	z-index: 5;
}
#cover_06 {
	z-index: 4;
}
#cover_07 {
	z-index: 3;
}
#cover_08 {
	z-index: 2;
}
#cover_09 {
	z-index: 1;
}

#features {
	background-color: #131313;
	margin: 0px;
	color: #ffffff;
	min-height: 100vh;
	overflow: hidden;
	position: relative;
}

#features h3,
#economicdevelopment h3 {
	font-size: 6em;
	font-weight: 600;
	text-align: center;
}

#economicdevelopment h3 {
	margin-top: 2em;
}

#economicdevelopment h4,
#highlights h3 {
	font-weight: 600;
	font-size: 3em;
}

@media (max-width: 900px){
	#features h3,
	#economicdevelopment h3 {
		font-size: 3em;
		line-height: 1em;
	}  
	
	#economicdevelopment h4,
	#highlights h3 {
		font-size: 2em;
	}
}

.stories_container ul {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 3em;
	grid-row-gap: 3em;
	margin-bottom: 10em;
	padding-left: 0px;
}

@media (max-width: 900px){
	.stories_container ul {
		list-style: none;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 1em;
		grid-row-gap: 1em;
		margin-bottom: 10em;
	}
}

.stories_container ul li {
	border: 1px solid rgba(255,255,255,.07);
	padding: 1.5em;
	position: relative;
	top: 0px;
	transition: .5s all ease-in-out;
	box-shadow: 0px 0px 0px rgba(0,0,0,.2);
	background-color: rgba(0,0,0,.2);
	border-radius: 8px;
}

.stories_container ul li:hover,
.stories_container ul li:focus {
	border: 1px solid rgba(255,255,255,.2);
	padding: .5em;
	top: -12px;
	box-shadow: 0px 12px 12px rgba(0,0,0,.2);
}

.stories_container ul a {
	color: #ffffff;
	text-decoration: none;
}

@media (max-width: 900px){
	#features .story,
	#features .story img {
		transform: skewX(0deg);
		left: 0px;
	}
}

.features_content {
	z-index: 9;
	position: relative;
}

#we_do {
	width: 60%;
	margin-bottom: 1em;
	position: fixed;
	right: 100%;
	top: 30vh;
	display: none;
}

#big_things {
	width: 70%;
	position: fixed;
	top: 60vh;
	right: -100%;
	margin: 0px 0px 0px auto;
	display: none;
}

.active #we_do,
.active #big_things {
	display: block;
}

@media (max-width: 900px){
	#we_do {
		top: 40vh;
	}

	#big_things {
		top: 50vh;
	}
}

#we_do path,
#big_things path {
	fill: #ffffff;
}

.full_screen_container {
	width: 100%;
	height: 100vh;
}

#financials {
	background-color: #131313;
	margin: 0px;
	padding: 0em 4em;
	color: #ffffff;
	min-height: 100vh;
	overflow: hidden;
	background-size: 100% auto;
	background-position: 100% 100%;
	background-attachment: fixed;
	background-repeat: no-repeat;
	width: calc(100% - 8em);
	background-image: url(/annualreport/2023/images/financials_bck.png);
	overflow: hidden;
}

#financials h2 {
	margin: 0px auto;
	text-align: center;
	font-weight: 100;
}

.agency_epx {
    position: fixed;
    width: 90%;
    margin: 0px auto;
    margin-top: 4em;
    height: 100vh;
    overflow: hidden;
    bottom: -2vh;
    left: 9%;
	z-index: 1;
}

.active .agency_epx {
	display: block;
	z-index: 5;
}

.agency_epx .chart_chunk {
	position: absolute;
	bottom: 0px;
	left: -10px;
	width: 100%;
	max-height: 100vh;
	opacity: 0;
}

.financial_number {
    width: 35%;
    margin: 40vh auto;
    position: relative;
    left: -3%;
	opacity: 0;
}

#fn1 {
	width: 33.6%;
}

#fn2 {
	width: 29.3%;
}

#fn4 {
	width: 29.5%;
}

#fn5 {
	width: 26.2%;
}

@media (max-width: 900px){
	.financial_number {
			width: 75%;
	}
	
	#fn1 {
		width: 72%;
	}

	#fn2 {
		width: 62.9%;
	}

	#fn4 {
		width: 63.3%;
	}

	#fn5 {
		width: 56.1%;
	}
}

.financial_spacer {
	width: 100%;
	height: 90vh;
}

.cover_container figcaption {
	position: relative;
    z-index: 10;
    color: #bbbbbb;
    margin-top: 95vh;
    padding: 0;
    font-style: italic;
    width: 97%;
    text-align: right;
}

#research_at_a_glance {
	width: 70%;
	margin: 10vh auto;
}

#footer_heading {
    font-size: 1em;
    position: relative;
    z-index: 3;
    width: 20rem;
    text-align: center;
    text-transform: uppercase;
    left: 0px;
    margin: 0px auto;
    opacity: 1;
	color: rgba(255,255,255,.8);
}

#footer_heading svg {
	max-width: 50rem;
	display: block;
	margin: 0 auto;
	width: 80%;
}

#footer_heading svg path {
	fill: rgba(255,255,255,.8);
}

.overlayStory .storyContainer .quote_paragraph {
	margin: 3em 15vw;
	padding: 3em 0;
	max-width: 33em;
	border-bottom: 1px solid rgba(0,0,0,.1);
	border-top: 1px solid rgba(0,0,0,.1);
}

.quote_paragraph .fade_in_text {
	font-size: 2.5em;
	font-weight: 600;
	display: inline;
	line-height: 1em;
	opacity: .1;
	max-width: 100%;
	margin: 0px;
	line-height: 1em;
}

@media (max-width: 900px){
	.overlayStory .storyContainer .quote_paragraph {
		margin: 3em 5vw;
		width: 90vw;
	}
	
	.quote_paragraph .fade_in_text {
	 font-size: 1.8em;
	}
}

.navigation_line {
	position: fixed;
  height: 100vh;
  border-right: 1px solid rgba(0,0,0,.1);
  left: 26vw;
	top: 0px;
  animation: animate_navigation_line 11s forwards;
	z-index: 5;
}

@media (max-width: 900px){
	.navigation_line {
		display: none;
	}  
}

.page-template-home .navigation_line {
	border-right: 1px solid rgba(255,255,255,.1);
	z-index: 10;
	left: 26vw;
}


@media (max-width: 1600px){
	.page-template-home .navigation_line {
		left: 19vw;
	}  
}

@media (max-width: 1700px){
	.page-template-home .navigation_line {
		left: 4vw;
	}  

	.active .navigation_line:hover,
  	.active .navigation_line:focus {
		 left: 15em;
	}
}

@keyframes animate_navigation_line {
  from {height: 0vh;}
  to {height: 100vh;}
}

.navigation_dot {
	width: 6px;
    height: 6px;
    background-color: #d00000;
    border-radius: 10px;
    position: absolute;
    left: -3px;
}

.navigation_line nav {
	position: absolute;
	display: flex;
	height: 100vh;
	flex-direction: column;
	right: 0em;
	padding: 1em;
	justify-content: center;
	text-align: right;
	width: 20em;
}

.navigation_line nav a {
	margin: 0 0 10vh 0;
	color: #ffffff;
	opacity: .3;
	text-decoration: none;
	transition: .5s all ease-in-out;
}

#nav_line_3 {
	margin-bottom: 25vh;
}

.navigation_line nav a .extra_text {
   opacity: 0;
   transition: .5s all ease-in-out;
}

.active .navigation_line:hover nav a .extra_text,
.active .navigation_line:hover nav a {
   opacity: 1;
}

.active .navigation_line nav a:hover,
.active .navigation_line nav a:hover {
  color: #d00000;
}

.wp-block-image figcaption {
	font-size: .7em;
	line-height: 1.3em;
	padding: 1em;
}

@media (max-width: 900px){
  .wp-block-image figcaption {
	   margin: 1em 5vw;
	}
}

.sticky_header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-weight: 100;
	font-size: 1.1em;
	padding: 1em 0 0 0;
	background-color: rgba(244,244,244,0);
	z-index: 15;
	transition: .5s background-color ease-in-out;
}

.sticky_header:hover,
.sticky_header:focus {
		background-color: rgba(235,235,235,.9) !important;
}

.page-template-home .sticky_header:hover,
.page-template-home .sticky_header:focus {
		background-color: rgba(19,19,19,.9) !important;
}

.page-template-home .sticky_header {
	color: #ffffff;
}

.page-template-home .sticky_header .menu_button {
	color: #000000;
	position: relative;
	left: -10.25em;
}

.page-template-home .sticky_header .header_link {
	position: relative;
	top: -10.25em;
}

.page-template-home .sticky_header:hover .menu_button,
.page-template-home .sticky_header:focus .menu_button {
	color: #ffffff !important;
}

.sticky_header a {
	text-decoration: none;
	color: #000000;
}

.sticky_header svg {
	width: 10em;
	height: 1.1em;
	position: relative;
	top: .35em;
}

.sticky_header svg path {
	fill: #000000;
}

.page-template-home .sticky_header a {
  color: #ffffff;
}

.page-template-home .sticky_header .animated_header_line {
  border-bottom: 1px solid #303030;
  width: 2em;
}

.page-template-home .sticky_header svg path {
	fill: #ffffff;
}

@media (max-width: 900px) {
	.sticky_header {
		font-size: .9em;
	}
}

.sticky_header .nav_list {
	 overflow: hidden;
	 max-height: 0px;
	 margin: 0px;
	 font-weight: 400;
   display: flex;
   flex-direction:column;
	 flex-wrap: wrap;
	 list-style: none;
	 text-align: left;
	 column-gap: 3em;
	 row-gap: 3em;
	 justify-content: top;
}

@media (max-width: 900px){
	.sticky_header .nav_list {
		display: block;
	}	
	
	.sticky_header .nav_list li {
		margin-top: 1em;
	}

	.sticky_header .nav_list li ul li {
		margin-top: 0em;
	}
}

.sticky_header:hover .nav_list {
	max-height: 60vh;
	overflow: auto;
	margin: 1em;
	padding: 1em;
}

.sticky_header .nav_list a:hover,
.sticky_header .nav_list a:focus {
  color: #d00000;
}

.sticky_header ul li {
  font-weight: 600;
	overflow: visible;
  border-left: 1px solid rgba(0,0,0,.2);
	padding-left: 1em;
}

.sticky_header ul li ul {
	margin-top: 1em;
  display: block;
	overflow: visible;
}

.sticky_header ul li ul li {
	padding: 0px;
	border: 0px;
  font-weight: 400;
  list-style: disc;
	padding-left: 0px;
	margin-left: -1.5em;
}

.header_n svg .st0 {
	fill: #d00000;
}

.animated_header_line {
	width: 0vw;
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding-top: 1em;
	margin: 0px auto;
}

.animated_header_line_2 {
	width: 33vw;
	border-bottom: 1px solid rgba(0,0,0,.1);
	position: relative;
	top: -4.6em;
	margin: 0px auto;
	animation: animate_header_line_2 10s forwards;
}

@media (max-width: 900px){
	.animated_header_line_2 {
		top: -2.2em;
	}
}

@keyframes animate_header_line_2 {
  from {width: 0vw;}
  to {width: 33vw;}
}

.section2 details summary {
  margin: 4em auto 1em auto;
  padding: 2em 0 0 0;
  position: relative;
  z-index: 10;
  text-align: center;
  border-top: 1px solid #333;
  font-size: 1.3em;
}

#navMenu {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-column-gap: 2em;
}

#navMenu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#navMenu ul li ul li {
  list-style: disc;
	margin-left: 1em;
}

#navMenu a {
  text-decoration: none;	
}

#economicdevelopment {
	background-color: #131313;
	color: #ffffff;
	position: relative;
	overflow: hidden;
}

#economic_impact_svg svg,
#highlights_svg svg {
  width: 45%;
	margin: 10em auto 0 auto;
	display: block;
}

#highlights_svg svg {
	margin: 10em auto;
}


#highlights_svg svg {
  width: 28%;
}

#economic_impact_svg svg path,
#highlights_svg svg path{
	fill: #ffffff;
}

#economicdevelopment .fade_background {
	background-image: url(https://research.unl.edu/annualreport/2023/wp-content/uploads/2023/10/230818_NIStudio_056.jpg);
	background-size: 111%;
	background-position: -79% -264px;
}


@media (max-width: 900px){
	#economicdevelopment .fade_background {
		display: none;
	}
}

.two_column {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-column-gap: 2em
}

#economicdevelopment .economic_stories {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 3em;
	row-gap: 3em;
	padding-right: 3em;
	color: #ffffff;
	border-right: 1px solid rgba(255,255,255,.2);
}

#economicdevelopment .economic_stories img {
	width: 100%;
	height: 30vh;
	object-fit: cover;
	object-position: 50% 10%;
}

@media (max-width: 900px){
	.two_column,
	#economicdevelopment .economic_stories {
		display: grid;
		grid-template-columns: 1fr;
		column-gap: 1em;
		row-gap: 1em;
		padding-right: 0em;
	}
}

#economicdevelopment .economic_stories div {
	color: #ffffff;
	transition: .5s all ease-in-out;
	background-size: cover;
	background-position: center center;
}


@media (max-width: 900px){
	#economicdevelopment .economic_stories {
		border-right: none;
	}
	
	#economicdevelopment .economic_stories div {
		padding: 0em;
	}
}

.home_section_line {
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,.09);
	padding: 1em 0;
	margin: 0em auto;
	position: absolute;
	left: 0px;
}

.single_section_line {
	width: 100%;
	border-bottom: 1px solid rgba(0,0,0,.09);
	padding: 1em 0;
	margin: 0em auto;
	left: 0px;
}

.page-template-home section {
	padding: 2em 2em 7em 2em;
	top: 0px;
	margin: 0px;
}

.wp-block-gallery.aligncenter {
	width: calc(100% - 4em);
	position: relative;
	left: 2em;
}

.multi_image_scroll {
	display: block;
}

.multi_image_scroll figure img,
.multi_image_scroll figure {
	display: block;
	flex: none !important;
	height: 100vh !important;
	object-fit: cover !important;
	margin: 0px;
	padding: 0px;
}

.multi_image_scroll figure {
	opacity: 0;
}

.multi_image_scroll figure.active,
.multi_image_scroll figure.first_image {
	opacity: 1;
}

.multi_image_scroll figure.last_image {
	margin-bottom: 100vh;
}

.static_image {
	width: 100%;
	opacity: 1;
	left: 0px;
}

.static_image img {
	width: auto;
	object-fit: initial;
	height: auto;
}

@media (max-width: 900px){
	.static_image img {
		width: 80%;
	}
}

.footnote {
    font-size: .8em;
}

.large_number {
	color: #d00000;
	font-size: 9em;
	font-weight: 700;
	line-height: 1em;
	font-family: 'Oswald', sans-serif;
	letter-spacing: -.02em;
	right: 0em;
	position: relative;
	filter: blur(40px);
}

.overlayStory .storyContainer p.large_number {
	font-size: 9em;
	margin-bottom: 0px;
	margin-top: 0px;
}

#highlights {
	position: relative;
	overflow: hidden;
	margin-bottom: 0px;
	background-color: #131313;
	color: #ffffff;
	z-index: 8;
}

.highlights_content {
	position: relative;
	z-index: 14;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 2em;
	row-gap: 3em;
	margin-bottom: 10em;
}

@media (max-width: 900px){
	.highlights_content {
		grid-template-columns: 1fr;
	}
}

.site-content {
	padding: 7em 7vw;
}
