/* CSS Document */
body {
	padding: 0;
	margin: 0;
	font-family: 'Lato', sans serif;
	background-color:white;
	font-weight: 400px;
	overflow-x:hidden;
}

#navbar {
font-family: 'Playfair Display', serif;		
  width: 100%;
  height: 170px;
  background-color: rgb(242, 242, 242);
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 999;
}

.relative {
	position: relative !important;	
}

#navbar-img {
  display: inline-block;
  height: 100px;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#navbar-img>img {
  height: 100px;
}

#menu {
  position: relative;
  width: 100%;
  height: 60px;
}

#menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#menu li {
  display: inline-block;
  font-size: 18px;
  height: 35px;
  padding-top: 20px;
  margin: 0 5px;
}

#menu a {
  text-decoration: none;
  color: black;
  display: block;
  width: 100%;
  height: 100%;
}

#menu li:hover {
  border-bottom: solid 5px rgb(8, 107, 27);
}

.dropdown {
  position: relative;
}

.dropdown>a {
  margin-bottom: 5px;
}
.dropdown-menu {
  position: absolute;
  width: 100%;
  display: none;
}

.dropdown-menu li {
  width: 100%;
  margin: 0 !important;
  padding: 10px 0 0 0!important;
  background-color: rgb(242,242,242);
}

.dropdown-menu li:hover {
  border-bottom: none !important;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

#navbar-btn {
  display: none;
}

#navbar-btn {
  width: 70px;
  height: 70px;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

#navbar-btn:active {
  background-color: rgb(220,220,220);
}

#box {
  width: 20px;
  height: 25px;
}

#box>span {
  display: block;
  width: 20px;
  height: 3px;
  margin: 4px 0;
  background: rgb(0, 0, 0);
  z-index: 99;
}

#responsive-menu {
  position: absolute;
  top: 75px;
  width: 100%;
  left: 0;
}

#responsive-menu>ul {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: rgb(242, 242, 242);
  height: 0;
  overflow: hidden;
}

#responsive-menu>ul>li {
  border-bottom-style: solid;
  border-bottom-width: 1.5px;
  border-bottom-color: rgb(220, 220, 220);
}

#responsive-menu>ul>li>a {
  text-decoration: none;
  color: black;
  width: 100%;
  display: block;
  padding: 15px 0;
}

#responsive-menu>ul>li>a:active {
  color: white;
  background-color: rgb(8,107,27);
}

@media (max-width: 1050px) {
  #navbar {
    height: 70px;
    position: relative;
    border-bottom: solid 5px rgb(8, 107, 27);
  }
  #navbar-img,
  #navbar-btn {
    display: flex;
  }
  #menu {
    display: none;
  }
  #navbar-img {
    width: 150px;
    height: 70px;
    background-color: rgb(82, 151, 95);
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    padding-top: 0;
  }
  #navbar-img>img {
    /*content: url("../img/smalllogo.png");*/
    height: 65px;
    float: left;
  }
  #navbar-btn {
    float: right;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  #top-container {
	margin-top: 0 !important; 
  }
}

.full-container {
	padding: 2.5% 20%;
		
}

.text-container {
	padding-left: 30%;
	padding-right: 30%;
	text-align: left;
}

#top-container {
	position: relative;
	width: 100%;
	height: 60vh;	
	margin-top: 170px;
	text-align: center;
}

#quail8-carousel {
	display: inline-block !important;
	position: relative;	
}

#quail8-carousel, .carousel-img {
	width: 100%;
	height: 60vh;	
}

.caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	background-color: rgba(0,0,0,0.3);
	color: white;	
}

.caption>p {
	margin: 5px 5px;
	padding: 0;	
	font-size: 18px;
}

#jena-donnell-scaled {
	background-image: url("../img/carousel images/SQ_measuring leg_Jena Donnell from ODWC.jpg");
	background-position: 50% 50%;	
	background-repeat: no-repeat;
  	background-size: cover;		
}

#andy-newman-bobwhite {
	background-image: url("../img/carousel images/Singing-Quail_Andy-Newman_compressed.jpg");
	background-position: 50% 85%;	
	background-repeat: no-repeat;
  	background-size: cover;		
}

#k-miller-cal {
	background-image: url("../img/carousel images/cal quail fence k. miller CSC_1618.jpg");
	background-position: 50% 25%;	
	background-repeat: no-repeat;
  	background-size: cover;		
}

#kevyn-leonetti-mnt {
	background-image: url("../img/carousel images/MT Q Kevyn Leonetti ODFW 0771_6.jpg");
	background-position: 50% 50%;	
	background-repeat: no-repeat;
  	background-size: cover;	
}

#douglas-osborne-chicks {
	background-image: url("../img/carousel images/NB_chick_douglas osborne 100_2966.jpg");
	background-position: 50% 50%;	
	background-repeat: no-repeat;
  	background-size: cover;	
}

#jason-hardin-banded {
	background-image: url("../img/carousel images/NB Quail_Banded-and-Collared hardin.jpg");
	background-position: 50% 15%;	
	background-repeat: no-repeat;
  	background-size: cover;		
}

#jena-donnell-transmitter {
	background-image: url("../img/carousel images/SQ_transmitter & hands_Jena Donnell from ODWC.jpg");
	background-position: 50% 50%;	
	background-repeat: no-repeat;
  	background-size: cover;	
}

#george-andrejko-gamblespair {
	background-image: url("../img/carousel images/AZGFD Gambel's quail -GA.jpg");
	background-position: 50% 50%;	
	background-repeat: no-repeat;
  	background-size: cover;	
}

#george-andrejko-gambles {
	background-image: url("../img/carousel images/Gambel's Quail-GeorgeAndrejko-AZGFD-10.jpg");
	background-position: 50% 50%;	
	background-repeat: no-repeat;
  	background-size: cover;	
}

#george-andrejko-scaled {
	background-image: url("../img/carousel images/AZGFD Scaled quail-GA-2.jpg");
	background-position: 50% 80%;	
	background-repeat: no-repeat;
  	background-size: cover;	
}

#quail-8-logo {
	background-image: url("../img/Small Quail 8 Logo.png");
	background-position: 50% 50%;	
	background-repeat: no-repeat;
  	background-size: contain;
	position: absolute;
	width: 300px;
	height: 300px;	
	right: 5%;
	top: 5%;
}


p, li {
	font-size: 24px;	
}

h1 {
	font-size: 42px;
	margin: 0;
	padding: 0;		
}

h2 {
	font-size: 36px;
	margin: 0;
	padding: 0;		
}

h3 {
	font-size: 30px;
	margin: 0;
	padding: 0;		
}

@media (max-width: 1500px) {
	
	.headings, .full-container {
		padding-left: 10% !important;
		padding-right: 10% !important;	
	}
	
	.text-container {
		padding-left: 20% !important;
		padding-right: 20% !important;	
	}
}

@media (max-width: 1200px) {
	p, li {
		font-size: 20px;	
	}
	
	h1 {
		font-size: 38px;		
	}
	
	h2 {
		font-size: 32px;	
	}
	
	h3 {
		font-size: 26px;		
	}	
}

@media (max-width: 800px) {
	.headings, .full-container {
		padding-left: 5% !important;
		padding-right: 5% !important;	
	}
	
	.text-container {
		padding-left: 10% !important;
		padding-right: 10% !important;	
	}
	
	p, li {
		font-size: 14px;	
	}
	
	h1 {
		font-size: 26px;		
	}
	
	h2 {
		font-size: 22px;	
	}
	
	h3 {
		font-size: 18px;		
	}	
	
	.editor {
		width: 300px !important;
		height: 100px !important;
		margin-right: 0px !important;	
	}
	
	.editor-img {
		width: 100px !important;
		height: 100px !important;	
	}
	
	.editor-text {
		width: 200px !important;
		height: 100px !important;	
	}
	
	.thumbnail-medium {
  		height: 225px !important;
  		width: 225px !important;
	}
	
	#map {
		height: 50vh !important;	
	}
	
	#timeline {
		margin-top: 15px;	
	}
}

.lite-font {
	font-weight: 300;	
}

.underline {
	padding-bottom: 10px;
	border-bottom: solid 1px grey;	
}

.single-space {
	margin: 0;
	padding: 0;	
}

.heading-space {
	margin-top: 20px;
	margin-bottom: 20px;	
}
.link {
	font-weight: 700;
    color: #056915;
    text-decoration: none;	
}

.link:hover {
	text-decoration: underline;	
}

.headings {
	padding-left: 20%;
	padding-right: 20%;	
	text-align: center;
}

/***********************thumbnails*********************************/
.thumbnail {
  background-color: white;
  display: inline-block;
  padding: 10px;
  margin: 10px;
  vertical-align: bottom;	
}

.thumbnail.light-grey-background {
	background-color: rgb(242,242,242);	
}

.thumbnail-small {
  height: 330px;
  width: 225px;
}

.thumbnail-medium {
  height: 430px;
  width: 300px;
}

.thumbnail-large {
  height: 530px;
  width: 375px;
}

.thumbnail-container {
  text-align: center;
}

.thumbnail-medium-wide {
  height: 430px;
  width: 640px;		
}

.thumbnail-img {
  width: 100%;
  height: -moz-calc(60% - 20px);
	height: -webkit-calc(60% - 20px);
	height: -ms-calc(60% - 20px);
	height: -o-calc(60% - 20px);
	height: calc(60% - 20px);
  margin-bottom: 10px;
  background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.thumbnail-img>i, .thumbnail-img>a>i {
	font-size: 225px;	
}

.thumbnail-text {
  width: -moz-calc(100% - 40px);
	width: -webkit-calc(100% - 40px);
	width: -ms-calc(100% - 40px);
	width: -o-calc(100% - 40px);
	width: calc(100% - 40px);
  height: -moz-calc(40% - 40px);
	height: -webkit-calc(40% - 40px);
	height: -ms-calc(40% - 40px);
	height: -o-calc(40% - 40px);
	height: calc(40% - 40px);
	text-align: left;
	margin-left: 20px;
	margin-right: 20px;
}

.thumbnail-full-text {
	width: -moz-calc(100% - 40px);
	width: -webkit-calc(100% - 40px);
	width: -ms-calc(100% - 40px);
	width: -o-calc(100% - 40px);
	width: calc(100% - 40px);
  	height: -moz-calc(100% - 40px);
	height: -webkit-calc(100% - 40px);
	height: -ms-calc(100% - 40px);
	height: -o-calc(100% - 40px);
	height: calc(100% - 40px);
	text-align: left;
	margin-left: 20px;
	margin-right: 20px;
}

.thumbnail-full-text>h1 {
	margin-bottom: 20px;
}

.thumbnail-full-text>p {
	margin-top: 20px;	
}
.thumbnail-text>h1 {
	color: black;
	font-weight: bold;
	margin-bottom: 10px;	
}

.thumbnail-img>h1 {
	color: black;
	margin-bottom: 10px;	
}
.thumbnail-img>a, .thumbnail-img>a>i {
	display: block;	
	width: 100%;
	height: 100%;
	color: black;
	text-decoration: none;
}
 
.thumbnail-img>h1>span {
	color: rgb(8, 107, 27);
}
.thumbnail-text>p, .thumbnail-img>p {
	color: black;
	margin-top: 10px;	
}
.shadow {
  box-shadow: 2px 2px 8px #333;
}

.thumbnail-icon {
  font-size: 40px;
  text-align: right;
}

.thumbnail-icon>a, .thumbnail-icon>a:hover, .thumbnail-icon>a:active, .thumbnail-img>a:active, .thumbnail-img>a:hover, .thumbnail-img>a:hover, .thumbnail-img>a:active, .thumbnail-img>a {
	color: black;
	cursor: default;
	text-decoration: none;	
}

.thumbnail-icon>a>i:hover, .thumbnail-img>a>i:hover, .thumbnail-img>a:hover, .thumbnail>a:hover {
  cursor: pointer;
}

.thumbnail-pill {
	color: rgb(8, 107, 27);
	border-color: rgb(8, 107, 27);
}

.thumbnail-pill:hover {
    color: rgb(8, 107, 27);
    border-color: rgb(8, 107, 27);
    cursor: pointer;
	font-weight: bold;
	box-shadow: 3px 3px 3px #000000;
}

.thumbnail-pill:active {
    box-shadow: 0px 0px 0px #000000;
	-webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}

.text-center {
	text-align: center;	
}

.dark-green {
	color: rgb(8,107,27);
}

#about-container {
	padding-top: 5%;
	position: relative;		
}

#sotb {
	background-image: url("../img/sotb.jpg");
	background-position: 50% 50%;	
	background-repeat: no-repeat;
  	background-size: contain;
}

#program {
	background-image: url("../img/calendar-icon.png");
	background-position: 50% 50%;	
	background-repeat: no-repeat;
  	background-size: contain;
}

#timeline-container {
	text-align: center;	
	padding: 0 20%;
}

#timeline {
  display: inline-block;
  width: auto;
  border-collapse: collapse;
  margin-top: 40px;
}

.timeline-date {
  text-align: right;
  border-right: 1px solid grey;
}

.timeline-item {
  text-align: left;
}

.timeline-date, .timeline-item {
  padding: 5px 15px;
}

#abstracts-container{
	padding-top: 5%;	
}

/*Editor section*/
#editors-container {
    text-align: center;
    width: 100%;
	padding: 5% 0;
}

.editor-group {
  text-align: center;
  position: relative;
}

.editor {
  width: 600px;
  height: 250px;
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  margin-right: 20px;
}

.editor-text {
  width: 350px;
  height: 250px;
  position: absolute;
  top: 0;
}

.left {
  left: 0;
}

.right {
  right: 0;
}

.editor-text>div {
  position: relative;
  height: 100%;
  width: 100%;
}

.editor-text-right-align {
  color: black;
  border-right-style: solid;
  border-right-color: rgb(5, 125, 25);
  border-width: 5px;
  text-align: right;
  margin-right: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.editor-text-left-align {
  color: black;
  border-left-style: solid;
  border-left-color: rgb(5, 125, 25);
  border-width: 5px;
  text-align: left;
  margin-left: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.editor-img {
  width: 250px;
  height: 250px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 40px;
  position: absolute;
  right: 0;
}

#rapplegate {
	background-image: url("../img/rapplegate.png");
    background-position: 40% 50%;	
}

#tdailey {
	background-image: url("../img/TOMnbtc2011_0067.png");
	background-position: 50% 0;	
}

.editor-text-only {
	margin-bottom: 20px;
	text-align: center;	
}

/*The partners logos at the bottom of landing page*/
#partners-container {
	position: relative;
	text-align: center;
}

#partner-logo>a>img, #partner-logo>img {
	height: 200px;
	width: auto;
	display: inline-block;
	padding: 5px;	
	margin: 10px;
}

@media (max-width: 1025px) {
    #partner-logo>a>img, #partner-logo>img {
	height: 125px;
}
}
/*Location section*/
#location-container {
	position: relative;
	text-align: center;
}


#map {
	display: inline-block;
	width: 80%;
	height: 60vh;
}


@media (max-width: 500px) {
	#map-extent {
		width: 30%;	
	}
}

#map-region {
    position: relative;
	left: -20px;
	background-color: rgba(0,0,0,0.5);
	padding-left: 15%;
	height: auto;
	width: 90%;
	font-size: xx-large;
	font-size: 3.5vmin;
	text-align: right;
	color: white;	
    margin: 0 -20px 5px 0;
    padding-right: 3%;
    -webkit-transform: skew(-20deg);
       -moz-transform: skew(-20deg);
         -o-transform: skew(-20deg);
	transform: skew(-20deg);
    overflow:hidden;
}

#marker-group {
	left: -20px;
    position: relative;
	background-color: rgba(0,0,0,0.5);
	padding-left: 15%;
	height: auto;
	width: 80%;
	font-size: x-large;
	font-size: 2.5vmin;
	text-align: right;
	color: white;	
    margin: 0 -20px 0 0;
    padding-right: 3%;
    -webkit-transform: skew(-20deg);
       -moz-transform: skew(-20deg);
         -o-transform: skew(-20deg);
	transform: skew(-20deg);
    overflow:hidden;    
}

#visit-container {
	position: absolute;
	width: 300px;
	height: 200px;
	right: 50px;
	top: 75px;
}

@media (max-width: 1199px) {
	#location-container {
		height: 70vh;	
	}
}

#contact-container {
	padding: 2.5% 0;
	background-color: rgb(82,151,95);
	color: white;
	text-align: center;	
}

#contact, #copyright {
	display: inline-block;
	margin-left: 50px;
	text-align: left;
}

/****************Library Styles*********************/
#library-container {
	padding-top: 5%;	
}

.quail-n-container {
	text-align: left;
	margin-bottom: 5%;
	margin-top: 2.5%;	
}

.pubtitle {
	margin: 0;
	padding: 0;	
}

.pubauthor {
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	font-weight: 300;	
}

.pubtitle,.pubauthor {
	margin-left: 20px;	
}

/**************Manuscripts Styles*******************/

#authors-container {
	padding-top: 5%;
}

/****************Awards Styles************************/
.awards-container {
	padding-top: 5%;
}

.bottom-container {
	padding-bottom: 5%;
}

.awards-date {
  text-align: right;
  border-right: 1px solid grey;
	width: 30%;	
	padding-right: 10px;
}