@import url(https://fonts.googleapis.com/css?family=Open+Sans);

* {
	font-family: 'Open Sans', 'Calibri', Verdana, Arial;
}

/* GERAL */
figure.responsive img {
	max-width: 100%;
}

.bg-icon {
  background: url(/img/bg-social-media.svg) no-repeat;
  background-size: cover;
  display: inline-block;
}

.bg-icon--facebook-white {
  background-position: 0 0;
}

.bg-icon--twitter-white {
  background-position: 0 50%;
}

.bg-icon--gplus-white {
  background-position: 0 100%;
}
/*FIM GERAL*/

/* HEADER - NAVBAR */
body {
  padding-top: 50px;
}

.navbar-inverse {
    background-color: #4F95D1;
    border-color: #FBFBFB;
}

.navbar-inverse .navbar-brand {
	background: url("/img/bc-logo-header.svg") no-repeat center;
	background-size: 140px;
	width: 160px;
	height: 50px;
}

.navbar-inverse .navbar-brand span {
	display: none;
}

.navbar-inverse .navbar-toggle {
	background-color: #307ABB;
	border-color: #3887CC;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
	background-color: #3887CC;
	border-color: #307ABB;
}

.navbar-inverse .navbar-nav>li>a {
	color: #F1F1F1;
}

.navbar-inverse .navbar-nav>li>a.btn {
	color: #FFFFFF;
	padding: 7px 10px;
	margin: 5px 15px 5px auto;
}

.navbar-inverse .navbar-nav>li>a.btn {
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),
				0 3px 1px -2px rgba(0,0,0,.2), 
				0 1px 5px 0 rgba(0,0,0,.12);
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),
						0 3px 1px -2px rgba(0,0,0,.2), 
						0 1px 5px 0 rgba(0,0,0,.12);
	-moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),
					0 3px 1px -2px rgba(0,0,0,.2), 
					0 1px 5px 0 rgba(0,0,0,.12);
}

.navbar-inverse .navbar-nav>li>a.btn-success:hover {
	background-color: #449d44;
	border-color: #398439;
}

.navbar-inverse .navbar-nav>li>a.btn-default, .navbar-inverse .navbar-nav>li>a.btn-default:hover {
	color: #333333;
}

.navbar-inverse .navbar-nav>li>a.btn-default:hover {
	background-color: #e6e6e6;
    border-color: #adadad;
}

.navbar-inverse .navbar-nav>.active>a {
	background-color: #307ABB;
	color: #F1F1F1;
}

.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>.active>a:hover {
	background-color: #3887CC;
	color: #FFFFFF;
}

.navbar-inverse .navbar-collapse {
	border-color: #3887CC;
}

.navbar-inverse span.glyphicon-cloud {
	top: 4px;
}

.navbar-default.navbar-fixed-top {
	top: 50px;
}

.navbar-default .navbar-nav>li>a:hover {
	background-color: #e7e7e7;
}

.navbar-default .navbar-nav>li>a:hover, 
.navbar-default .navbar-nav>li.active>a:hover, 
.navbar-default .navbar-nav>li.active>a {
	color: #23527c;
}
/* FIM HEADER - NAVBAR */

.bc-hr{
	border: 1px dashed #E5F4FF;
}

.bc-api, .bc-api b {
	font-family: Sans-serif;
}

.bc-api {
	padding: 3px 5px;
	border-radius: 4px;
	color: #244B69;
	background: #E5F4FF;
}

/* FOOTER */
.footer-info-geral {
  background-color: #ECECEC;
  padding: 2rem;
}

  .footer-info-geral .container {
    display: flex;
    justify-content: space-between;
  }
  
  .footer-info-geral ul {
  	list-style: none;
  	padding: 0;
  }

.footer-info-geral__item {
  flex: 1;
}

.footer-info-geral__item--empresa {
  color: #333;
}

  .footer-info-geral__item--empresa h4 {
    font-size: 1.1rem;
    margin: .8rem 0;
  }

.footer-info-geral__item--empresa p,
.footer-info-empresa__contato,
.footer-info-geral__item--nav ul,
.footer-info-geral__item--trusted {
  font-size: .8rem;
}

.footer-info-empresa__logo {
  max-width: 160px;
  margin-bottom: .5rem;
}

.footer-info-empresa__contato {
  line-height: 1.4;
}

.footer-info-empresa__contato-item {
  display: flex;
  align-items: center;
}

.footer-info-empresa__contato-item .icons {
  width: .8rem;
  height: .8rem;
  margin-left: .5em;
}

.footer-info-geral__item--nav {
  padding: 0 .5em;
}

  .footer-info-geral__item--nav ul {
    line-height: 1.6;
  }

  .footer-info-geral__item--nav h3 {
    font-size: 1.4rem;
    font-weight: bold;

    margin: 1rem 0 .5rem 0;
  }

.footer-info-geral__item--nav h3,
.footer-info-geral__item--trusted {
  color: #777;
}

.footer-info-geral__item--trusted {
  line-height: 1.4;

  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.footer-trusted__gcp,
.footer-trusted__gsb {
  display: flex;
  align-items: center;
}

.footer-trusted__gcp img,
.footer-trusted__gsb img {
  height: 50px;
  width: 50px;

  margin-right: .5rem;
}

.footer-trusted__abcomm {
  max-width: 248px;
}

.footer-creditos {
  background-color: #666;
  padding: .5rem 0;
}

.footer-creditos__empresa {
  color: #FFF;
  font-size: .8rem;
  margin-bottom: .5rem;
}

  .footer-creditos__empresa a {
    direction: ltr;
    text-indent: -9990px;
    width: 1rem;
    height: 1rem;
    margin: 0 .1em;
  }

.footer-creditos__empresa--copyright:before {
  content: '\00A9' /*©*/;
  margin-right: .3rem;
}

.footer-creditos__empresa--copyright:after {
  content: '|';
  margin: 0 .3rem;
}

.footer-creditos__icones,
.footer-creditos__icones a {
  font-size: .7rem;
  color: #BBB;
}

@media (max-width: 640px) {
    .footer-info-geral .container {
      display: block;
    }

    .footer-info-geral__item:not(:first-child) {
      margin-top: 2em;
    }
}

/* FIM FOOTER */


/** TERMOS DE USO **/
div.footer-termos footer {
	margin-top: 0;
}

.jumbotron.jumbotron-termos {
	margin-bottom: 0;
	padding-top: 20px;
}

.jumbotron.jumbotron-termos * {
	font-family: 'Open Sans', Calibri, Arial, Verdana;
}

.jumbotron-termos h1 {
	font-size: 1.5em;
}

.jumbotron-termos h2 {
	font-size: 1.1em;
}

.jumbotron-termos h3 {
	font-size: 0.9em;
	font-weight: bold;
}

.jumbotron-termos p, .jumbotron-termos ul li {
	font-size: 0.8em;
}
/** FIM TERMOS DE USO **/

/** DOCUMENTAÇAO - HOMOLOGAÇÃO */
p.homologacao-registro-final {
	font-size: 160%;
}

div.homologacao-registro-final {
	padding: 15px;
	background-color: #F5F5F5;
}

div.homologacao-registro-final i {
	font-size: 300%;
}

div.homologacao-registro-final i.seta {
	font-size: 150%;
}

/** FIM DOCUMENTAÇAO - HOMOLOGAÇÃO */