html	{ font-family: "Work Sans", sans-serif; }
body	{ line-height: 150%; font-stretch: condensed; letter-spacing: -0.5px; }
em	{ font-weight: 600; color: #636363; font-style: normal; }

a	{ text-decoration: none; color: inherit;  font-weight: inherit; }
a:hover { font-weight: inherit; color: #838383 }
a>img:hover { opacity: 0.5; }


.rows-flex-container
	{ display: flex;
	  flex-direction: column;
	  justify-content: center;
	  width: 100%;
	}
.columns-flex-container
	{ display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  width: 100%;
	}

.projects-flex-container
	{ display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  width: 100%;
	  margin-bottom: 30px;
	}

.provider-flex-container
	{ display: flex;
	  flex-direction: row;
	  flex-wrap: wrap;
	  justify-content: left;
	  width: 100%;
	  margin-bottom: 30px;
	}
.provider-item { width: 45%; margin-right: 10px; }
.provider-item .provider { text-align: left; font-size: 0.8em; }

.team-flex-container
	{ display: flex;
	  flex-direction: row;
	  justify-content: center;
	  width: 100%;
	  margin-bottom: 30px;
	}
.team-item { width: 33%; }
.team-item .bio .sponsor .partner { text-align: left; font-size: 0.8em; padding: 10px; }
.team-item b { color: #158ad3; align: left; font-size: 1.4em; }
.team-item em { color: #158ad3; }

h1	{ font-family: StCroce-Bold;
	  font-weight: normal;
	  font-size: 2.6em;
	  color: #838383;
	  margin: 50px 0 50px 0;
	}
h1.area	{ color: #158ad3; text-align: left; font-size: 2.2em; }
h2	{ font-family: StCroce-Bold;
	  color: #158ad3;
	  text-align: center;
	  margin: 20px 0 30px 0;
	  font-size: 2.1em;
	  padding-bottom: 20px;
	  border-bottom: 1px solid #158ad3;
	  line-height: 100%;	  
	}
.hst-narrow-item
	{ width: 80%;
	  text-align: center;
	}
.hst-flex-container
	{ display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  width: 100%;
	  margin-bottom: 30px;
	}
.hst-item-1
	{ width: 30%;
	  text-align: left;
	  padding-right: 20px;
	}
.hst-item-2
	{ width: 70%;
	  text-align: left;
	  padding-left: 20px;
	}
.hst-years	{ font-family: StCroce-Bold; font-size: 2.0rem; }

.legenda	{ background-color: #158ad3; color: white; font-size: 0.9rem; text-align: center;  }

h3	{ color: #158ad3; font-size: 1.1em; }
.h3	{ color: #158ad3; font-size: 1.1em; }
/*
.h3::after { content: url('/new/imgs/prj/link.png') }
.h3:hover::after { content: url('/new/imgs/prj/link-hover.png') }
*/

.h4	{ color: #158ad3; font-size: 1.3em; letter-spacing: -1px; font-weight: 650; }
/*
.h4::after { content: url('/new/imgs/prj/link.png') }
.h4:hover::after { content: url('/new/imgs/prj/link-hover.png') }
*/
.h4-nolink	{ color: #158ad3; font-size: 1.2em; letter-spacing: -1px; font-weight: 650; }

h5	{ font-family: StCroce-Bold;
	  color: #838383;
	  text-align: left;
	  margin: 20px 0 30px 0;
	  font-size: 1.8em;
	  padding-bottom: 20px; padding-top: 10px;
	  border-top: 1px solid #158ad3;
	  letter-spacing: -0.5px;
	}

.float-center	{ float: center; }
.blue	{ color: #158ad3; }
.gray	{ color: #838383; }

.header { max-width: 1200px; text-align: center; }
.logo	{ font-family: StCroce-Bold; font-size: 5em; color: #158ad3; margin: 20px 0 30px 0; }

.banner { max-width: 1200px;
	  text-align: center;
	  padding: 0 0 20px 0;
	  border-bottom: 1px solid #158ad3;
	}
.banner2 { max-width: 1200px;
	  text-align: center;
	  color: white;
	  font-family: StCroce-Bold;
	  font-size: 45px;
	  font-weight: bold;
	  line-height: 100%;

	  height: 350px;
	  padding: 0 0 0 0;

	  background-color: #000;
	  background-repeat: no-repeat;
	  background-position: center top;
	}
.banner2 p { padding: 150px 0; }

.foot1	{ max-width: 1200px;
	  background-color: #158ad3;
	  margin: 5px 0px 5px 0px;
	  padding: 10px 0px 10px 0px;
	  color: white;
	  text-align: center;
	  font-size: small;
	  line-height: 120%;
	}
.foot2	{ max-width: 1200px;
	  background-color: #838383;
	  margin: 5px 0px 5px 0px;
	  padding: 10px 0px 10px 0px;
	  color: white;
	  text-align: center;
	  font-size: smaller;
	}
.langs	{ float: right; padding: 30px 0 0 10px; color: #838383; cursor: pointer; }
.click	{ cursor: pointer; }
.menu	{ display: flex; flex-direction: row;
	  justify-content: center;
	  max-width: 1200px;
	  background-color: #fff;
	  margin: 5px 0px 20px 0px;
	  padding: 10px 0px 10px 0px;
	  color: #158ad3;
	  text-align: center;
	  border-top: 1px solid #158ad3;
	  border-bottom: 1px solid #158ad3;
	}
.menu-item
	{ padding: 0 20px 0 20px; font-weight: 400; font-size: 1.2em }
.menu-item a:hover { font-weight: inherit; color: #838383 }
.menu-item .imhere { color: #158ad3; text-decoration: none; font-weight: 600;}

.normal-item
	{ max-width: 1200px;
	  border-bottom: 1px solid #158ad3;
	  margin: 5px 0px 20px 0px;
	  padding: 0 0 20px 0;
	}
.narrow-item
	{ max-width: 80%;
	  text-align: center;
	}
.wide-item
	{ max-width: 100%;
	  text-align: center;
	}
.justified { text-align: justify !important; width: 100%; }
.left { text-align: left; }
.highlight-item { width: 33%; text-align: left; }
.highlight-item img { display: block; margin-left: auto; margin-right: auto; width: 95%; }
.highlight-item img:hover { opacity: 0.5; }

.ourway-item-right { width: 50%; }
.ourway-item-left  { width: 50%; }

.ourway-text
	{ 
	  padding-top: 15px;
	  text-align: left;
	  width: 80%;
	}
.button-link
	{ background-color: #838383;
	  color: white;
	  width: 50%;
	  padding: 10px 10px 10px 10px;
	  margin-top: 20px; margin-bottom: 20px;
	}

.button-link a { color: white; }
.button-link:hover { background-color: #158ad3; color: white;}
.button-link a:hover { font-weight: 400; color: white; }

.about-video
	{ width: 100%; height: 350px; background-color: #158ad3;
	  margin-top: 40px;
	  display: block;
	}

.project-item { width: 45%; text-align: left; }
.project-item-double { width: 90%; text-align: left; }


.fototecas-flex-container
	{ display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  width: 100%;
	  margin-bottom: 30px;
	}
.fototeca-item { width: 32%; text-align: left; }

.blue-bottom-border { border-bottom: 1px solid #158ad3; }
.gray-bottom-border { border-bottom: 1px solid #838383; }

.transp-flex-container
	{ display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  width: 100%;
	  margin-bottom: 30px;
	}
.transp-flex-container a { text-decoration: none; color: inherit;  font-weight: inherit; border-bottom: 1px #999 dotted; }
.transp-flex-container a:hover { font-weight: inherit; color: #838383 }
.transp-item-1, .cnt-item-1
	{ width: 40%;
	  text-align: left;
	  padding-right: 20px;
	}
.transp-item-2, .cnt-item-2
	{ width: 60%;
	  text-align: left;
	  padding-left: 20px;
	}
.trn-lft-1 { color: #158ad3; font-weight: 700; font-size: 1.2em; margin-bottom: 15px; font-stretch: condensed; }
.trn-lft-2 { color: #158ad3; font-weight: 700; font-size: 1.0em; margin-bottom: 10px; }
.trn-lft-3 { color: #158ad3; }
ul	{ list-style-image: url('/new/imgs/link2.png'); }

.table-rel-gestao { width: 100%; }
.table-rel-gestao td { border: 1px solid #838383; padding: 10px; text-align: center; }

.cnt-lft-1 { color: #158ad3; font-weight: 700; font-size: 1.2em; margin-bottom: 15px; font-stretch: condensed; }
.cnt-lft-2 { color: #838383; font-weight: 700; font-size: 1.0em; margin-bottom: 10px; }

.table-form { width: 100%; border: none; border-spacing: 0 30px; border-collapse: separate; }
.table-form td { min-height: 40px; width: 80%; border: 1px solid #838383; padding: 15px; }

.table-form td input { border: 0px solid black; width: 80%; height: 30px; font-size: large; color: #838383; margin-left: 20px;}
.table-form td textarea
	{ border: 0px solid black; width: 90%; height: 100px;
	  font-family: 'Work Sans';
	  font-size: large; color: #838383;
	  margin-left: 20px;
	}
.submit { font-family: 'Work Sans'; font-size: large; color: #fff; background-color: inherit; border: none; font-weight: 600; }

.table-form th
	{ border: 0px solid black;
	  font-family: 'Work Sans';
	  font-size: large; color: #fff;
	  text-align: center;
	}
.cnt-status
	{ font-size: x-large; color:#158ad3; font-weight: 600; float: right; }


.contratos-item { width: 90%; text-align: left; }

.news-date
	{ font-size: x-small; color:#838383; font-weight: 300; float: left; }
