#masthead.masthead-logo-in-menu .logo > img.logo-no-height-constrain {
  min-height: 50px;
	max-width: 300%;
	min-width: 300px !important;
}

@media (max-width: 480px) {
#masthead.masthead-logo-in-menu .logo > img.logo-no-height-constrain {
	min-height: 25px !important;
	min-width: 150px !important;
	margin-left: -50px !important;
}
}

#masthead nav .full-container {
  height: 10vh;
	min-height: 80px;
	max-width: unset !important;
		margin-left: 4rem !important;
		margin-right: 4rem !important;
}


.has-menu-search .main-navigation ul:not([id*="mobile-nav-item-wrap"]) {
  margin-right: 85px !important;
}

/* Font Style */
ul {
		font-family: Roboto !important; 
}

.sub-tit {
  font-family: FreeMono, monospace; 
  font-size: 18px; 
  color: black;
  font-weight: bold;
}

.sub-tit-blue {
  font-family: 'Roboto Medio', sans-serif !important;
  font-size: 18px; 
  color: rgb(59, 100, 255) !important;
  font-weight: bold;
}

.tit1 {
  font-size: 24px;
  font-weight: 700;
  font-family: monospace;
  color:black;
}

.lista1 {
  font-family: FreeMono, monospace;
  font-weight: 800;
  color: grey;
}
/* ----------------- */

#box-shadow  {
		box-shadow: 7px 7px 0px rgba(50, 50, 50, 0.8)
}

#home-nav {
		background: #FF0000;
}

nav > div > div:nth-child(4) {
		margin-right: 8rem;
}


/*Language Selector*/
#menu-item-18-en, #menu-item-10368-en {
		position: absolute;
		right: 0px;
		top: 45%;
		z-index: 120;
}

#menu-item-18-pt, #menu-item-10368-pt {
		position: absolute;
		right: 0px;
		top: 20%;
		z-index: 120;
}

#menu-item-18-en a, #menu-item-10368-pt a{
		font-size: 12px !important;
}

#menu-item-10368-en a, #menu-item-18-pt a {
		font-size: 12px !important;
		color: rgb(90, 90, 90) !important;
}

#menu-item-18-en, #menu-item-10375-en {
		position: absolute;
		right: 0px;
		top: 45%;
		z-index: 120;
}

#menu-item-18-pt, #menu-item-10375-pt {
		position: absolute;
		right: 0px;
		top: 20%;
		z-index: 120;
}

#menu-item-18-en a, #menu-item-10375-pt a{
		font-size: 12px !important;
}

#menu-item-10375-pt a, #menu-item-18-en a {
		font-size: 12px !important;
		color: rgb(90, 90, 90) !important;
}
/*________________________________________________*/



/*Search*/
#search-icon {
		right: 35px !important;
}

#search-icon #search-icon-icon:hover .vantage-icon-search { 
    color: white;
}

.searchform {
		width: 500px !important;
		background: #DCDCDC !important;
}


#search-icon .searchform input[name=s]{
		color: black;
}
/*________________________________________________*/

/* WPForms Style*/
div.wpforms-container-full .wpforms-form .wpforms-field-label {
  	font-family: Roboto;
    font-size: 11px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
  	font-family: Roboto;
    font-size: 11px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-description {
  	font-family: Roboto;
    font-size: 11px !important;
}
/*_________________________________________________*/

.anchor {
	display:block;
  position:relative;
  top:-27.5vh;
  visibility:hidden;
}

.ow-button-base a {
  font-family: FreeMono, monospace;
  background-color: black !important;
}

.docentes {
  flex:1;
}

.colaboradores{
	height: 90vh;
}

.nucleos{
  height:60vh;
}

.prazo{
	height: 70vh;
}

.pionei{
	height: 30vh;
}



/* CALENDAR */
.simcal-day div {
    border: 0px;
    margin: 5px;
    background-color: transparent !important;
		text-align: right !important;
}

.simcal-day-label {
    text-align: left;
		background-color: transparent !important;
		border-bottom: 10px solid #A1B3F9 !important; 
}

.simcal-day-number {
		font-size: 25px !important;
		font-family: 'Space Mono', monospace;
		font-weight: bold;
		color: #A1B3F9 !important;
}

.simcal-present .simcal-day-label {
    text-align: left;
		background-color: transparent !important;
		border-bottom: 10px solid #3B64FF !important; 
}

.simcal-present .simcal-day-number {
		color: #3B64FF !important;
}

.simcal-present div {
		border: 0px transparent !important;
}

.simcal-day-void {
  background-color: transparent !important;
}

.simcal-week-day {
		background-color: transparent !important;
		color: #3B64FF !important;
		font-size: 20px;
		font-family: 'Space Mono', monospace;
		text-align: left !important;
}

.simcal-current-month {
		font-size: 35px;
		font-family: 'Space Mono', monospace;
		font-weight: bold;
		color: #3B64FF;
}

.simcal-current-year {
		font-size: 35px;
		font-family: 'Space Mono', monospace;
		font-weight: bold;
		color: #3B64FF;
}

.simcal-icon-left {
		border: 5px solid #A1B3F9;
		border-radius: 350px;
		background: #A1B3F9;
		color: #FFFFFF;
}

.simcal-icon-right {
		border: 5px solid #A1B3F9;
		border-radius: 350px;
		background: #A1B3F9;
		color: #FFFFFF;
}

.simcal-event-title {
		font-size: 14px;
		font-family: 'Roboto';
}
/*_____________________________________________*/


.sow-contact-form {
	border-width: 0px !important;
	background-color: white !important;
	padding: 0px !important;
}

.sow-form-field strong {
	font-family: FreeMono, monospace !important;
}

.sow-form-field label {
	font-family: FreeMono, monospace !important;
}

.sow-text-field {
	font-family: FreeMono, monospace !important;
}

.sow-error {
		font-family: FreeMono, monospace !important;
}

.menu-item a {
		font-family:Roboto !important; 
		font-size:15px !important;
}

/* DOCENTES */
.people-box > :first-child > :nth-child(1) {
		margin-bottom: 0.5rem !important;
		font-family: 'Roboto', sans-serif;
		font-weight: normal;
		line-height: 1.5 !important;
}


.people-box > :first-child > :nth-child(2) {
		height: 5rem !important;
		font-family: 'Roboto', sans-serif;
		font-weight: normal;
		line-height: 1.4 !important;
}

.people-box > :first-child > :nth-child(3) {
		height: 9rem !important;
		font-family: 'Roboto', sans-serif;
		font-weight: normal;
		line-height: 1.4 !important;
}

.people-box > :first-child > :nth-child(4) {
		height: 3rem !important;
		font-family: 'Roboto', sans-serif;
		font-weight: normal;
		line-height: 1.4 !important;
}

.people-box p {
		font-family: 'Roboto', sans-serif;
		font-weight: normal;
		margin-top: 0.5rem !important;
		margin-bottom: 0rem !important;
}

.links-block p {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin-bottom: 2rem !important;
}

.links-block p a img {
		margin: 0px !important;
}
/*_________________________________________*/

/* ENVELOPE */
.links-block p a:nth-child(1) {
		height: 14px !important;
}

/* GLOBE */
.links-block p a:nth-child(2) {
		height: 20px !important;
}

/* ID */
.links-block p a:nth-child(3) {
		height: 20px !important;
}

.labs a {
		font-family: 'Space Mono', monospace;
		font-weight: bold;
		text-decoration: none !important;
}


.ensino strong {
		font-weight: normal !important;
		text-decoration: none !important;
		font-family: "roboto" !important;
}

.publications{
		color : black;
}

.publications a{
		text-decoration: none;
		color : blue;
}


/*Menu*/
.people-nav {
		user-select: none;
}

.about-nav {
		user-select: none;
}

.people-nav > a:hover, .people-nav > a:active, .people-nav.current_page_ancestor > a, .people-nav.current_page_item > a {
		background-color: black !important;
		color: rgb(117, 201, 137) !important;
}

.people-nav .sub-menu > li > a {
		background: transparent !important; /* added this rule */
}

.people-nav .sub-menu, people-nav .sub-menu > li {
		background-color: rgb(117, 201, 137) !important;
}

.people-nav.current-menu-ancestor > a {
color:rgb(117, 201, 137);	
}

.investigation-nav {
		user-select: none;
}

.investigation-nav .sub-menu, .investigation-nav .sub-menu > li {
		background-color: rgb(231, 82, 29) !important;
}

.investigation-nav .sub-menu > li > a {
		background: transparent !important; /* added this rule */
}

.investigation-nav > a:hover, .investigation-nav > a:active, .investigation-nav.current_page_ancestor > a, .investigation-nav.current_page_item > a  {
		user-select: none;
		background-color: black !important;
		color: rgb(231, 82, 29) !important;
}

.investigation-nav.current-menu-ancestor > a {
color:rgb(231, 82, 29);	
}

.about-nav > a:hover, .about-nav > a:active, .about-nav.current_page_ancestor > a, .about-nav.current_page_item > a {
		background-color: black !important;
		color: #01aca7 !important;
}

.ensino-nav > a:hover, .ensino-nav > a:active, .ensino-nav.current_page_ancestor > a, .ensino-nav.current_page_item > a {
		background-color: black !important;
		color: #ef8b33 !important;
}

.ensino-nav .sub-menu > li > a {
		background: transparent !important; /* added this rule */
}

.ensino-nav .sub-menu, .ensino-nav .sub-menu > li {
		background-color: #ef8b33 !important;
}

.agenda-nav > a:hover, .agenda-nav > a:active, .agenda-nav.current_page_ancestor > a, .agenda-nav.current_page_item > a {
		background-color: black !important;
		color: rgb(59, 100, 255) !important;
}

.agenda-nav .sub-menu > li > a {
		background: transparent !important; /* added this rule */
}

.agenda-nav .sub-menu, .agenda-nav .sub-menu > li {
		background-color:  rgb(59, 100, 255) !important;
}

.agenda-nav.current-menu-ancestor > a {
		color:rgb(59, 100, 255);	
}

.home-nav.current_page_item > a {
		color: white !important;
}

.sobre-nav > a:hover, .sobre-nav > a:active, .sobre-nav.current_page_ancestor > a, .sobre-nav.current_page_item > a {
		background-color: black !important;
		color: #01aca7 !important;
}

.sobre-nav .sub-menu > li > a {
		background: transparent !important; /* added this rule */
}

.sobre-nav .sub-menu, .sobre-nav .sub-menu > li {
		background-color: rgb(255, 255, 255) !important;
}

.home-nav > a:hover, .home-nav > a:active, .home-nav.current_page_ancestor > a, .home-nav.current_page_item > a {
		background-color: black !important;
		color: rgb(255, 255, 255) !important;
}

.home-nav .sub-menu > li > a {
		background: transparent !important; /* added this rule */
}

.home-nav .sub-menu, .home-nav .sub-menu > li {
		background-color: rgb(255, 255, 255) !important;
}

li.current_page_item > a {
		color: black !important;
}

.menu-item {
		padding-top: 1rem;
		padding-bottom: 1rem;
}

.menu-item > a {
		padding-right: 10px !important;
		padding-left: 10px !important;
}
/*___________________________________________________________________*/



/* BANNER */

.banner-title {
		margin-bottom: 0px !important;
		margin-top: 0px !important;
		font-weight: 900 !important;
		color: white !important;
		font-size: 30px !important;
		text-align: center !important;
		line-height: 1.3 !important;
		font-family: 'Space Mono';
}

.banner-title1 {
		margin-bottom: 0px !important;
		margin-top: 0px !important;
		font-weight: 900 !important;
		color: white !important;
		font-size: 30px !important;
		text-align: left !important;
		line-height: 1.3 !important;
		font-family: 'Space Mono';
}


.banner-ensino {
		margin-bottom: 0px !important;
		margin-top: 0px !important;
		font-weight: 900 !important;
		color: white !important;
		font-size: 55px !important;
		text-align: center !important;
		line-height: 1.3 !important;
}

.banner-title.about {
		font-size: 40px !important;
		text-align: center !important;
}

.banner-title.innovation {
		font-size: 65px !important;
}

.banner-text {
		text-align: center !important;
    font-size: 23px !important;
    margin-top: 0px !important;
    color: white !important;
    font-weight: 900 !important;
}

.banner-homePage-text {
		text-align: center !important;
    font-size: 20px !important;
    margin-top: 0px !important;
    color: white !important;
    font-weight: 900 !important;
}

.people-title {
		font-size: 30px !important;
		color: rgb(117, 201, 137) !important;
		font-family: 'Space Mono';
}

.title-margin {
		margin-top: 60px !important;
}

.mt-0 {
		margin-top: 0px !important;
}

.investigation-title {
		font-size: 30px !important;
		color: rgb(231, 82, 29) !important;
		font-family: 'Space Mono';
}

.agenda-title {
		font-size: 30px !important;
		color: rgb(59, 100, 255) !important;
		font-family: 'Space Mono';
}

.banner-number {
		font-size: 50px !important;
		margin-bottom: 0px !important;
		line-height: 0.9px !important;
		text-align: center !important;
		color: white !important;
}

.banner-month {
		font-size: 20px !important;
		text-align: center !important;
		color: white !important;
}

.banner-event {
		color: white !important;
		margin-bottom: 0px !important;
		margin-top: 0px !important;
		font-size: 20px !important;
		text-align: center !important;
}

.banner-block {
		align-items: center !important;
}

.banner-block.first-event {
		border: white;
    border-width: 5px;
    border-style: solid;
}

.banner-block.first-event > div:first-child {
		border-right-color: white;
    border-right-width: 5px;
    border-style: solid;
}

.banner-link {
		margin: 0px !important;
		font-size: 25px !important;
		color: white !important;
		text-align: center;
		font-family: 'Roboto', sans-serif;
		font-weight: bold;
}

.banner-link-ensino-homePage {
		margin: 0px !important;
		padding-top: 23px;
		font-size: 25px !important;
		color: white !important;
		text-align: center;
		font-family: 'Roboto', sans-serif;
		font-weight: bold;
}

.column-color_change_1:hover {	
		background: #f19777 !important;
}

.column-color_change_2:hover {	
		background: #f5b985 !important;
}

/* Scroll to Top Arrow */
#scroll-to-top {
		border-radius: 40px !important;
}

#scroll-to-top span {
		font-size: 30px !important;
		height: 30px !important;
		width: 30px !important;
}

.page-id-2561 #scroll-to-top, .page-id-2492 #scroll-to-top, .page-id-2544 #scroll-to-top, .page-id-2417 #scroll-to-top, .page-id-109 #scroll-to-top, .page-id-2349 #scroll-to-top, .page-id-6026 #scroll-to-top, .page-id-10212 #scroll-to-top, .page-id-10218 #scroll-to-top, .page-id-10205 #scroll-to-top,.page-id-10227 #scroll-to-top {
		background-color: rgb(59, 100, 255) !important;
}

.page-id-4873 #scroll-to-top, .page-id-4869 #scroll-to-top, .page-id-4880 #scroll-to-top,
.page-id-4789 #scroll-to-top {
		background-color: rgb(46, 42, 121) !important;
}

.page-id-10107 #scroll-to-top, .page-id-4794 #scroll-to-top, .page-id-10196 #scroll-to-top, .page-id-4792 #scroll-to-top {
		background-color: rgb(231, 82, 29) !important;
}

.page-id-2540 #scroll-to-top, .page-id-2522 #scroll-to-top, .page-id-4593 #scroll-to-top, .page-id-2517 #scroll-to-top, .page-id-731 #scroll-to-top, .page-id-788 #scroll-to-top, .page-id-4618 #scroll-to-top, .page-id-4649 #scroll-to-top, .page-id-878 #scroll-to-top, .page-id-10377 #scroll-to-top, .page-id-10048 #scroll-to-top, .page-id-10052 #scroll-to-top, .page-id-10039 #scroll-to-top, .page-id-9962 #scroll-to-top, .page-id-10024 #scroll-to-top {
		background-color: rgb(117, 201, 137) !important;
}

.page-id-37 #scroll-to-top, .page-id-10072 #scroll-to-top {
		background-color: #ef8b33 !important;
}

.page-id-2447 #scroll-to-top {
		background-color: rgb(1, 172, 167) !important;
}

#scroll-to-top.displayed {
		opacity: 0.8 !important;
}

/*Posts*/
/* Image in posts */
.grid-post .grid-thumbnail {
		padding: 0px !important;
		border-width: 0px !important;
}

#colophon {
		display: none;
}

.fontFamilyNumbersTitles {
		font-family: 'Space Mono', monospace;
		font-weight: bold;
}

.fontFamilyBannerText {
		font-family: 'Roboto', sans-serif;
		font-weight: bold;
}

.fontFamilyText {
		font-family: 'Roboto', sans-serif;
		font-weight: normal;
}

body {
		background-color: white !important;
}

.noticias-page .page-numbers {
		color: black !important;
		background: transparent !important;
		border-color: transparent !important;
}

.noticias-page .page-numbers.current {
    color: rgb(59, 100, 255) !important;
		box-shadow: none !important;
    background: transparent !important;
    border-color: transparent !important;
}

.publications-page .page-numbers {
		color: black !important;
		background: transparent !important;
		border-color: transparent !important;
}

.publications-page .page-numbers.current {
    color: rgb(46, 42, 121) !important;
		box-shadow: none !important;
    background: transparent !important;
    border-color: transparent !important;
}

.provas-academicas-box {
		background: rgb(235,239,255) !important;
}

.provas-academicas-box-text {
		color: black !important;
		font-family: 'Roboto', sans-serif !important;
		font-weight: 900 !important;
		font-size: 23px;
}

.eventos-emblematicos-box {
		background: rgb(235,239,255) !important;
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
}


/*Pages links color*/
/*.page-id-878 .entry-content a, .page-id-731 .entry-content a, 
.page-id-4618 .entry-content a, .page-id-4649 .entry-content a,
.page-id-788 .entry-content a{
    color: white !important;
}

.page-id-878 .entry-content a:hover, .page-id-731 .entry-content a:hover, 
.page-id-4618 .entry-content a:hover, .page-id-4649 .entry-content a:hover,
.page-id-788 .entry-content a:hover {
    color: grey !important;
}

.page-id-37 .entry-content a {
    color: white !important;
}

.page-id-37 .entry-content a:hover {
    color: grey !important;
}

.page-id-2447 .entry-content a {
    color: white !important;
}

.page-id-2447 .entry-content a:hover {
    color: grey !important;
}

.page-id-4794 .entry-content a, .page-id-4792 .entry-content a {
    color: white !important;
}

.page-id-4794 .entry-content a:hover, .page-id-4792 .entry-content a:hover {
    color: grey !important;
}

.page-id-109 .entry-content a, .page-id-2349 .entry-content a,
.page-id-2417 .entry-content a, .page-id-6026 .entry-content a {
    color: white !important;
}

.page-id-109 .entry-content a:hover, .page-id-2349 .entry-content a:hover,
.page-id-2417 .entry-content a:hover, .page-id-6026 .entry-content a:hover {
    color: grey !important;
}*/

/*Post ContentViews*/
.pt-cv-ifield a {
		line-height: 1.5;
}

.pt-cv-readmore {
    color: white !important;
    background-color: white !important;
    border: none !important;
}

.pt-cv-pagination-wrapper .pt-cv-pagination.pagination li.active a {
    color: rgb(59, 100, 255) !important
}

.pt-cv-pagination-wrapper .pt-cv-pagination.pagination li a {
		color: black !important
}

.pt-cv-title a {
    font-weight: 400;
}

/*Noticias*/
.widget_siteorigin-panels-postloop .pagination a {
		color: black !important
}


a {
  text-decoration: none !important;
  box-shadow: none !important;
}


/*Footer Credits*/
#colophon #theme-attribution, #colophon #site-info {
	display: none
}


/*News & Blog designer Pack*/
/* Grid Height */
.bdp-post-masonry.bdp-effect-2 .bdp-post-grid{
		min-height: 500px !important;
}

/*.bdp-post-masonry.bdp-design-1 .bdp-post-grid-content {
		min-height: 350px !important;
}*/
		
/* Title */
.bdp-post-masonry.bdp-design-1 .bdp-post-title{
		font-size:16px !important;
		font-family: monospace !important;
		font-weight: bold !important;
		text-align: left !important;
		/*min-height: 160px !important;*/
}
.bdp-post-grid .bdp-post-title {
		font-size:16px !important;
		font-family: monospace !important;
		font-weight: bold !important;
		text-align: left !important;
}		

.bdp-post-grid .bdp-post-title a{
		color: #3b64ff;
		font-size:16px !important;
}

.bdpp-post-title a {
  line-height: 12px;
  font-size: 16px !important;
}

/*Text*/
.bdp-post-grid .bdp-post-short-content{
		font-size:14px !important;
		font-family: Roboto !important;
		font-weight: 200 !important;
		text-align: left !important;
		/*min-height: 120px !important;*/
}

/*Date*/
.bdp-post-meta span.bdp-post-meta-innr{
		font-family: Roboto !important;
}

/* Button */
.bdp-load-more-btn { 
		background: white !important;  
		font-family: Roboto !important;
		border-radius: 0px !important;
		border: none !important;
		margin: 0px !important;
		font-size: 17px !important;
		color: black !important;
		text-align: right;
		font-weight: bold;
}

.bdp-load-more-btn {
	position: relative !important;
  right: -500px !important;
}

.bdp-load-more-btn:hover {
    color: black !important;
}

/*  DOCENTES CONVIDADOS   */
#guestsfaculty {
		display: flex;
		flex-wrap: wrap;
		column-count: 2;
		justify-content: space-between;
		row-gap: 25px;
}

.guestfaculty {
		list-style-type: none;
		display: flex;		
		align-items: flex-start;
		column-gap: 20px;
		width: 45%;
		padding-bottom: 30px;
}

.guestfaculty img {
		width: 150px;
		height: 150px;
		object-fit: contain;
}

.guestfaculty-data {
		display: flex;
		flex-direction: column;
		justify-content: center;
		row-gap: 10px;
		margin-top: 3px;
}

.guestfaculty-data>* {
		margin: 0;
}

.guestfaculty-links {
		display: flex;
		align-items: center;
		column-gap: 10px;
}

.former-links {
		display: flex;
		align-items: center;
		column-gap: 6px;
}

.guestfaculty-links>a {
		text-decoration: none;