body {
	font-family: 'Roboto', sans-serif;
	color: #777;
}

a { color: #FFF }

textarea { resize: none }

label, [type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea { 
  color: #777;
  font-size: 1em;
}

[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea { 
  background: #F2F2F2
}

hr { 
  border-color: rgba(119,119,119,0.25);
  max-width: 100%;
}

.nomargin { margin: 0 }
.margin { margin: 1em }
.margin-top { margin-top: 1em }
.margin-right { margin-right: 1em }
.margin-bottom { margin-bottom: 1em }
.margin-left { margin-left: 1em }

/* TOP BAR
=================================== */
#siteNavStickyWrap,
.title-bar,
.top-bar,
.top-bar ul {
  background: #084b9a;
  z-index: 999
}

#siteNavStickyWrap {
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.3);
}

.top-bar { padding: 0 }

.top-bar-left img,
.top-bar .menu > li{
  padding: 0.5rem 0;
}

.top-bar ul li a { 
  color: #FFF;
  font-family: 'Cabin', sans-serif;
}

.top-bar ul li a:hover { background: #0095da }

.top-bar li.idioma { background: #084B9A }

.top-bar li.idioma a:hover { color: #FFF }

.top-bar li.idioma span { margin-right: 0.5em }

.top-bar .menu > li > a { padding: 0.7rem }

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
  border-color: #fff transparent transparent;
}


/* SLIDE TOPO
=================================== */
.orbit-bullets button {
  width: 0.8rem;
  height: 0.8rem;
}


/* SLIDE MARCAS
=================================== */
.jcarousel-wrapper {
  margin: 20px auto;
  position: relative;
}

.jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.jcarousel li {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.jcarousel li span { display: none }

.jcarousel img {
  display: inline-block;
  max-width: 100%;
  height: auto !important;
}

.jcarousel-control-prev,
.jcarousel-control-next {
  top: 50%;
  color: #777;
  font: 40px/0 Arial,sans-serif;
  height: 30px;
  position: absolute;
  text-align: center;
  text-decoration: none;
}

.jcarousel-control-prev { left: 0 }

.jcarousel-control-next { right: 0 }

.jcarousel-pagination {
  position: absolute;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  margin: 0;
}

.jcarousel-pagination a {
  text-decoration: none;
  display: inline-block;

  font-size: 11px;
  height: 10px;
  width: 10px;
  line-height: 10px;

  background: #fff;
  color: #4E443C;
  border-radius: 10px;
  text-indent: -9999px;
  margin-right: 7px;

  -webkit-box-shadow: 0 0 2px #4E443C;
  -moz-box-shadow: 0 0 2px #4E443C;
  box-shadow: 0 0 2px #4E443C;
}

.jcarousel-pagination a.active {
  background: #4E443C;
  color: #fff;
  opacity: 1;

  -webkit-box-shadow: 0 0 2px #F0EFE7;
  -moz-box-shadow: 0 0 2px #F0EFE7;
  box-shadow: 0 0 2px #F0EFE7;
}


/* BGS
=================================== */
.bgBranco {
	background: #FFF;
	color: #777;
}

.bgAzul {
	background: #084b9a;
	color: #FFF;
}


/* TÍTULO
=================================== */
.title-container {
  overflow: hidden;
  text-align: center;
  margin-bottom: 1.5em;
  position: relative;
}

.title-container h1 {
  display: inline-block;
  position: relative;
  color: #084b9a;
}

.bgAzul .title-container h1 { color: #FFF }

.title-container h1::before,
.title-container h1::after {
  border-top: 1px solid #084b9a;
  content: "";
  position: absolute;
  top: 50%;
  width: 2000px;
}

.bgAzul .title-container h1::before,
.bgAzul .title-container h1::after { border-color: #FFF }

.title-container h1::before {
  margin-right: 15px;
  right: 100%;
}

.title-container h1::after {
  left: 100%;
  margin-left: 15px;
}

.title-container span {
  background: url("../img/globoEscuro.png") no-repeat center;
  display: inline-block;
  height: 31px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bgAzul .title-container span { background: url("../img/globoClaro.png") no-repeat center }


/* CONTEÚDOS
=================================== */
h1, h2  {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

h1 { font-size: 1.5em }

h2 { font-size: 1em }

section {
  /*text-align: center;*/
  padding: 3em 0;
}

section ul { margin: 1em 0 0 0 }

section ul li {
  line-height: 1.5em;
  list-style: outside none;
}

section ul li span { margin-right: 0.5em }

table tbody tr:nth-child(2n) { background-color: #f6f6f6 }

#impressum h1 { 
  font-size: 1.3em;
  margin-bottom: 1em;
} 

.button { background: #084B9A }

.imgIlustra,
.informacoes { margin-bottom: 2em }

.button, .button:hover, .button:focus { background: #073A77 }

.g-recaptcha { margin-bottom: 1em }

/* RODAPÉ
=================================== */
#rodape {
	background: #FFF;
  margin-top: 1px;
  padding: 1.5em 0;
}

#rodape,
#rodape a { color: #777 }

.overlay {
  background: transparent; 
  position: relative; 
  width: 100%;
  height: 330px; /* your iframe height */
  top: 330px;  /* your iframe height */
  margin-top: -330px;  /* your iframe height */
}

.has-tip { border: none }

.cd-top {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  bottom: 20px;
  color: #fff;
  font-size: 36px;
  height: 50px;
  line-height: 46px;
  position: fixed;
  right: 20px;
  text-align: center;
  transition: opacity 0.25s ease 0s;
  width: 50px;
  z-index: 999;
  visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
 	-moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
 	-moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

.cd-top:hover { color: #09004C }


/* Medium and up */
@media screen and (min-width: 40em) {

  section { padding: 3em 0 }

  .title-container { margin-bottom: 3em }

  h1 { font-size: 2.5em }

  h2 { font-size: 1.2em }

  .orbit-caption { font-size: 1.5em }

  #nav-scroll {
  	display: none;
  	width: 100%;
  	background: #6b396c;
  	position: fixed;
  	top: 0;
  	left: 0;
  	z-index: 99;
  }

}

.position-fixed-left-bottom{
  position: fixed;
  bottom: 0;
  left: 15px;
}

.cookie-consent-alert{
  max-width: 400px;
  padding-right: 60px;
  background: rgba(1, 36, 78, 0.95);
  box-shadow: 2px 2px 3px rgba(0,0,0, .25);
  color: #fff;
}

.cookie-consent-alert a{
  color: #2ba6cb;
}

.cookie-consent-alert .close-button:focus,
.cookie-consent-alert .close-button:hover{
  color: #fff;
}