/* Sticky footer styles
-------------------------------------------------- */

@font-face {
    font-family: 'SourceSansPro';
    src: url('../webfonts/SourceSansPro-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NeoSansPro';
    src: url('../webfonts/Neo-Sans-Pro.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NeoSansPro-Mediun';
    src: url('../webfonts/Neo-Sans-Pro-Medium.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NeoSansPro-Bold';
    src: url('../webfonts/Neo-Sans-Pro-Bold.ttf');
    font-weight: normal;
    font-style: normal;
}


/* Barra Integradora - InÃƒÂ­cio
/* ******************************************** */

.barra-integradora {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #004a70; 
}

.barra-integradora-wrapper {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto 0 auto;
}

.barra-integradora-left,
.barra-integradora-right {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  position: relative;
  width: auto;
  height: auto;
  font-family: 'SourceSansPro';
}

.barra-integradora-left {
  justify-content: flex-start;
  margin-left: 0;
}

.barra-integradora-right {
  justify-content: flex-end;
  margin-top: 5px;
  margin-right: 0;
}

.barra-integradora-items {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}

.barra-integradora-item {
  position: relative;
  color: #87CDFB;
  font-size: 10px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'SourceSansPro', sans-serif;
}

.barra-integradora-item:hover {
  color: #F6FBFF;
  text-decoration: none;
}

.barra-integradora-item.active {
  color: #F6FBFF;
}

.barra-integradora-left .barra-integradora-item {
  margin-right: 16px;
}

.barra-integradora-left .barra-integradora-item:nth-last-child(1) {
  margin-right: 0;
}

.barra-integradora-right .barra-integradora-item {
  margin-right: 16px;
  text-transform: uppercase;
}

.barra-integradora-right .barra-integradora-item:nth-last-child(1) {
  margin-right: 0;
}

.barra-integradora-item::after {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  width: 1px;
  height: 12px;
  background-color: #87CDFB;
}

.barra-integradora-left .barra-integradora-item::after {
  right: -8px;
}

.barra-integradora-left .barra-integradora-item:nth-last-child(1)::after {
  display: none;
}

.barra-integradora-right .barra-integradora-item::after {
  left: -8px;
}

.barra-integradora-right .barra-integradora-item:nth-child(1)::after {
  display: none;
}

.transparent-header .barra-integradora {
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.transparent-header .barra-integradora-item {
  color: rgba(255, 255, 255, .75);
}

.transparent-header .barra-integradora-item::after {
  background-color: rgba(255, 255, 255, .5);
}

.transparent-header .barra-integradora-item:hover {
  color: rgba(255, 255, 255, 1);
}

.transparent-header .barra-integradora-item.active {
  color: rgba(255, 255, 255, 1);
}

.btn_txt_escuro{
	color: #333333 !important;
	font-size: 14px !important;
}

.calendario{
	border: 1px solid #ced4da;
    border-radius: 0.25rem;
    padding: 4px;
}

.box_medalhas{
	margin-top: 30px;
	display: flex; 
	flex-direction: column; 
	align-items: center;
}
.textoMedalha {
	font-family: 'SourceSansPro';
    font-size: 14px !important;
	//width: 50%;
    //text-align: center;
	padding-top: 5px;
}
.box_texto div{
	font-family: 'SourceSansPro';
	font-size: 16px !important;
    color: #0069ab;
}

.textoLink {
    font-size: 18px !important;
    font-family: 'SourceSansPro';
    color: #333333;
    padding-top: 5px;
    line-height: 19px;
    text-align: left;
	font-weight: normal;
	margin-bottom: 15px;
}

/* TABLET (>767px) */
@media only screen and (min-width: 767px) {
  .barra-integradora {
    height: 30px;
  }

  .barra-integradora-wrapper {
    flex-flow: row nowrap;
    justify-content: space-between;
  }

  .barra-integradora-left {
    margin-left: 15px;
  }

  .barra-integradora-right {
    margin-top: 0;
    margin-right: 15px;
  }

  .barra-integradora-right .barra-integradora-item {
    text-transform: none;
  }

  .barra-integradora-item {
    font-size: 12px;
    font-weight: 400;
  }

  .barra-integradora-item::after {
    top: 0;
    width: 1px;
    height: 15px;
  }
}

/* LARGE SCREEN (>1199px) */
@media only screen and (min-width: 1199px) {
  .barra-integradora-wrapper {
    width: 1100px;
  }
}

/* Barra Integradora - Fim
/* ******************************************** */

.margintop-neg-10{
	margin-top:-10px;
}
.margintop-neg-20{
	margin-top:-20px;
}
.margintop-neg-30{
	margin-top:-30px;
}

html {
  position: relative;
  min-height: 100%;
}
body {
  padding: 0px;
}

.img-responsive {
    width: 100%;
    height: auto;
	display: block;
}

.footer {
  /*position: absolute;*/
  bottom: 0;
  width: 100%;
  height: 265px;
  line-height: 60px; /* Vertically center the text there */
  background-color: #004a70;
}

.footer-info {
	font-family: 'SourceSansPro', sans-serif;
	font-size:12px;
	color: #ffffff;
	line-height: 15px;
	padding-top: 15px;
}

.navbar{
	padding: 0px!important;
}
.navbar .container{
	padding: 0px!important;
}
.alinhaEsquerda{
	text-align: right;
}
.alinhaCentro{
	text-align: center;
}
.breadcrumb {
    background-color: transparent !important;
	padding: 0px 0px 0px 0px !important;
}
.iconeSocial {
    color: #ffffff;
    margin-left: 15px;
}

.fab {
    font-family: Font Awesome 5 Brands;
}
.fab {
   font-family: Font Awesome 5 Brands;
}
.fa-2x {
    font-size: 2em;
}
.fa, .fab, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.fa-20px {
    font-size: 20px !important;
}

.fa-50px {
    font-size: 50px !important;
}



.iconeSocial{
	color: #ffffff;
	margin-left: 15px;
}


.pull-right{
	float: right;
}

.breadcrumb-item{
	font-size:12px;
	color:#0069ab;
	text-transform:uppercase;
}






/*--------- PADDING MARGIN -----------------*/
.padding-xs { padding: .25em; }
.padding-sm { padding: .5em; }
.padding-md { padding: 1em; }
.padding-lg { padding: 1.5em; }
.padding-xl { padding: 3em; }

.padding-x-xs { padding: .25em 0; }
.padding-x-sm { padding: .5em 0; }
.padding-x-md { padding: 1em 0; }
.padding-x-lg { padding: 1.5em 0; }
.padding-x-xl { padding: 3em 0; }

.padding-y-xs { padding: 0 .25em; }
.padding-y-sm { padding: 0 .5em; }
.padding-y-md { padding: 0 1em; }
.padding-y-lg { padding: 0 1.5em; }
.padding-y-xl { padding: 0 3em; }

.padding-top-xs { padding-top: .25em; }
.padding-top-sm { padding-top: .5em; }
.padding-top-md { padding-top: 1em; }
.padding-top-lg { padding-top: 1.5em; }
.padding-top-xl { padding-top: 3em; }

.padding-right-xs { padding-right: .25em; }
.padding-right-sm { padding-right: .5em; }
.padding-right-md { padding-right: 1em; }
.padding-right-lg { padding-right: 1.5em; }
.padding-right-xl { padding-right: 3em; }

.padding-bottom-xs { padding-bottom: .25em; }
.padding-bottom-sm { padding-bottom: .5em; }
.padding-bottom-md { padding-bottom: 1em; }
.padding-bottom-lg { padding-bottom: 1.5em; }
.padding-bottom-xl { padding-bottom: 3em; }

.padding-left-xs { padding-left: .25em; }
.padding-left-sm { padding-left: .5em; }
.padding-left-md { padding-left: 1em; }
.padding-left-lg { padding-left: 1.5em; }
.padding-left-xl { padding-left: 3em; }

.margin-xs { margin: .25em; }
.margin-sm { margin: .5em; }
.margin-md { margin: 1em; }
.margin-lg { margin: 1.5em; }
.margin-xl { margin: 3em; }

.margin-x-xs { margin: .25em 0; }
.margin-x-sm { margin: .5em 0; }
.margin-x-md { margin: 1em 0; }
.margin-x-lg { margin: 1.5em 0; }
.margin-x-xl { margin: 3em 0; }

.margin-y-xs { margin: 0 .25em; }
.margin-y-sm { margin: 0 .5em; }
.margin-y-md { margin: 0 1em; }
.margin-y-lg { margin: 0 1.5em; }
.margin-y-xl { margin: 0 3em; }

.margin-top-xs { margin-top: .25em; }
.margin-top-sm { margin-top: .5em; }
.margin-top-md { margin-top: 1em; }
.margin-top-lg { margin-top: 1.5em; }
.margin-top-xl { margin-top: 3em; }

.margin-right-xs { margin-right: .25em; }
.margin-right-sm { margin-right: .5em; }
.margin-right-md { margin-right: 1em; }
.margin-right-lg { margin-right: 1.5em; }
.margin-right-xl { margin-right: 3em; }

.margin-bottom-xs { margin-bottom: .25em; }
.margin-bottom-sm { margin-bottom: .5em; }
.margin-bottom-md { margin-bottom: 1em; }
.margin-bottom-lg { margin-bottom: 1.5em; }
.margin-bottom-xl { margin-bottom: 3em; }

.margin-left-xs { margin-left: .25em; }
.margin-left-sm { margin-left: .5em; }
.margin-left-md { margin-left: 1em; }
.margin-left-lg { margin-left: 1.5em; }
.margin-left-xl { margin-left: 3em; }
/*--------- PADDING MARGIN -----------------*/