/* Fontes */
@font-face {font-family: "swis721"; src: url("../fonts/swiss-721.woff2") format("woff2"), url("../fonts/swiss-721.woff") format("woff"); font-style: normal; font-weight: normal;}
@font-face {font-family: "swis721_bold"; src: url("../fonts/swiss-721-bold.woff2") format("woff2"), url("../fonts/swiss-721-bold.woff") format("woff"); font-style: normal; font-weight: normal;}
@font-face {font-family: "swis721_italic"; src: url("../fonts/swiss-721-italic.woff2") format("woff2"), url("../fonts/swiss-721-italic.woff") format("woff"); font-style: normal; font-weight: normal;}


/* Fix double border */
@supports (text-decoration: dotted underline) {
	abbr[title], acronym[title] {text-decoration: dotted underline; border-bottom: none;}
}

/* Global */
a {color: #000;}
	a:hover, a:focus {color: #000; text-decoration: underline;}
body {font-family: "swis721", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em; height: 100%; margin: 0; padding: 0;}
	body.sidebar-active {overflow: hidden;}
h1 {margin: 0; padding: 0 15px;}
	h1 a {display: block;}
	h1 img {display: block;}
h2 {color: #000; font-family: "swis721", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; margin: 15px 0; padding: 0;}
h3 {color: #000; font-family: "swis721", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em; font-weight: bold; margin: 15px 0 0 0; padding: 0;}
	h2.sr-only + h3 {margin: 0;}
h4 {color: #000; font-family: "swis721", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; margin: 15px 0; padding: 0;}
html {color: #000; font-size: 15px; height: 100%; margin: 0; padding: 0;}
li {list-style: none;}
p {margin: 0;}
table {border-bottom: 1px solid #000; border-top: 1px solid #000; margin: 15px 0 0 0;}
th, td {padding: 2px 5px;}
th {border-bottom: 3px double #000;}
ul, ol {margin: 0; padding: 0;}

.carousel-control-next {width: 100%;}
.cc-revoke, .cc-window {font-family: "swis721", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:16px;}
.contact-list {text-align: center;}
	.contact-list h3 {margin: 5px 0 10px 0; text-transform: uppercase;}
.container {margin-left: 0; padding-left: 15px;}
.links-list {margin-bottom: 50px; text-align: center;}
	.links-list a {display: block;}
		.links-list a:hover, .links-list a:focus {text-decoration: none;}
	.links-list a img {filter: grayscale(1); -webkit-filter: grayscale(1);}
		.links-list a:hover img, .links-list a:focus img{filter: none; -webkit-filter: none;}
	.links-list .link-name {display: block; font-weight: bold;}
	.links-list .link-pretty {display: block; overflow: hidden; white-space: nowrap;}
.news-list img, .contact-list img {display: block; margin: 0 auto;}
.pagination {margin-top: 20px;}
.page-item .page-link {border-color: #fff; border-width: 2px; border-radius: 3em; color: #000; font-weight: bold; margin-left: 0; text-align: center; margin: 2px; padding: 0.5rem 0; width: 2.5em;}
	.page-item:last-child .page-link, .page-item:first-child .page-link  {border-radius: 3em;}
	.page-item .page-link:hover, .page-item .page-link:focus, .page-item.active .page-link {background-color: #000; border-color: #000; color: #fff;}
	.page-item.disabled .page-link {border-color: #fff; border-width: 2px; border-radius: 3em;}
.partner-desc p {margin-bottom: 0;}
.project-list img {filter: grayscale(1); -webkit-filter: grayscale(1);}
	.project-list img:hover {filter: none; -webkit-filter: none;}
.project-list a {display: block;}
	.project-list a:focus, .project-list a:hover {text-decoration: none;}
.project-list .project-name {display: block; margin-bottom: 50px; text-align: center; text-transform: uppercase;}
.publications-list {margin-bottom: 50px; text-align: center;}
	.publications-list a {display: block;}
		.publications-list a:hover, .publications-list a:focus {text-decoration: none;}
	.publications-list a img {filter: grayscale(1); -webkit-filter: grayscale(1);}
		.publications-list a:hover img, .publications-list a:focus img{filter: none; -webkit-filter: none;}
	.publications-list .publication-name, .publications-list .publication-publisher, .publications-list .publication-date {display: block;}
	.publications-list .publication-name {font-family: "swis721_bold", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.wrapper {background: #fff; min-height: 100vh; padding-top: 100px;}
#content {background-color: #fff; width: 100%;}
#i18n-menu {color: #000; font-family: "swis721_bold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.1428em; line-height: 1em; text-transform: uppercase;}
	#i18n-menu .nav-link {border: 1px solid #000; border-radius: 1em; margin: 0 15px 0 0; padding: .25rem;}
		#i18n-menu a.nav-link:focus, #i18n-menu a.nav-link:hover {background-color: #b4b9c7; border-color: #b4b9c7;}
		#i18n-menu span.nav-link {background-color: #000; color: #fff;}
#main-navbar {color: #000; font-family: "swis721_bold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.1428em; line-height: 1em; text-transform: uppercase;}
	#main-navbar .nav-link {color: #000; margin: 0; padding: 6px 20px;}
		#main-navbar .nav-link:hover, #main-navbar .nav-link:focus, #main-navbar .nav-link.active {background-color: #000; color: #fff;}
	#main-navbar .submenu {font-family: "swis721", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: none;}
#overlay {background: rgba(0, 0, 0, 0.6); display: none; height: 100vh; opacity: 0; left: 0; position: fixed; top: 0; width: 100vw; z-index: 997; transition: all 0.5s ease-in-out;}
	#overlay.active {display: block; opacity: 1;}
#project-data {margin-bottom: 30px;}
	#project-data h2 {color: #000; font-family: "swis721_bold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.4em; line-height: 1.2em; margin: 0 0 5px 0;}
	#project-data #project-location {font-size: 1.4em; line-height: 1em;}
#project-desc {margin-bottom: 30px;}
#project-images {margin-bottom: 30px;}
	#project-images img {max-height: 100%;}
	#project-images .project-image {align-items: center; display: flex; height: 450px; justify-content: center;}
#sidebar {background-color: #fff; display: none; left: -190px; max-width: 190px; min-height: calc(100vh - 100px); min-width: 190px; padding: 0 0 10px 0; position: fixed; transition: all 0.3s; top: 100px; z-index: 998;}
	#sidebar.active {display: block; left: 0;}
#sidebar-scroll {height: calc(100vh - 100px); overflow: auto;}
#sidebar-collapse {background-color: transparent; border: 1px solid transparent; border-radius: 0; color: #777; font-size: 1.5rem; font-weight: 400; line-height: 1.5; -moz-user-select: none; -ms-user-select: none; padding: .375rem .75rem; text-align: center; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out; transition: color .15s ease-in-out, background-color .15s ease-in-out,border-color .15s ease-in-out, box-shadow .15s ease-in-out; transition: color .15s ease-in-out, background-color .15s ease-in-out,border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out; user-select: none; vertical-align: middle; white-space: nowrap; -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out; -webkit-user-select: none;}
	#sidebar-collapse:hover {background-color: transparent; border-color: transparent; color: #000; text-decoration: none;}
	#sidebar-collapse:focus, #sidebar-collapse:active {box-shadow: none;}
#subtitle {font-family: "swis721_italic", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 20px; padding: 0 20px; margin: 8px 0 30px 0;}
#top {background-color: #fff; height: 100px; padding-top: 10px; position: fixed; width: 100%; z-index: 999;}

#content img.img-left {display: block; float: left; margin: 15px 15px 15px 0;}
#content img.img-right {display: block; float: right; margin: 15px 0 15px 15px;}
#content img.img-center {display: block; margin: 15px auto 15px auto;}
#content ul.list-horizontal {float: left; margin: 0 0 10px 10px; padding: 0; width: 100%;}
#content ul.list-horizontal li {display: list-item; float: left; list-style-type: disc; margin: 5px 10px; padding: 0 5px;}

/* Googlemaps */
#g-map-canvas {height: 350px; width: 100%;}

@media (min-width: 768px) {
	body.sidebar-active {overflow: auto;}
	h1 {padding: 0 20px;}

	.container {padding-left: 30px;}
	.wrapper {display: flex;}

	#sidebar, #sidebar.active {display: block; left: 0; position: relative; top: 0;}
	#sidebar-scroll {height: auto;}
	#overlay.active {display: none; opacity: 0;}
}
