* {
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box; }

html,
body {
  margin: 0;
  padding: 0; }

.round-box {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  background-color: #d7caa6; }

.photo-bg {
  background-image: url("../images/carranca.jpg");
  background-attachment: fixed;
  background-position: left top;
  background-size: cover; }

.icone img {
  height: 40px; }

.no-scroll {
  overflow: hidden !important; }

.proBios {
  bottom: 0;
  position: fixed;
  width: 100vw;
  height: 50dvh;
  display: none; }
  .proBios .bios {
    height: 100%;
    font-family: 'Montserrat', sans-serif;
    background-color: #942d10;
    color: #ccc;
    z-index: 10;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding: 1rem 2rem 1rem 1rem; }
    .proBios .bios .foto-bio {
      max-width: 300px;
      padding: 1rem; }
      .proBios .bios .foto-bio img {
        width: 100%; }
    .proBios .bios .bios-miolo {
      max-height: 80%;
      overflow: auto;
      scrollbar-color: #942d10 #d7caa6; }
      .proBios .bios .bios-miolo h1 {
        font-weight: 300; }
      .proBios .bios .bios-miolo p {
        line-height: 1.5em; }
    .proBios .bios .marca_cover img {
      max-width: 80vw; }
  .proBios .bot-fechar {
    opacity: .3;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 10px; }
    .proBios .bot-fechar img {
      height: 40px; }

header {
  position: sticky;
  top: 1rem;
  width: 100%;
  z-index: 10; }
  header .cab-container {
    margin: 1rem 0;
    *index: 99998;
    /* @media(min-width: $layout-breakpoint-small) {
    	.menu-mob-container {
    		display: none;
    	}
    } */ }
    header .cab-container .mask {
      position: fixed;
      z-index: -1;
      top: 0;
      min-height: 3rem;
      width: 100%;
      background-color: #fff; }
    header .cab-container .prima-linea {
      margin: 1rem;
      padding: 1rem;
      background-color: #944723;
      display: flex;
      flex-flow: column;
      color: #fff; }
      header .cab-container .prima-linea .prima {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        header .cab-container .prima-linea .prima .marca-cab-container .marca-cab {
          min-height: 40px; }
          header .cab-container .prima-linea .prima .marca-cab-container .marca-cab img {
            height: 80px; }
        header .cab-container .prima-linea .prima .menu {
          display: flex;
          justify-content: center;
          align-items: center;
          gap: 10px; }
          header .cab-container .prima-linea .prima .menu .menup-container {
            display: none; }
            header .cab-container .prima-linea .prima .menu .menup-container ul {
              display: flex;
              align-items: center;
              justify-content: flex-end;
              gap: 10px;
              flex-wrap: wrap;
              margin-block-start: 0;
              margin-block-end: 0; }
              header .cab-container .prima-linea .prima .menu .menup-container ul li {
                font-size: 0.9rem;
                font-weight: 500;
                display: inline-block;
                text-transform: uppercase; }
                header .cab-container .prima-linea .prima .menu .menup-container ul li a {
                  text-decoration: none;
                  color: #fff; }
                header .cab-container .prima-linea .prima .menu .menup-container ul li img {
                  height: 35px;
                  margin-right: 15px;
                  display: block; }
          header .cab-container .prima-linea .prima .menu .hamburger {
            min-height: 40px; }
          @media (min-width: 800px) {
            header .cab-container .prima-linea .prima .menu .menup-container {
              display: flex; }
            header .cab-container .prima-linea .prima .menu .hamburger {
              display: none; } }
      header .cab-container .prima-linea .menu-mob-container {
        margin: 0;
        display: none;
        width: 100%; }
        header .cab-container .prima-linea .menu-mob-container .menu-mob ul {
          padding-inline-start: 0;
          display: flex;
          flex-flow: column;
          align-items: center;
          justify-content: center; }
          header .cab-container .prima-linea .menu-mob-container .menu-mob ul li {
            display: block;
            width: 100%;
            padding: .5rem;
            text-align: center;
            color: #cc971c;
            color: #fff;
            font-size: 1.3rem;
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: -.05rem; }
            header .cab-container .prima-linea .menu-mob-container .menu-mob ul li a {
              text-decoration: none;
              color: #fff; }
          header .cab-container .prima-linea .menu-mob-container .menu-mob ul li:hover {
            font-weight: 900; }

main {
  margin: auto; }
  main #hero {
    min-height: 50dvh;
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin: 1rem;
    padding: 1rem 3rem;
    background-color: #942d10;
    text-align: center;
    color: #fff; }
    main #hero h1 {
      font-size: 2rem;
      color: #fff; }
  main section {
    margin: 1rem;
    padding: 1rem 1.5rem;
    background-color: #d7caa6; }
  main .conteudo h1 {
    font-weight: 400;
    color: #942d10;
    letter-spacing: -.05em;
    padding-left: 0.5rem;
    border-left: #942d10 thick solid; }
  main .conteudo .textos {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    border-bottom: #942d10 thin solid; }
    main .conteudo .textos .thumbPdf {
      width: 100px;
      float: right;
      margin: 0 0 1em 1em;
      cursor: zoom-in; }
      main .conteudo .textos .thumbPdf img {
        width: 100%; }
    main .conteudo .textos .legendaFonte {
      background-color: #942d10;
      color: #fff;
      text-align: right;
      padding: 1em;
      font-size: 0.8em;
      line-height: 1.4em; }
      main .conteudo .textos .legendaFonte .legenda {
        text-transform: uppercase;
        font-weight: 600; }
    main .conteudo .textos a {
      color: #942d10;
      font-weight: 500;
      overflow-wrap: break-word;
      word-break: break-word; }
    main .conteudo .textos .im-esq {
      float: left;
      width: 25vw;
      margin: 0 1rem 1rem 0; }
      main .conteudo .textos .im-esq img {
        width: 100%; }
      main .conteudo .textos .im-esq .leg {
        text-align: center;
        font-size: small; }
    main .conteudo .textos .citacao {
      padding-left: 2rem; }
    main .conteudo .textos .im-dir {
      float: right;
      width: 25vw;
      margin: 0 0 1rem 1rem; }
      main .conteudo .textos .im-dir img {
        width: 100%; }
      main .conteudo .textos .im-dir .leg {
        text-align: center;
        font-size: small; }
    main .conteudo .textos .lb {
      cursor: zoom-in; }
  @media (min-width: 800px) {
    main .conteudo .textos .thumbPdf {
      width: 150px;
      float: right;
      margin: 0 0 1em 1em; }
      main .conteudo .textos .thumbPdf img {
        width: 100%; }
    main .conteudo .textos .im-esq {
      width: 20vw;
      max-width: 200px; }
    main .conteudo .textos .im-dir {
      width: 20vw;
      max-width: 200px; } }
  main .conteudo .textos span {
    font-weight: 600; }
  main .conteudo .textos h2 {
    font-weight: 600; }
  main .conteudo .textos h3 {
    font-weight: 500; }
  main .conteudo .textos .proBot {
    text-align: center; }
  main .conteudo .textos .container-dig {
    z-index: 0; }
  main .conteudo .textos .linhaDoTempo .tabela {
    display: flex;
    flex-flow: column; }
    main .conteudo .textos .linhaDoTempo .tabela .linha-tab {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 1rem 5px; }
      main .conteudo .textos .linhaDoTempo .tabela .linha-tab :first-child {
        min-width: 15%;
        text-align: center; }
    main .conteudo .textos .linhaDoTempo .tabela .odd {
      background-color: rgba(140, 119, 0, 0.2); }
  main .conteudo .hidden {
    display: none; }
  main .conteudo .botaoLeiaMais {
    margin-top: 1rem;
    border: #942d10 thin solid;
    padding: .3em 2em;
    border-radius: 20px;
    background: none;
    font-size: 1.2em;
    font-weight: 500;
    color: #942d10;
    cursor: pointer; }
  main .conteudo .botaoLeiaMais:hover {
    background-color: #942d10;
    color: #fff; }
  main .conteudo p,
  main .conteudo li {
    line-height: 1.5em; }

footer {
  margin: 2rem 1rem 2rem 1rem;
  /* div {
  	border: lightgray thin solid;
  } */ }
  footer .regua-container .regua .grupo-marcas {
    display: flex;
    flex-flow: column; }
    footer .regua-container .regua .grupo-marcas .chancela {
      font-size: 0.6rem;
      text-transform: uppercase;
      padding: 2rem 0 1rem 0;
      text-align: center; }
    footer .regua-container .regua .grupo-marcas .marcas {
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: center; }
      footer .regua-container .regua .grupo-marcas .marcas .marca {
        margin: 0.5rem; }
        footer .regua-container .regua .grupo-marcas .marcas .marca img {
          display: block;
          height: 25px; }
      footer .regua-container .regua .grupo-marcas .marcas .menor img {
        display: block;
        height: 30px; }
      footer .regua-container .regua .grupo-marcas .marcas .mincGov {
        padding: 0 0 0 0;
        border-left: none;
        display: block;
        height: 30px; }
        footer .regua-container .regua .grupo-marcas .marcas .mincGov img {
          height: 100%; }
    @media (min-width: 800px) {
      footer .regua-container .regua .grupo-marcas .marcas {
        display: flex;
        flex-flow: row;
        justify-content: center;
        align-items: center; }
        footer .regua-container .regua .grupo-marcas .marcas .menor img {
          display: block;
          height: 35px; }
        footer .regua-container .regua .grupo-marcas .marcas .mincGov {
          padding: 0 0 0 1rem;
          border-top: none;
          display: block; }
          footer .regua-container .regua .grupo-marcas .marcas .mincGov img {
            height: 40px; }
        footer .regua-container .regua .grupo-marcas .marcas .mincGovV {
          padding: 0 0 0 1rem;
          border-left: thin black solid;
          border-top: none;
          display: none; } }

.textoLegal {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: 0.7em;
  text-align: center;
  margin: 3rem 0; }

/*# sourceMappingURL=main.css.map */
