table {
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 20px;
}
table th, table td {
    border-width: 1px;
    border-style: solid;
    border-color: #cfd6e1;
    padding: 0.5em 1em;
    font-size: .7rem;
    line-height: 20px;
    text-align: left;
    vertical-align: middle;
}
table th {
    background-color: lightgrey;
}
.galerias-listagens .pinterest {
	box-shadow: unset;
}
.imagem-automatica-right {
  float: right;
  width: 40%;
  margin-left: 1.5rem;
  margin-bottom: 1.5rem; }
  .imagem-automatica-right img {
    border-radius: 10px; }
  @media screen and (max-width: 576px) {
    .imagem-automatica-right {
      float: none;
      width: 100%;
      margin-left: 0; } }

.miolo .subtitulo {
	font-family: 'bahnschriftregular';
	font-size: 2.1rem;
	text-transform: unset;
	color: #03045e;
	line-height: unset;
	margin: -20px 0;
}
.fondo{
	width: auto !important;
	margin: 0 auto !important;
}

#cont_e09dc155daeca50bc0d88fb14776111f{
  width: 100% !important;
  text-align: center;
}

a {
	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;
	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

nav ul li .sub-menu li {
    display: block;
    min-width: 180px;
}
nav ul li .sub-menu a {
    padding: 10px;
}

.topo .center.b nav ul li a {
    /*min-width: 180px;*/
}

/* links da area de cliente mobile*/
li.inline {text-align: center;}
li.inline a {padding: 5px !important; display: inline !important;}

/* posiciona os elementos do captcha */
#div_captcha {display: inline-flex;}
