/*
Theme Name: Annual Report 2020
Theme URI: https://research.unl.edu/annualreport/2020/
Author: Joel Brehm/Bolero is
Author URI: https://bolerois.com/
Description: Theme for the 2020 Annual Report
Version: 1.0
Text Domain: ar2020

*/
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;
}

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{
		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;
	}

	.articleTitle {
		text-align: center;
		margin-top: .5em;
		margin-bottom: 1em;
		font-weight: 100;
	}

	.theCategory {
		background-color: #dd0000;
		color: #ffffff;
		margin: 0px auto;
		padding: .5em .3em;
		font-size: .8em;
		width: 12em;
		text-align: center;
		margin-top: 4em;
		display: block;
	}

	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;
}

.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;
}

.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;
}

#accolades, #nebraska-research-at-a-glance, #research-highlights, #about-the-report {
	height: auto;
	color: #bbbbbb;
}

#nebraska-research-at-a-glance {
	background-color: #ffffff;
	color: #444444;
}

#research-highlights {
    background-color: #cccccc;
    color: #444444;
}

#about-the-report {
    background-color: #ffffff;
    color: #8A8A8A;
}

#nebraska-research-at-a-glance .sectionIndexContainer h2, #about-the-report .sectionIndexContainer h2 {
    color: #444444;
}

#accolades strong, #accolades b{
	font-weight: 800;
	color: #ffffff;
}

#accolades .largeIndexNumber, #nebraska-research-at-a-glance .largeIndexNumber, #research-highlights .largeIndexNumber, #about-the-report .largeIndexNumber {
	letter-spacing: -0.2em;
}

#accolades .sectionIndexContainer h2 {
    left: 20px;
}

#research-highlights .sectionIndexContainer {
	margin-bottom: 20px;
}

.statsBlockContainer {	
    grid-template-columns: 25% 25% 25% 25%;
    display: grid;
    align-items: baseline;
	grid-gap: 10px;
}

.statsBlockContainer.otherStats {
    grid-template-columns: 33% 33% 33%;
}

.highlights {
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 65px;
	display: grid;
	font-size: .8em;
}

.highlightImage {
	width: 100%;
	height: 30vh;
	background-position: center center;
	background-size: cover;
	border: 1px solid #ffffff;
}

.boehm-plowman-lead-ianr-chief-academic-roles {
    grid-column: span 2;
}

.boehm-plowman-lead-ianr-chief-academic-roles .highlightImage {
	background-position: center 28%;
}

.highlights .moreContent {
	font-size: 1.5em;
	color: #585858;
}

.highlights .additoinalLink {
	padding: 0px;
}

.highlights .additoinalLink i {
	font-size: 1em;
	padding: 0px 5px 0px 0px;
}

.wp-image-474 {
     width: 20% !important;
}


	/* ---------------------------------------- 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 2020 ------------------------------------- */

	.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: 0 2em;
		width: calc(100% - 4em);
    border-bottom: 1px solid rgba(0,0,0, .3);
		z-index: 1;
		background-color: rgba(255,255,255,.7);
		top: 0px;
	}

	#header_image {
    width: 25em;
		display: block;
		margin: 1em auto;
    max-width: 80vw;
	}

	.header_featured_image {
    display: block;
		width: 100%;
		height: 80vh;
		background-position: center center;
		background-size: cover;
		position: relative;
	}

	.post_caption {
		bottom: -2.5em;
		color:#575757;
		font-size: .7em;
		padding: .3em;
	}

	.story_id_16_individualStoryFigure {
    background-position: 53% 14%;
	}

	.story_id_85_individualStoryFigure {
		background-position: 26% 29%;
	}
	
	.story_id_80_individualStoryFigure {
		background-position: 60% 32%;
	}

	.story_id_34_individualStoryFigure {
		background-position: 50% 5%;
	}

	.story_id_53_individualStoryFigure {
		background-position: 55% 43%;
	}

	.story_id_42_individualStoryFigure {
		background-position: 22% 50%;
	}

	.story_id_18_individualStoryFigure {
		background-position: 78% 13%;
	}

	.story_id_36_individualStoryFigure {
		background-position: 50% 50%;
	}

	.story_id_24_individualStoryFigure {
		background-position: 35% 20%;
	}

	.story_id_28_individualStoryFigure {
		background-position: 50% 50%;
	}

	.story_id_26_individualStoryFigure {
		background-position: 11% 35%;
	}

	.story_id_12_individualStoryFigure {
		background-position: 78% 32%;
	}

	.story_id_30_individualStoryFigure {
		background-position: 60% 12%;
	}

	.story_id_22_individualStoryFigure {
		background-position: 31% 35%;
	}

	.story_id_8_individualStoryFigure {
		background-position: 90% 34%;
	}

	.story_id_59_individualStoryFigure {
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: 50% 41%;
		background-color: #000000;
	}

	.story_id_38_individualStoryFigure {
		background-position: 75% 16%;
	}
	
	.story_id_283_individualStoryFigure {
		background-position: 45% 32%;
	}

	.header_featured_image.story_id_289_individualStoryFigure {
		height: 10vh;
		background-image: none !important;
	}
	
	.wp-block-image {
	   width: calc(100% + 4em);
		position: relative;
		left: -2em;
	}
	
	.wp-block-image img {
	   max-width: calc(100% + 4em);
	}

.site-content {
	background-image: url('/annualreport/2020/images/research_at_nebraska_watermark.svg');
	background-repeat: no-repeat;
	background-position: 10% 90%;
	background-size: 80%;
	position: relative;
}

.largeNumber {
    font-size: 4em;
    font-weight: 800;
    letter-spacing: -.05em;
    color: #f6891f;
    margin: 0;
    margin-top: .5em !important;
}

.border_columns .wp-block-column,
.additionalContent {
	border: 1px solid #cccccc;
	padding: 1em;
	background-color: rgba(255,255,255, .8);
	box-shadow: 0 0 1em rgba(0,0,0,.1);
}

#grit_glory {
	width: 14em;
	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%;
	}
}


	/* ---------------------------------------- end new for 2020 ------------------------------------- */
