
body {
   background-position: center center;
   background-image: url("/img/fundo_site.png");
   background-size: cover;
   transform: translate3d(0px, 68px, 0px);
   padding: 0;

   /* Fallback for browsers that don't support dvh */
   min-height: 100vh;
   min-height: 100dvh;
   display: flex;
   flex-direction: column;
}
.row {
   width: 100%;
   margin-left: 0;
   align-items: center;
   justify-content: center;
}
footer {
   width: 100%;
   margin-top: auto;
}
footer, footer .row {
   flex-direction: row;
   margin-left: -1.0rem;
   width: calc(100% + 2.0rem);
}
footer .row.legal {
   padding-bottom:50px;
}
footer .content {
   box-shadow: none;
   border-radius: 0;
}
.copy {
   color: #5a5a5a;
   font-family: Roboto, Arial;
   font-size: 10.0pt;
   font-weight: 400;
   vertical-align: baseline;
}
.cne {
   font-size: 10.0pt;
   vertical-align: baseline;
}
.text-center, .img-container {
   text-align: center;
}
.container {
   margin:0;
   max-width: unset;
   min-height: 100px;
}
main .container{
   margin: 10px 0;
   padding: 0;
}
.error-container {
   height: 50vh;
}
.error-container.message {
   height: 50vh;
}
.content.error {
   width: 90%;
   margin: 20px auto;
}

.message {
   width: 25em;
   height: 36px;
   padding: 1rem;
   border-color: rgba(242,242,242,1);
   color: rgba(242,242,242,1);
   font-family: Lato, sans-serif;
   font-size: 11pt;
   line-height: normal;
   background-color: transparent;
   margin: 40px auto;
}
.message:hover {
   background-color: rgba(255,255,255,0.1000000015);
}
.message small {
   text-transform: uppercase;
   font-size: 11pt;
}
.message a {
   color: inherit;
   text-decoration: none;
}
.flash-message .message, .top-message .message, .bottom-message .message {
   width: auto;
   height: auto;
   text-align: center;
}
.top-message .message, .bottom-message .message {
   padding: 1rem;
   background: var(--color-message-info-bg);
   color: var(--color-message-info-text);
   border-color: var(--color-message-info-border);
   border-width: 1px;
   border-style: solid;
   border-radius: 4px;
   margin-bottom: 1rem;
   cursor: pointer;
}
.message.big {
   font-size: 16px;
}

input[type=text].telefone {
   width: 200px;
}
@media (min-width: 35rem) {
   main .container{
      margin: 20px auto;
      padding: 0 2.0rem;
   }
}

