/*
Theme Name: Annual Report 2022 backup
Theme URI: https://research.unl.edu/annualreport/2022/
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: ar2022
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: #565656;
	line-height: 1.5em;
	margin: 0px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	background-color: #ffffff;
	background-image: url(https://unlcms.unl.edu/wdn/templates_5.3/images/bg-grit.png) !important;
	background-position: 50% 50% !important;
	background-repeat: repeat !important;
	background-size: 80px !important;
}

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: .6em;
}

h1{
	font-size: 4.5em;	
}

h2{
	font-size: 2.5em;
}

h3{
	font-size: 2em;
	font-weight: 300;
}

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;	
	}
	
	.alignright{
		float: right;
		padding: 10px 0 10px 10px;	
	}
	
	.alignleft{
		float: left;
		padding: 10px 10px 10px 0;	
	}
	
	.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;
	}

	.footer {
		width: 80%;
		margin: 2em auto;
		font-size: .7em;
	}
	
	.search .footer, .archive .footer {
		width: 100%;
		margin-left: 0px;
	}

	.overlayStory {
		max-width: 60em;
		margin: 0px auto;
	}
	
	.title_category {
		color: #ffffff;
		background-color: #d00000;
		padding: 0.3em 0.7em;
		transform: skew(-5deg, -3deg);
		top: -7em;
		font-size: 2em;
		text-decoration: none;
		margin: 0.3em 0;
		display: block;
		transition: all 1s ease-in-out;
		position: relative;
		left: -1.5em;
		width: 50%;
	}

	.articleTitle {
		transition: all .5s cubic-bezier(.53,0,.47,1);
		display: block;
		left: -50vw;
		top: .5em;
		width: 126%;
		background-color: #000000;
		padding: 0.3em 0.7em;
		left: 1em;
		top: 0.1em;
		position: absolute;
		font-size: 1.5em;
	}

		
	@media (max-width: 800px){		
		.title_category{
			display: block;
			transform: none;
			top: 0px;
			left: 0px;
			font-size: 1.5em;
		}
		
		.articleTitle{
			position: relative;
			top: 0px;
			left: 0px;
			font-size: 1.5em;
			width: 150%;
		}
	}

	iframe {
		margin: 100px 0;
	}

	.smallTitle {
		border-left: 1px solid #cccccc;
		margin-left: 8px;
	}
 
.shareBlock i {
	font-size: 2em;
	padding: 10px;
}

.additoinalLink {
	padding: 14px;
}

.moreContent {
    font-weight: 300;
    font-size: 3em;
    margin-top: .4em;
}

.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%;
	margin: 6em 0;
}

.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 {
    color: #888888;
    text-decoration: none;
    padding: 10px;
    border: 1px solid #888888;
    display: inline-block;
    margin: 5px;
    background-color: rgba(255,255,255,.7);
}

.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;
	width: 100%;
	margin-bottom: 4em;
	padding-top: 2em;
	position: relative;
}

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%;
}

	/* ---------------------------------------- responsive breakpoints ------------------------------------- */

	@media (max-width: 860px) {	
		.coverContainer {
			width: 100%;
			height: auto;
		}
				
		.largeIndexNumber {
			font-size: 5em;
			letter-spacing: -0.05em;
		}
		
		.container {
			padding-left: 2em;
			padding-right: 2em;
		}
	}

	/* ---------------------------------------- end responsive breakpoints ------------------------------------- */

	/* ---------------------------------------- new for 2022 ------------------------------------- */

	.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;}
	}

	#home_paragraph,
	#home_header,
	#home_grit_glory {
		position: relative;
		bottom: -2em;
		opacity: 0;
		animation-name: load_home;
		animation-duration: 1s;
		animation-delay: 2s;
		animation-timing-function: right .3s cubic-bezier(.2,.99,.48,.92);
		animation-fill-mode: forwards;
	}

#homve_video_container {
	position: relative;
}
	
	#home_caption {
		position: absolute;
		bottom: 1em;
		opacity: 0;
		color: #ffffff;
		z-index: 1;
		animation-name: load_home_caption;
		animation-duration: 1s;
		animation-delay: 4.5s;
		animation-fill-mode: forwards;
		animation-timing-function: right .3s cubic-bezier(.2,.99,.48,.92);
	}

	#home_paragraph {
		animation-delay: 3.6s;
	}

	#home_paragraph h2 {
		display: none;
	}

	#home_header {
		animation-delay: 3.3s;
	}

	header {
		position: fixed;
		padding: 1em 2em 0 2em;
		width: calc(100% - 4em);
	    border-bottom: 1px solid rgba(0,0,0, .3);
		z-index: 1;
		background-color: #d00000;
		top: 0px;
	}

	#header_image {
    width: 25em;
    display: block;
    margin: 0em auto;
    max-width: 80vw;
 }

	.header_featured_image {
    display: block;
		width: 100%;
		height: 90vh;
		background-position: center center;
		background-size: cover;
		position: relative;
	}

	.post_caption {
		bottom: -2em;
		color:#575757;
		font-size: .7em;
		padding: .3em;
		position: relative;
	}
	
	.wp-block-image.size-large {
	   width: calc(100% + 4em);
		position: relative;
		left: -2em;
		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: 50%;
	display: block;
	margin: 0em 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{
	fill:#575757;
	width:1.5em;
	height:1.5em;
}

.shareBlock a:hover svg,
.shareBlock a:focus svg {
	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::after {
  content: '';
  left: -1em;
  top: -1em;
  width: 100%;
  height: 1em;
	background-image: url(https://unlcms.unl.edu/wdn/templates_5.3/images/bg-dots-gray.svg);
	position: absolute;
	z-index: 0;
	background-size: .56rem;
}

.wp-block-image::before {
  content: '';
  left: -1em;
  top: -1em;
  width: 1em;
  height: 100%;
	background-image: url(https://unlcms.unl.edu/wdn/templates_5.3/images/bg-dots-gray.svg);
	position: absolute;
	z-index: 0;
	background-size: .56rem;
}

.wp-block-image {
	position: relative;
}

.wp-block-image img {
	width: 100%;
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	align-self: center;
 }

.bobsig {
	width: 7em;
	display: block;
	float: none;
}

.bobsig figure {
	float: none !important;
	margin: 0px !important;
}

.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;
}

/* ---------------------------------------- end new for 2022 ------------------------------------- */
