:root {
	--dark-green: #274123;
	--medium-green: #4A6544;
	--gradient-green: #22381e;
	--light-green: #F0FDEC;
	--link-color: var(--dark-green);
	--link-hover-color: #45733e;

	--white: #ffffff;
	--black: #000000;

	--primary: #45733e !important;
}

body{
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color: var(--black);
	background-color: var(--light-green);
}

a:link, a:active, a:visited{
	color: var(--link-color);
	text-decoration: none;
}

a:hover{
	color: var(--link-hover-color);
	text-decoration: underline;
}

nav#main-nav.navbar {
	background: var(--dark-green); /* Old browsers */
	background: -moz-linear-gradient(top,  var(--dark-green) 50%, var(--gradient-green) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  var(--dark-green) 50%, var(--gradient-green) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  var(--dark-green) 50%, var(--gradient-green) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--dark-green)', endColorstr='var(--gradient-green)',GradientType=0 ); /* IE6-9 */
}


nav#main-nav.navbar > .container{
	text-transform: uppercase;
}

nav#main-nav.navbar a.navbar-brand{
	font-size: 2em;
	color: var(--white);
	letter-spacing: -1px;
	text-transform: none;
}

nav#main-nav.navbar a.navbar-brand:hover {
	color: var(--white);
}

nav#main-nav.navbar .navbar-nav {
	padding-top: 5px;
}

nav#main-nav.navbar .nav-link {
	padding: 5px 20px;
	border-radius: 3px;
	color: var(--white);
	text-decoration: none;
}

nav#main-nav.navbar .nav-link:hover {
	text-decoration: none;
	background: var(--light-green);
	color: var(--dark-green);
}

nav#main-nav.navbar .navbar-text {
	padding-top: 10px;
}


main > .container {
  padding: 5.5em 15px 0;
}

h2.content-title {
	font-size: 1.6em;
	color:  var(--dark-green);
	border-bottom: var(--dark-green) solid 1px;
	padding-top: 5px;
  padding-bottom: 10px;
}

h3.content-title {
	font-size: 1.3em;
	color:  var(--dark-green);
	padding-top: 10px;
  padding-bottom: 10px;
}

a.btn.btn-primary, a.btn.btn-primary:active, a.btn.btn-primary:visited {
	background-color: var(--link-color) !important;
  border-color: var(--link-color) !important;
	color: var(--white) !important;
}

a.btn.btn-primary:hover {
	background-color: var(--link-hover-color) !important;
  border-color: var(--link-color) !important;
	color: var(--white) !important;
}

a.btn.btn-primary:focus {
	box-shadow: 0 0 0 0.2rem rgba(1, 94, 6, 0.5) !important;
}

.carousel .carousel-inner {
	text-align: center;
}

.carousel .carousel-inner .carousel-item img{
	margin-left: auto;
	margin-right: auto;
	height: 350px;
}

.carousel .carousel-caption p {
	display: inline;
	padding: 5px;
	background-color: rgba(0, 0, 0, 0.5);
}

ul {
	list-style: none;
	padding-left: 5px;
}

ul li{
	margin-bottom: 5px;
}

ul.publications li {
	padding-bottom: 10px;
}

.conteudo-extra{
	background: #f1f2ea;
}

footer{
	background: var(--medium-green);
	color: var(--white);
	padding: 20px 0;
	text-align: center;
	font-size: 1.1em;
}
