@charset "utf-8";

/* *********************************** */
/*      RESETS E ESTILOS PADRAO        */
*********************************** */ div::after,
ol::after,
form::after,
ul::after,
dl::after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
p {
  display: inline-block;
  padding: 0;
  margin: 0;
  vertical-align: top;
}
input,
textarea,
select {
  margin: 0;
  padding: 0;
}
img {
  border: 0;
  margin: 0;
  padding: 0;
  max-width: 100%;
  height: auto;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
* {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: none;
}
section:focus,
div:focus {
  -webkit-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  border: 0 none;
  outline: 0;
}
strong {
  font-weight: bolder;
}
html {
  font-size: 62.5%;
  min-height: 100%;
  height: 100%;
  font-family: "Montserrat", sans-serif;
  background-color: #ffffff;
  color: #333333;
}
body {
  font-weight: normal;
  min-height: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}
section {
  clear: both;
}

.centralizador {
  width: 130rem;
}
.hack {
  clear: both;
}
.oculto {
  display: none;
}
.block {
  display: block;
}

.aesquerda {
  float: left;
}
.adireita {
  float: right;
}
.aocentro {
  float: none;
  margin: 0 auto;
}

.fixed {
  position: fixed;
  width: 100%;
  z-index: 3;
}

.color-branco {
  color: #ffffff;
}
.color-preto {
  color: #000000;
}
.color-verde {
  color: #8cae4f;
}
.color-cinza {
  color: #152528;
}

.txt-aesquerda {
  text-align: left;
}
.txt-adireita {
  text-align: right;
}
.txt-aocentro {
  text-align: center;
}

.light {
  font-weight: 300;
}
.regular {
  font-weight: 400;
}
.medium {
  font-weight: 500;
}
.bold {
  font-weight: 700;
}
.black {
  font-weight: 900;
}
.italic {
  font-style: italic;
}

.capitalize {
  text-transform: capitalize;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}

.font8 {
  font-size: 0.8rem;
}
.font10 {
  font-size: 1rem;
}
.font12 {
  font-size: 1.2rem;
}
.font14 {
  font-size: 1.4rem;
}
.font16 {
  font-size: 1.6rem;
}
.font18 {
  font-size: 1.8rem;
}
.font20 {
  font-size: 2rem;
}
.font24 {
  font-size: 2.4rem;
}
.font30 {
  font-size: 3rem;
}
.font36 {
  font-size: 3.6rem;
}
.font48 {
  font-size: 4.8rem;
}
.font60 {
  font-size: 6rem;
}
.font62 {
  font-size: 6.2rem;
}

.line16 {
  line-height: 1.6rem;
}
.line18 {
  line-height: 1.8rem;
}
.line24 {
  line-height: 2.4rem;
}
.line36 {
  line-height: 3.6rem;
}

/* *******************
/*    DESKTOP LARGE    */
/* ******************* */
@media screen and (min-width: 1320px) {
  .centralizador {
    max-width: 130rem;
    margin: 0 auto;
  }
  .esconde_desktop {
    display: none;
  }
  .esconde_fulldesktop {
    display: none;
  }
  .exibe_desktop {
    display: block;
  }
  .exibe_fulldesktop {
    display: block;
  }
  .fulldesktop_100 {
    width: 100%;
  }
  .fulldesktop_75 {
    width: 74.5%;
  }
  .fulldesktop_10 {
    width: 9.5%;
  }
  .fulldesktop_50 {
    width: 49.5%;
  }
  .fulldesktop_33 {
    width: 33%;
  }
  .fulldesktop_25 {
    width: 24.5%;
  }
  .fulldesktop_20 {
    width: 19.5%;
  }
}

/* ******************* */
/*        DESKTOP      */
/* ******************* */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
  .centralizador {
    width: 98%;
    max-width: 128rem;
    margin: 0 auto;
  }
  .esconde_desktop {
    display: none;
  }
  .esconde_smalldesktop {
    display: none;
  }
  .exibe_desktop {
    display: block;
  }
  .exibe_smalldesktop {
    display: block;
  }
  .desktop_100 {
    width: 100%;
  }
  .desktop_75 {
    width: 74.5%;
  }
  .desktop_10 {
    width: 9.5%;
  }
  .desktop_50 {
    width: 49.5%;
  }
  .desktop_33 {
    width: 33%;
  }
  .desktop_25 {
    width: 24.5%;
  }
  .desktop_20 {
    width: 19.5%;
  }
}

/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  .centralizador {
    width: 96%;
    margin: 0 auto;
  }
  .esconde_tablet {
    display: none;
  }
  .exibe_tablet {
    display: block;
  }
  .tablet_100 {
    width: 100%;
  }
  .tablet_75 {
    width: 74.5%;
  }
  .tablet_50 {
    width: 49.5%;
  }
  .tablet_33 {
    width: 33%;
  }
  .tablet_25 {
    width: 24.5%;
  }
  .tablet_20 {
    width: 19.5%;
  }
  .tablet_10 {
    width: 9.5%;
  }
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
  .centralizador {
    width: 98%;
    margin: 0 auto;
  }
  .esconde_celular {
    display: none;
  }
  .exibe_celular {
    display: block;
  }
  .celular_100 {
    width: 100% !important;
  }
  .celular_75 {
    width: 74.5% !important;
  }
  .celular_50 {
    width: 49.5% !important;
  }
  .celular_33 {
    width: 33% !important;
  }
  .celular_25 {
    width: 24.5% !important;
  }
  .celular_20 {
    width: 19.5% !important;
  }
  .celular_10 {
    width: 9.5% !important;
  }
}

/* ************************************************************************************************************************** */
/*         CLASSES PADRÃO          CLASSES PADRÃO          CLASSES PADRÃO          CLASSES PADRÃO          CLASSES PADRÃO     */
/* ************************************************************************************************************************** */
.titulo {
  display: block;
  margin-bottom: 8rem;
}
.titulo h1 {
  font-size: 3rem;
  text-align: center;
}
.titulo .linha {
  width: 5rem;
  height: 0.5rem;
  display: block;
  margin: 1rem auto 3rem auto;
}
.titulo p {
  text-align: center;
  display: block;
}
.btn_padrao {
  width: 13rem;
  display: block;
  text-align: center;
  color: #fff;
  padding: 1rem 1.5rem;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.btn_padrao:hover {
  background-color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn_subir {
  display: none;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  position: fixed;
  bottom: 4%;
  left: 95%;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  z-index: 999999;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}
.btn_subir a {
  display: block;
  font-size: 3rem;
}
.background {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: relative;
}
.btn_whatsapp {
  width: 8rem;
  height: 8rem;
  position: fixed;
  bottom: 4%;
  left: 95%;
}
.btn_whatsapp img {
  max-width: 100%;
  max-height: 100%;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .btn_subir {
    bottom: 4%;
    left: 93%;
  }
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  .btn_subir {
    bottom: 4%;
    left: 91%;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  .titulo h1 {
    font-size: 2.5rem;
  }
  .btn_subir {
    bottom: 4%;
    left: 80%;
  }
}

/* ************************************************************************************************************************** */
/*         TOPO                    TOPO                    TOPO                    TOPO                    TOPO               */
/* ************************************************************************************************************************** */
header.cont_topo {
  width: 100%;
  height: 90vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 1.6rem;
  color: #fff;
}
nav.cont_topo_menu {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 999999;
  padding: 1.5rem 0;
}
.cont_topo_menu ul {
  width: calc(100% - 25rem);
  height: 9rem;
  line-height: 9rem;
  float: left;
  text-align: right;
  list-style-type: none;
}
.cont_topo_menu ul li {
  display: inline-block;
  margin-right: 5rem;
}
.cont_topo_menu ul li:last-of-type {
  margin-right: 0;
}
.cont_topo_menu ul li a {
  display: inline;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 500;
}
.cont_topo_menu ul li a:hover {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cont_topo_menu_logo {
  width: 25rem;
  height: 9rem;
  line-height: 9rem;
  display: block;
  float: left;
}
.cont_topo_menu_logo img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.cont_topo_menu_abrir {
  display: none;
  text-align: right;
  float: left;
}
.cont_topo_menu_abrir i {
  font-size: 3.3rem;
  vertical-align: middle;
}
.cont_topo_conteudo {
  width: 100%;
  text-align: left;
  padding: 25rem 0 20rem 0;
}
.cont_topo_conteudo_texto {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.cont_topo_conteudo_texto h1 {
  font-size: 3.5rem;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #132d9b;
  color: #fff;
  display: inline-block;
  padding: 0.5rem 1rem;
}
.cont_topo_conteudo_texto h2 {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 3.5rem;
  margin: 4rem 0;
}
.cont_topo_conteudo_texto .btn_padrao {
  margin: 0 auto;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  nav.cont_topo_menu {
    padding: 1rem 0;
  }

  .cont_topo_menu ul {
    display: none;
    width: 35rem;
    height: auto;
    line-height: initial;
    background-color: #000;
    float: none;
    position: absolute;
    top: 8.5rem;
    right: 0;
  }
  .cont_topo_menu ul li {
    width: 100%;
    height: 5rem;
    line-height: 5rem;
    display: block;
    margin-right: 0;
    border-top: 1px solid #ddd;
  }
  .cont_topo_menu ul li a {
    display: block;
    padding: 0 3rem;
  }
  .cont_topo_menu_logo {
    width: 20rem;
    height: 6.5rem;
    line-height: 6.5rem;
  }
  .cont_topo_menu_logo img {
    max-height: 6.5rem;
  }
  .cont_topo_menu_abrir {
    display: block;
    width: calc(100% - 20rem);
    height: 6.5rem;
    line-height: 6.5rem;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  header.cont_topo {
    height: auto;
  }
  nav.cont_topo_menu {
    background-color: #000;
    padding: 1rem;
  }
  .cont_topo_menu ul {
    display: none;
    width: 100%;
    height: auto;
    line-height: initial;
    background-color: #000;
    float: none;
    position: absolute;
    top: 8rem;
    right: 0;
    text-align: center;
  }
  .cont_topo_menu ul li {
    width: 100%;
    height: 5rem;
    line-height: 5rem;
    display: block;
    margin-right: 0;
    border-top: 1px solid #ddd;
  }
  .cont_topo_menu ul li a {
    display: block;
    padding: 0 3rem;
  }
  .cont_topo_menu_logo {
    width: 16rem;
    height: 6rem;
    line-height: 6rem;
  }
  .cont_topo_menu_logo img {
    max-height: 6rem;
  }
  .cont_topo_menu_abrir {
    display: block;
    width: calc(100% - 16rem);
    height: 6rem;
    line-height: 6rem;
  }
  .cont_topo_conteudo {
    padding: 12.5rem 0 6rem 0;
    text-align: center;
  }
  .cont_topo_conteudo .btn_padrao {
    margin: 0 auto;
  }
  .cont_topo_conteudo_texto {
    width: 100%;
  }
  .cont_topo_conteudo_texto h1 {
    font-size: 2.2rem;
  }
  .cont_topo_conteudo_texto h2 {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}

/* ************************************************************************************************************************** */
/*         TOPO 2              TOPO 2                TOPO 2                 TOPO 2                 TOPO 2                     */
/* ************************************************************************************************************************** */
header.cont_topo2 {
  width: 100%;
  font-size: 1.4rem;
}
.cont_topo2_login {
  width: 100%;
  padding: 1rem 0;
}
.cont_topo2_login form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.cont_form_login_input {
  width: 20%;
  height: 3rem;
  float: left;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-right: 2rem;
}
.cont_form_login_input input {
  width: 100%;
  height: 100%;
  padding: 0 0.5rem;
}
.cont_form_login_input input:focus {
  outline: none;
}
.cont_form_login_button {
  width: 7%;
  height: 3rem;
  line-height: 3rem;
  float: left;
}
.cont_form_login_button button {
  width: 100%;
  height: 100%;
  color: #fff;
  cursor: pointer;
}
.cont_form_login_button button:focus {
  outline: none;
}
.cont_topo2_infos {
  width: 100%;
  padding: 6rem 0;
  text-align: center;
}
.cont_topo2_logo {
  width: 44rem;
  height: 22rem;
  line-height: 22rem;
  margin: 0 auto;
  text-align: center;
}
.cont_topo2_logo img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.cont_topo2_menu_abrir {
  display: none;
  text-align: right;
  float: left;
  color: #fff;
}
.cont_topo2_menu_abrir i {
  font-size: 3.5rem;
  vertical-align: middle;
}
nav.cont_topo2_menu {
  width: 100%;
  color: #fff;
  margin-top: 6rem;
}
.cont_topo2_menu ul {
  list-style-type: none;
  text-align: center;
}
.cont_topo2_menu ul li {
  display: inline-block;
  height: 5rem;
  line-height: 5rem;
  margin: 0 4rem;
}
.cont_topo2_menu ul li a {
  display: inline-block;
  text-transform: uppercase;
  padding: 0 1rem;
}
.cont_topo2_menu ul li a:hover {
  text-decoration: underline;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  header.cont_topo {
    height: auto;
  }
  .cont_topo_conteudo {
    padding: 18rem 0 9rem 0;
  }
  .cont_topo2_login form {
    display: block;
  }
  .cont_form_login_input {
    width: calc(40% - 2rem);
  }
  .cont_form_login_button {
    width: 20%;
  }
  .cont_topo2_infos {
    width: 100%;
    float: left;
    padding: 1.5rem 0;
  }
  .cont_topo2_logo {
    width: 20rem;
    height: 10rem;
    line-height: 10rem;
    float: left;
    text-align: left;
    margin: 0;
  }
  .cont_topo2_menu_abrir {
    display: block;
    width: 100%;
    height: 10rem;
    line-height: 10rem;
    float: left;
  }
  nav.cont_topo2_menu {
    width: calc(100% - 20rem);
    height: 10rem;
    float: left;
    margin: 0;
  }
  .cont_topo2_menu ul {
    display: none;
    width: 35rem;
    height: auto;
    line-height: initial;
    float: none;
    position: absolute;
    top: 18rem;
    right: 0;
    text-align: right;
    border-top: 0.5px solid #fff;
  }
  .cont_topo2_menu ul li {
    height: 5rem;
    line-height: 5rem;
    display: block;
    margin: 0;
  }
  .cont_topo2_menu ul li a {
    display: block;
    padding: 0 1.5rem 0 0;
  }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cont_topo_conteudo {
    padding: 20rem 0 10rem 0;
  }
  .cont_topo_menu ul li {
    margin-right: 4rem;
  }
  .cont_topo_menu ul li a {
    font-size: 1.4rem;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  .cont_topo2_login {
    display: none;
  }
  .cont_topo2_infos {
    width: 100%;
    float: left;
    padding: 1.5rem 0;
  }
  .cont_topo2_logo {
    width: 15rem;
    height: 8rem;
    line-height: 8rem;
    float: left;
    text-align: left;
    margin: 0;
  }
  .cont_topo2_menu_abrir {
    display: block;
    width: 100%;
    height: 8rem;
    line-height: 8rem;
    float: left;
  }
  nav.cont_topo2_menu {
    width: calc(100% - 15rem);
    height: 8rem;
    float: left;
    margin: 0;
  }
  .cont_topo2_menu ul {
    display: none;
    width: 100%;
    height: auto;
    line-height: initial;
    float: none;
    position: absolute;
    top: 11rem;
    right: 0;
    text-align: right;
    border-top: 0.5px solid #fff;
  }
  .cont_topo2_menu ul li {
    height: 5rem;
    line-height: 5rem;
    display: block;
    margin: 0;
  }
  .cont_topo2_menu ul li a {
    display: block;
    padding: 0 0.5rem 0 0;
  }
}

/* ************************************************************************************************************************** */
/*         TOPO 3                  TOPO 3                  TOPO 3                  TOPO 3                  TOPO 3             */
/* ************************************************************************************************************************** */
header.cont_topo3 {
  width: 100%;
  height: 12rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 1.6rem;
  color: #fff;
}
nav.cont_topo3_menu {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 999999;
  padding: 1.5rem 0;
}
.cont_topo3_menu ul {
  width: calc(100% - 25rem);
  height: 9rem;
  line-height: 9rem;
  float: left;
  text-align: right;
  list-style-type: none;
}
.cont_topo3_menu ul li {
  display: inline-block;
  margin-right: 5rem;
}
.cont_topo3_menu ul li:last-of-type {
  margin-right: 0;
}
.cont_topo3_menu ul li a {
  display: inline;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 500;
}
.cont_topo3_menu ul li a:hover {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cont_topo3_menu_logo {
  width: 25rem;
  height: 9rem;
  line-height: 9rem;
  display: block;
  float: left;
}
.cont_topo3_menu_logo img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.cont_topo3_menu_abrir {
  display: none;
  text-align: right;
  float: left;
}
.cont_topo3_menu_abrir i {
  font-size: 3.3rem;
  vertical-align: middle;
}
.cont_topo3_conteudo {
  width: 100%;
  text-align: left;
  padding: 25rem 0 20rem 0;
}
.cont_topo3_conteudo_texto {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.cont_topo3_conteudo_texto h1 {
  font-size: 3.5rem;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #132d9b;
  color: #fff;
  display: inline-block;
  padding: 0.5rem 1rem;
}
.cont_topo3_conteudo_texto h2 {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 3.5rem;
  margin: 4rem 0;
}
.cont_topo3_conteudo_texto .btn_padrao {
  margin: 0 auto;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  
  header.cont_topo3 {
    height: 8.5rem;
  }

  nav.cont_topo3_menu {
    padding: 1rem 0;
  }

  .cont_topo3_menu ul {
    display: none;
    width: 35rem;
    height: auto;
    line-height: initial;
    background-color: #000;
    float: none;
    position: absolute;
    top: 8.5rem;
    right: 0;
  }
  .cont_topo3_menu ul li {
    width: 100%;
    height: 5rem;
    line-height: 5rem;
    display: block;
    margin-right: 0;
    border-top: 1px solid #ddd;
  }
  .cont_topo3_menu ul li a {
    display: block;
    padding: 0 3rem;
  }
  .cont_topo3_menu_logo {
    width: 20rem;
    height: 6.5rem;
    line-height: 6.5rem;
  }
  .cont_topo3_menu_logo img {
    max-height: 6.5rem;
  }
  .cont_topo3_menu_abrir {
    display: block;
    width: calc(100% - 20rem);
    height: 6.5rem;
    line-height: 6.5rem;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  header.cont_topo3 {
    height: 8rem;
  }

  header.cont_topo3 {
    height: auto;
  }
  nav.cont_topo3_menu {
    background-color: #000;
    padding: 1rem;
  }
  .cont_topo3_menu ul {
    display: none;
    width: 100%;
    height: auto;
    line-height: initial;
    background-color: #000;
    float: none;
    position: absolute;
    top: 8rem;
    right: 0;
    text-align: center;
  }
  .cont_topo3_menu ul li {
    width: 100%;
    height: 5rem;
    line-height: 5rem;
    display: block;
    margin-right: 0;
    border-top: 1px solid #ddd;
  }
  .cont_topo3_menu ul li a {
    display: block;
    padding: 0 3rem;
  }
  .cont_topo3_menu_logo {
    width: 16rem;
    height: 6rem;
    line-height: 6rem;
  }
  .cont_topo3_menu_logo img {
    max-height: 6rem;
  }
  .cont_topo3_menu_abrir {
    display: block;
    width: calc(100% - 16rem);
    height: 6rem;
    line-height: 6rem;
  }
  .cont_topo3_conteudo {
    padding: 12.5rem 0 6rem 0;
    text-align: center;
  }
  .cont_topo3_conteudo .btn_padrao {
    margin: 0 auto;
  }
  .cont_topo3_conteudo_texto {
    width: 100%;
  }
  .cont_topo3_conteudo_texto h1 {
    font-size: 2.2rem;
  }
  .cont_topo3_conteudo_texto h2 {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}

/* ************************************************************************************************************************** */
/*         PAINEL HOME            PAINEL HOME            PAINEL HOME            PAINEL HOME            PAINEL HOME            */
/* ************************************************************************************************************************** */
.cont-painel-home {
  width: 100%;
  background-color: #f2f2f2;
  padding: 8rem 0 9rem 0;
  font-size: 1.6rem;
}
.cont-painel-home-conteudo {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.cont-painel-item {
  width: calc((100% / 4) - 0.7rem);
  margin-right: 0.7rem;
  margin-bottom: 0.7rem;
  height: 23rem;
  text-align: center;
  background-color: #132d9b;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.cont-painel-item:nth-child(4),
.cont-painel-item:nth-child(8) {
  margin-right: 0;
}
.cont-painel-item p {
  display: block;
  color: #fff;
  font-size: 2rem;
  margin-bottom: 2rem;
}
.cont-painel-item img {
  width: 15rem;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  .cont-painel-item img {
    width: 12rem !important;
  }
  .cont-painel-item p {
    font-size: 1.6rem;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  .cont-painel-home-conteudo {
    flex-direction: column;
  }
  .cont-painel-item {
    width: 100%;
    margin-right: 0;
  }
}

/* ************************************************************************************************************************** */
/*         SERVIÇOS          SERVIÇOS          SERVIÇOS          SERVIÇOS          SERVIÇOS                                   */
/* ************************************************************************************************************************** */
section.cont_servicos {
  width: 100%;
  background-color: #fff;
  font-size: 1.6rem;
  padding: 8rem 0 9rem 0;
}
.cont_servicos_tipo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.cont_servicos_tipo_item {
  width: calc(100% / 3);
  min-height: 53rem;
  padding: 2rem;
  -webkit-box-shadow: 0 0 1.8rem rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 1.8rem rgba(0, 0, 0, 0.08);
  border-radius: 0.8rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.cont_servicos_tipo_item:nth-child(2) {
  margin: 0 7rem;
}
.item2 {
  min-height: 30rem;
}
.cont_servicos_tipo_item_titulo {
  width: 100%;
  height: 5rem;
}
.cont_servicos_tipo_item_titulo h1 {
  width: 100%;
  height: 100%;
  float: left;
  display: block;
  text-align: left;
  font-size: 2rem;
  font-weight: bold;
}
.cont_servicos_tipo_item_descricao {
  width: 100%;
  margin-top: 2rem;
}
.cont_servicos_tipo_item_descricao p {
  width: 100%;
  height: 10rem;
  line-height: 2.2rem;
  margin-bottom: 2rem;
}
.cont_servicos_tipo_item_descricao ul.cont_servicos_tipo_item_descricao_items {
  width: 100%;
  height: 19rem;
  list-style-type: none;
}
.cont_servicos_tipo_item_descricao
  ul.cont_servicos_tipo_item_descricao_items
  li {
  display: block;
  margin-bottom: 1rem;
}
.cont_servicos_tipo_item_descricao
  ul.cont_servicos_tipo_item_descricao_items
  li:last-of-type {
  margin-bottom: 0;
}
.cont_servicos_tipo_item_descricao
  ul.cont_servicos_tipo_item_descricao_items
  li
  i {
  font-size: 1.2rem;
  margin-right: 0.8rem;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
  .cont_servicos_tipo_item {
    padding: 2rem;
    font-size: 1.5rem;
  }
  .cont_servicos_tipo_item:nth-child(2) {
    margin: 0 4rem;
  }
  .cont_servicos_tipo_item_titulo h1 {
    font-size: 1.8rem;
  }
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cont_servicos_tipo_item {
    padding: 2rem;
    font-size: 1.5rem;
  }
  .cont_servicos_tipo_item:nth-child(2) {
    margin: 0 4rem;
  }
  .cont_servicos_tipo_item_titulo h1 {
    font-size: 1.8rem;
  }
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  .cont_servicos_tipo {
    display: block;
  }
  .cont_servicos_tipo_item {
    width: 100%;
    min-height: 50rem;
    margin-bottom: 5rem;
  }
  .cont_servicos_tipo_item:nth-child(2) {
    margin-bottom: 5rem;
    margin-left: 0;
    margin-right: 0;
  }
  .cont_servicos_tipo_item:nth-child(3) {
    margin-bottom: 0;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  section.cont_servicos {
    font-size: 1.5rem;
  }
  .cont_servicos_tipo {
    display: block;
  }
  .cont_servicos_tipo_item {
    width: 100%;
    margin-bottom: 5rem;
    padding: 1.5rem;
  }
  .cont_servicos_tipo_item:nth-child(2) {
    margin-bottom: 5rem;
    margin-left: 0;
    margin-right: 0;
  }
  .cont_servicos_tipo_item:nth-child(3) {
    margin-bottom: 0;
  }
  .cont_servicos_tipo_item_titulo h1 {
    font-size: 2rem;
  }
}

/* ************************************************************************************************************************** */
/*         SERVIÇOS 2             SERVIÇOS 2             SERVIÇOS 2             SERVIÇOS 2             SERVIÇOS 2             */
/* ************************************************************************************************************************** */
section.cont_servicos2 {
  width: 100%;
  background-color: #fff;
  font-size: 1.6rem;
  padding: 8rem 0 9rem 0;
}
.cont_servicos2_tipo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.cont_servicos2_tipo_item {
  width: calc(100% / 5);
  padding: 2.5rem 1.5rem;
  -webkit-box-shadow: 0 0 1.8rem rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 1.8rem rgba(0, 0, 0, 0.08);
  border-radius: 0.8rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  cursor: pointer;
}
.cont_servicos2_tipo_item:nth-child(2) {
  margin-left: 2rem;
  margin-right: 2rem;
}
.cont_servicos2_tipo_item:nth-child(4) {
  margin-left: 2rem;
  margin-right: 2rem;
}
.item2 {
  min-height: 30rem;
}
.cont_servicos2_tipo_item_icone {
  width: 100%;
  text-align: center;
  margin-bottom: 2.5rem;
}
.cont_servicos2_tipo_item_titulo {
  width: 100%;
  text-align: center;
}
.cont_servicos2_tipo_item_titulo h1 {
  width: 100%;
  font-size: 2rem;
  font-weight: 500;
}
.cont_servicos2_tipo_item_titulo a {
  display: inline-block;
  background-color: #132d9b;
  color: #fff;
  margin-top: 2rem;
  padding: 0.5rem 1rem;
}
.cont_servicos2_tipo_item_titulo a:hover {
  background-color: #2842b6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
  .cont_servicos2_tipo_item {
    padding: 2rem;
    font-size: 1.5rem;
  }
  .cont_servicos2_tipo_item:nth-child(2) {
    margin: 0 4rem;
  }
  .cont_servicos2_tipo_item_titulo h1 {
    font-size: 1.8rem;
  }
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cont_servicos2_tipo {
    display: block;
    justify-content: space-between;
  }
  .cont_servicos2_tipo_item {
    width: calc((100% / 5) - 1.13rem);
    padding: 2rem 1rem;
    font-size: 1.5rem;
    float: left;
  }
  .cont_servicos2_tipo_item:nth-child(2) {
    margin-left: 1.41rem;
    margin-right: 1.41rem;
  }
  .cont_servicos2_tipo_item:nth-child(3) {
    margin-right: 0;
  }
  .cont_servicos2_tipo_item:nth-child(4) {
    margin-left: 1.41rem;
    margin-right: 1.41rem;
  }
  .cont_servicos2_tipo_item_titulo h1 {
    font-size: 1.8rem;
  }
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  .cont_servicos2_tipo {
    display: block;
  }
  .cont_servicos2_tipo_item {
    width: 40rem;
    margin: 0 auto 5rem auto;
  }
  .cont_servicos2_tipo_item:nth-child(2) {
    margin-bottom: 5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .cont_servicos2_tipo_item:nth-child(4) {
    margin-bottom: 5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .cont_servicos2_tipo_item:nth-child(5) {
    margin-bottom: 0;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  section.cont_servicos2 {
    font-size: 1.5rem;
  }
  .cont_servicos2_tipo {
    display: block;
  }
  .cont_servicos2_tipo_item {
    width: 100%;
    margin-bottom: 5rem;
    padding: 1.5rem;
  }
  .cont_servicos2_tipo_item:nth-child(2) {
    margin-bottom: 5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .cont_servicos2_tipo_item:nth-child(4) {
    margin-left: auto;
    margin-right: auto;
  }
  .cont_servicos2_tipo_item_titulo h1 {
    font-size: 2rem;
  }
}

/* ************************************************************************************************************************** */
/*         MODAL                  MODAL                  MODAL                  MODAL                  MODAL                  */
/* ************************************************************************************************************************** */
.modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999999;
  font-size: 1.6rem;
}
.modal_conteudo {
  width: 65rem;
  background-color: #fff;
  position: absolute;
  top: 15%;
  left: 50%;
  margin-left: -32.5rem;
  border-radius: 0.2rem;
}
.modal_formularios .modal_conteudo {
  width: 75rem;
  height: 60rem;
  margin-left: -37.5rem;
  overflow-y: scroll;
}
.modal_formularios .modal_conteudo::-webkit-scrollbar {
  width: 0.6rem !important;
  height: 0.6rem !important;
  width: 0.6rem !important;
  height: 0.6rem !important;
}
.modal_formularios .modal_conteudo::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
}
.modal_consultas .modal_conteudo {
  width: 75rem;
  height: 60rem;
  margin-left: -37.5rem;
  overflow-y: scroll;
}
.modal_consultas .modal_conteudo::-webkit-scrollbar {
  width: 0.6rem !important;
  height: 0.6rem !important;
  width: 0.6rem !important;
  height: 0.6rem !important;
}
.modal_consultas .modal_conteudo::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
}
.modal_links .modal_conteudo {
  width: 75rem;
  height: 60rem;
  margin-left: -37.5rem;
  overflow-y: scroll;
}
.modal_links .modal_conteudo::-webkit-scrollbar {
  width: 0.6rem !important;
  height: 0.6rem !important;
  width: 0.6rem !important;
  height: 0.6rem !important;
}
.modal_links .modal_conteudo::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
}
.modal_titulo {
  width: 100%;
  padding: 1rem 2.5rem;
  border-bottom: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.modal_titulo h1 {
  font-size: 2rem;
  margin-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.modal_titulo h1 img {
  width: 5rem;
  margin-right: 1.5rem;
}
.modal_titulo i {
  cursor: pointer;
  font-size: 2rem;
}
.modal_texto {
  width: 100%;
  padding: 2.5rem;
}
.modal_texto p {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.5rem;
}
.modal_texto p:last-of-type {
  margin-bottom: 0;
}
.modal_texto p i {
  font-size: 1.3rem;
  margin-right: 0.8rem;
}
.modal_texto .formularios {
  width: 100%;
  margin-bottom: 5rem;
}
.modal_texto .formularios:last-of-type {
  margin-bottom: 0;
}
.modal_texto .formularios_titulo {
  width: 100%;
  padding: 0.5rem;
  margin-bottom: 2rem;
  background-color: #f2f2f2;
}
.modal_texto .formularios_titulo p {
  font-size: 1.8rem;
}
.modal_texto .formularios_item {
  padding-left: 1rem;
}
.modal_texto .formularios_item p {
  font-size: 1.4rem;
}
.modal_texto .formularios_item p a:hover {
  text-decoration: underline;
}
.modal_texto form {
  width: 100%;
  text-align: center;
}
.modal_texto form input {
  display: block;
  margin-bottom: 1rem;
  margin: 0 auto 2rem auto;
}
.modal_texto form button {
  width: 10rem;
  height: 3.5rem;
  line-height: 3.5rem;
  font-size: 1.4rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .modal_formularios .modal_conteudo {
    top: 10%;
  }
  .modal_consultas .modal_conteudo {
    top: 10%;
  }
  .modal_links .modal_conteudo {
    top: 10%;
  }
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  .modal_formularios .modal_conteudo {
    top: 10%;
  }
  .modal_consultas .modal_conteudo {
    top: 10%;
  }
  .modal_links .modal_conteudo {
    top: 10%;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  .modal_formularios .modal_conteudo {
    height: 55rem;
  }
  .modal_consultas .modal_conteudo {
    height: 55rem;
  }
  .modal_links .modal_conteudo {
    height: 55rem;
  }
  .modal_titulo {
    padding: 1rem;
  }
  .modal_texto {
    padding: 2.5rem 1rem;
  }
}

@media only screen and (max-width: 425px) {
  .modal_conteudo {
    width: 41rem;
    margin-left: -20.5rem;
  }
  .modal_formularios .modal_conteudo {
    width: 41rem;
    margin-left: -20.5rem;
  }
  .modal_consultas .modal_conteudo {
    width: 41rem;
    margin-left: -20.5rem;
  }
  .modal_links .modal_conteudo {
    width: 41rem;
    margin-left: -20.5rem;
  }
}

@media only screen and (max-width: 375px) {
  .modal_conteudo {
    width: 36rem;
    margin-left: -18rem;
  }
  .modal_formularios .modal_conteudo {
    width: 36rem;
    margin-left: -18rem;
  }
  .modal_consultas .modal_conteudo {
    width: 36rem;
    margin-left: -18rem;
  }
  .modal_links .modal_conteudo {
    width: 36rem;
    margin-left: -18rem;
  }
}

@media only screen and (max-width: 320px) {
  .modal_conteudo {
    width: 31rem;
    margin-left: -15.5rem;
  }
  .modal_formularios .modal_conteudo {
    width: 31rem;
    margin-left: -15.5rem;
  }
  .modal_consultas .modal_conteudo {
    width: 31rem;
    margin-left: -15.5rem;
  }
  .modal_links .modal_conteudo {
    width: 31rem;
    margin-left: -15.5rem;
  }
}

/* ************************************************************************************************************************** */
/*       LOGIN / CADASTRO        LOGIN / CADASTRO        LOGIN / CADASTRO        LOGIN / CADASTRO        LOGIN / CADASTRO     */
/* ************************************************************************************************************************** */
section.cont_log_cad {
  width: 100%;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-color: #fff;
  font-size: 1.6rem;
}
.cont_log_cad .centralizador {
  padding: 8rem 0 9rem 0;
}
.cont_log_cad_img {
  width: 40%;
  height: 35rem;
  float: left;
  margin-top: 15rem;
}
.cont_log_cad_img img {
  max-width: 100%;
  height: 100%;
  vertical-align: middle;
}
.cont_log_cad_form {
  width: calc((100% - 40%) - 4rem);
  float: left;
}
.cont_log_cad_form:nth-child(1) {
  margin-right: 4rem;
}
.cont_log_cad_form:nth-child(2) {
  margin-left: 4rem;
}
.cont_log_cad_form .titulo {
  margin-bottom: 6rem;
  color: #fff;
}
.cont_log_cad_form form {
  width: 100%;
  background-color: #fff;
  padding: 3rem 2rem;
}
.cont_log_cad_form form span.esqueceu_senha {
  display: none;
  font-size: 1.4rem;
  text-decoration: underline;
}
.cont_log_cad_form_input {
  width: 100%;
  height: 4rem;
  display: block;
  margin-bottom: 2rem;
  border: 0.2rem solid #f2f2f2;
}
.cont_log_cad_form_input input {
  width: 100%;
  height: 100%;
  padding: 0 1rem;
  font-size: 1.5rem;
}
.cont_log_cad_form_input input:focus {
  outline: none;
}
.cont_log_cad_form_textarea {
  width: 100%;
  height: 15rem;
  display: block;
  border: 0.2rem solid #f2f2f2;
}
.cont_log_cad_form_textarea textarea {
  width: 100%;
  height: 100%;
  padding: 1rem;
  font-size: 1.5rem;
}
.cont_log_cad_form_textarea textarea:focus {
  outline: none;
}
.cont_log_cad_form_button {
  width: 10rem;
  height: 4rem;
  line-height: 4rem;
  margin-top: 2rem;
  display: block;
}
.cont_log_cad_form_button button {
  width: 100%;
  height: 100%;
  font-size: 1.4rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.cont_log_cad_form_button button:hover {
  cursor: pointer;
}
.cont_log_cad_form_button button:focus {
  outline: none;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  .cont_log_cad_img {
    height: 25rem;
  }
  .cont_log_cad_form {
    width: calc(60% - 4rem);
    float: left;
  }
  .cont_log_cad_form:nth-child(1) {
    margin-right: 2rem;
  }
  .cont_log_cad_form:nth-child(2) {
    margin-left: 2rem;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  section.cont_log_cad {
    font-size: 1.5rem;
  }
  .cont_log_cad_img {
    display: none;
  }
  .cont_log_cad_form {
    width: 100%;
  }
  .cont_log_cad_form:nth-child(1) {
    margin-right: 0;
    margin-bottom: 4rem;
  }
  .cont_log_cad_form:nth-child(2) {
    margin-left: 0;
    margin-right: 0;
  }
}

/* ************************************************************************************************************************** */
/*         INDICADORES         INDICADORES           INDICADORES            INDICADORES            INDICADORES                */
/* ************************************************************************************************************************** */
section.cont_indicadores {
  width: 100%;
  padding: 5rem 0;
  font-size: 1.6rem;
  background-color: #f2f2f2;
}
.cont_indecadores_item {
  width: 100%;
  text-align: center;
}
.cont_indecadores_item img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.cont_indecadores_item table {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6rem;
}
.cont_indecadores_item table tr td {
  padding: 0.5rem;
  background-color: #f2f2f2 !important;
  font-size: 1.1rem !important;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  .cont_indecadores_item img {
    display: block;
    margin: 0 auto;
  }
  .cont_indecadores_item table {
    margin-left: 0;
    margin-top: 5rem;
    text-align: center;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  .cont_indecadores_item table {
    margin-left: 0;
    margin-top: 3rem;
    width: 100%;
  }
}

/* ************************************************************************************************************************** */
/*       DOCUMENTOS           DOCUMENTOS           DOCUMENTOS           DOCUMENTOS           DOCUMENTOS                       */
/* ************************************************************************************************************************** */
section.cont_documentos {
  width: 100%;
  background-color: #fff;
  font-size: 1.6rem;
  padding: 8rem 0 9rem 0;
}
.cont_documentos_tipo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cont_documentos_tipo_item {
  width: calc(100% / 3);
  min-height: 35rem;
  text-align: center;
  padding: 5rem 0;
  border-right: 0.1rem solid #333;
  border-bottom: 0.1rem solid #333;
}
.cont_documentos_tipo_item:hover {
  background-color: #f2f2f2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cont_documentos_tipo_item:nth-child(4),
.cont_documentos_tipo_item:nth-child(5),
.cont_documentos_tipo_item:nth-child(6) {
  border-bottom: 0;
}
.cont_documentos_tipo_item:nth-child(3),
.cont_documentos_tipo_item:nth-child(6) {
  border-right: 0;
}
.cont_documentos_tipo_item_icone {
  width: 15rem;
  min-height: 15rem;
  display: block;
  margin: 0 auto;
}
.cont_documentos_tipo_item_icone img {
  max-width: 100%;
  max-height: 15rem;
  margin: 0 auto;
  vertical-align: middle;
}
.cont_documentos_tipo_item_titulo {
  width: 100%;
  height: 3rem;
  margin-top: 1rem;
}
.cont_documentos_tipo_item_titulo h1 {
  font-size: 2rem;
  font-weight: 500;
}
.cont_documentos_tipo_item_descricao {
  width: 100%;
  height: 4rem;
  margin-top: 2rem;
  padding: 0 2rem;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  section.cont_documentos {
    float: left;
  }
  .cont_documentos_tipo {
    display: block;
    float: left;
  }
  .cont_documentos_tipo_item {
    float: left;
    padding: 5rem 0.5rem;
  }
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  section.cont_documentos {
    float: left;
  }
  .cont_documentos_tipo {
    display: block;
    float: left;
  }
  .cont_documentos_tipo_item {
    float: left;
    padding: 5rem 0.5rem;
  }
  .cont_documentos_tipo_item_titulo h1 {
    font-size: 1.6rem;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  section.documentos {
    font-size: 1.5rem;
  }
  section.cont_documentos {
    float: left;
  }
  .cont_documentos_tipo {
    display: block;
    float: left;
  }
  .cont_documentos_tipo_item {
    width: 100%;
    float: left;
    padding: 3rem 0;
    border-right: 0;
  }
  .cont_documentos_tipo_item:nth-child(4),
  .cont_documentos_tipo_item:nth-child(5) {
    border-bottom: 0.1rem solid #333;
  }
  .cont_documentos_tipo_item_titulo h1 {
    font-size: 1.6rem;
  }
}

/* ************************************************************************************************************************** */
/*       CLIENTES           CLIENTES           CLIENTES           CLIENTES           CLIENTES                                 */
/* ************************************************************************************************************************** */
section.cont_clientes {
  width: 100%;
  background-color: #f2f2f2;
  font-size: 1.6rem;
  padding: 8rem 0 9rem 0;
}
.cont_clientes_logo {
  width: 100%;
}
.cont_clientes_logo .owl-dots {
  margin-top: 3rem !important;
}
.cont_clientes_logo_item {
  min-height: 12.5rem;
  line-height: 12.5rem;
}
.cont_clientes_logo_item img {
  width: auto !important;
  max-height: 12.5rem;
  vertical-align: middle;
  display: initial !important;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  section.cont_clientes {
    font-size: 1.5rem;
  }
  .cont_clientes_logo_item {
    text-align: center;
  }
}

/* ************************************************************************************************************************** */
/*       CONTATO              CONTATO               CONTATO                 CONTATO                    CONTATO                */
/* ************************************************************************************************************************** */
section.cont_contato {
  width: 100%;
  background-color: #f2f2f2;
  font-size: 1.6rem;
  padding: 8rem 0 9rem 0;
}
.cont_contato_form {
  width: 80rem;
  margin: 0 auto;
}
.cont_contato_form form {
  width: 100%;
}
.cont_contato_form_input {
  width: 100%;
  height: 4rem;
  display: block;
  margin-bottom: 2rem;
  border: 0.1rem solid #c6c6c6;
}
.cont_contato_form_input input {
  width: 100%;
  height: 100%;
  padding: 0 1rem;
  font-size: 1.5rem;
}
.cont_contato_form_input input:focus {
  outline: none;
}
.cont_contato_form_textarea {
  width: 100%;
  height: 15rem;
  display: block;
  border: 0.1rem solid #c6c6c6;
}
.cont_contato_form_textarea textarea {
  width: 100%;
  height: 100%;
  padding: 1rem;
  font-size: 1.5rem;
}
.cont_contato_form_textarea textarea:focus {
  outline: none;
}
.cont_contato_form_button {
  width: 10rem;
  height: 4rem;
  line-height: 4rem;
  margin-top: 2rem;
  display: block;
}
.cont_contato_form_button button {
  width: 100%;
  height: 100%;
  font-size: 1.4rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.cont_contato_form_button button:hover {
  cursor: pointer;
}
.cont_contato_form_button button:focus {
  outline: none;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  .cont_contato_form {
    width: 100%;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  section.cont_contato {
    font-size: 1.5rem;
  }
  .cont_contato_form {
    width: 100%;
  }
  .cont_contato_form_button {
    width: 100%;
  }
}

/* ************************************************************************************************************************** */
/*       MAPA               MAPA               MAPA               MAPA               MAPA                                     */
/* ************************************************************************************************************************** */
section.cont_localizacao {
  width: 100%;
  background-color: #fff;
  font-size: 1.6rem;
}
.cont_localizacao #mapa {
  width: 100%;
  height: 50rem;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  .cont_localizacao #mapa {
    width: 100%;
    height: 30rem;
  }
}

/* ************************************************************************************************************************** */
/*       RODAPE               RODAPE               RODAPE               RODAPE               RODAPE                           */
/* ************************************************************************************************************************** */
footer.cont_rodape {
  width: 100%;
  font-size: 1.6rem;
  padding: 8rem 0 9rem 0;
}
.cont_rodape_informacoes {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.cont_rodape_informacoes_item {
  width: calc(100% / 3);
}
.cont_rodape_informacoes_item:nth-child(2) {
  margin: 0 7rem;
}
.cont_rodape_informacoes_item_titulo {
  width: 100%;
  height: 7.5rem;
  margin-bottom: 1rem;
}
.cont_rodape_informacoes_item_titulo h1 {
  font-size: 2.5rem;
  font-weight: bold;
}
.cont_rodape_informacoes_item_logo {
  width: 25rem;
  height: 7.5rem;
  display: block;
  margin-bottom: 1rem;
}
.cont_rodape_informacoes_item_logo img {
  max-width: 100%;
  max-height: 7.5rem;
  vertical-align: middle;
}
.cont_rodape_informacoes_item_sobre {
  width: 100%;
  margin-bottom: 2rem;
}
.cont_rodape_informacoes_item_assinatura {
  width: 100%;
}
.cont_rodape_informacoes_item_assinatura p {
  font-size: 1.5rem;
}
.cont_rodape_informacoes_item_assinatura_hospedaria {
  margin-top: 3rem;
}
.cont_rodape_informacoes_item_assinatura_hospedaria p {
  font-size: 1.3rem;
  vertical-align: middle;
}
.cont_rodape_informacoes_item_assinatura_hospedaria img {
  vertical-align: middle;
}
.cont_rodape_informacoes_item_endereco,
.cont_rodape_informacoes_item_email,
.cont_rodape_informacoes_item_telefone {
  width: 100%;
  margin-bottom: 3rem;
}
.cont_rodape_informacoes_item_telefone {
  margin-bottom: 0;
}
.cont_rodape_informacoes_item_endereco span,
.cont_rodape_informacoes_item_email span,
.cont_rodape_informacoes_item_telefone span {
  display: block;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.cont_rodape_informacoes_item_endereco p,
.cont_rodape_informacoes_item_email p,
.cont_rodape_informacoes_item_telefone p {
  display: block;
}
.cont_rodape_informacoes_item_telefone p {
  margin-bottom: 0.5rem;
}
.cont_rodape_informacoes_item_telefone p:last-of-type {
  margin-bottom: 0;
}
.cont_rodape_informacoes_item_telefone p i {
  font-size: 1.7rem;
  margin-right: 0.3rem;
}
.cont_rodape_informacoes_item_redes {
  width: 100%;
}
.cont_rodape_informacoes_item_redes ul {
  list-style-type: none;
}
.cont_rodape_informacoes_item_redes ul li {
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  vertical-align: middle;
  display: inline-block;
  margin-right: 1rem;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 0.5rem;
}
.cont_rodape_informacoes_item_redes ul li:last-of-type {
  margin-right: 0;
}
.cont_rodape_informacoes_item_redes ul li a {
  display: block;
  font-size: 1.8rem;
}
.cont_rodape_informacoes_item_redes ul li:hover {
  background-color: #fff;
  color: #2a2f41;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cont_rodape_assinatura_mobile {
  display: none;
  width: 100%;
  text-align: center;
  padding: 1.5rem 0;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  footer.cont_rodape {
    float: left;
    font-size: 1.5rem;
    padding: 0;
  }
  .cont_rodape_informacoes {
    display: block;
    float: left;
    padding: 8rem 0 9rem 0 6rem 0;
  }
  .cont_rodape_informacoes_item {
    float: left;
    padding: 0 1.5rem;
  }
  .cont_rodape_informacoes_item:nth-child(2) {
    margin: 0;
  }
  .cont_rodape_informacoes_item_logo {
    width: 100%;
  }
  .cont_rodape_informacoes_item_titulo h1 {
    font-size: 2.3rem;
  }
  .cont_rodape_informacoes_item_assinatura {
    display: none;
  }
  .cont_rodape_assinatura_mobile {
    display: block;
    background-color: #111;
  }
  .cont_rodape_assinatura_mobile_hospedaria {
    width: 13rem;
    margin: 1rem auto 0 auto;
  }
  .cont_rodape_assinatura_mobile_hospedaria p {
    font-size: 1.4rem;
    vertical-align: middle;
  }
  .cont_rodape_assinatura_mobile_hospedaria img {
    max-width: 100%;
    vertical-align: middle;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  footer.cont_rodape {
    float: left;
    font-size: 1.5rem;
    padding: 0;
    text-align: center;
  }
  .cont_rodape_informacoes {
    display: block;
    float: left;
    padding: 6rem 0;
  }
  .cont_rodape_informacoes_item {
    width: 100%;
    float: left;
    padding: 0 1.5rem;
  }
  .cont_rodape_informacoes_item:nth-child(1) {
    display: none;
  }
  .cont_rodape_informacoes_item:nth-child(2) {
    margin: 0;
    margin-bottom: 4rem;
  }
  .cont_rodape_informacoes_item_logo {
    width: 100%;
    text-align: center;
  }
  .cont_rodape_informacoes_item_titulo {
    height: 4rem;
  }
  .cont_rodape_informacoes_item_titulo h1 {
    font-size: 2.3rem;
  }
  .cont_rodape_informacoes_item_assinatura {
    display: none;
  }
  .cont_rodape_assinatura_mobile {
    display: block;
    background-color: #111;
  }
  .cont_rodape_assinatura_mobile p {
    font-size: 1.4rem;
  }
  .cont_rodape_assinatura_mobile_hospedaria {
    width: 13rem;
    margin: 1rem auto 0 auto;
  }
  .cont_rodape_assinatura_mobile_hospedaria p {
    font-size: 1.4rem;
    vertical-align: middle;
  }
  .cont_rodape_assinatura_mobile_hospedaria img {
    max-width: 100%;
    vertical-align: middle;
  }
}

/* ************************************************************************************************************************** */
/*       RODAPE 2             RODAPE 2             RODAPE 2             RODAPE 2             RODAPE 2                         */
/* ************************************************************************************************************************** */
footer.cont_rodape2 {
  width: 100%;
  font-size: 1.6rem;
}
.cont_rodape2_infos {
  width: 100%;
  padding: 8rem 0 9rem 0;
}
.cont_rodape2_item {
  width: calc((100% / 3) - 5rem);
  float: left;
}
.cont_rodape2_item:nth-child(2) {
  margin: 0 7rem;
}
.cont_rodape2_item_titulo {
  width: 100%;
  margin-bottom: 2rem;
}
.cont_rodape2_item_titulo h1 {
  font-size: 2rem;
  font-weight: 500;
}
.cont_rodape2_item_texto {
  width: 100%;
}
.cont_rodape2_item_texto h1 {
  font-size: 1.8rem;
  font-weight: 500;
}
.cont_rodape2_item_texto p {
  margin-top: 1.5rem;
}
.cont_rodape2_item_social {
  width: 100%;
  margin-top: 3rem;
}
.cont_rodape2_item_social ul {
  list-style-type: none;
}
.cont_rodape2_item_social ul li {
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  vertical-align: middle;
  display: inline-block;
  margin-right: 1rem;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 0.5rem;
}
.cont_rodape2_item_social ul li a {
  display: block;
  font-size: 1.7rem;
}
.cont_rodape2_item_menu {
  width: 100%;
}
.cont_rodape2_item_menu ul {
  list-style-type: none;
}
.cont_rodape2_item_menu ul li {
  display: block;
  margin-bottom: 1.5rem;
}
.cont_rodape2_item_menu ul li:last-of-type {
  margin-bottom: 0;
}
.cont_rodape2_item_menu ul li a {
  text-transform: capitalize;
}
.cont_rodape2_item_menu ul li a:hover {
  text-decoration: underline;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.cont_rodape2_item_menu ul li a i {
  margin-right: 0.8rem;
}
.cont_rodape2_item_contatos {
  width: 100%;
}
.cont_rodape2_item_contatos ul {
  list-style-type: none;
}
.cont_rodape2_item_contatos ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.5rem;
}
.cont_rodape2_item_contatos ul li:last-of-type {
  margin-bottom: 0;
}
.cont_rodape2_item_contatos ul li i {
  width: 1.5rem;
  margin-right: 0.5rem;
}
.cont_rodape2_assinatura {
  width: 100%;
  padding: 1.5rem;
  text-align: center;
  color: #fff;
}
.cont_rodape2_assinatura p {
  text-align: center;
}
.cont_rodape2_assinatura_img {
  margin-top: 1rem;
}
.cookie_alert {
  width: 100%;
  position: fixed;
  bottom: 0;
}

.cookie_alert_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  padding: 2rem;
  box-shadow: 1px -2px 10px rgb(0 0 0 / 10%);
  transition: bottom 0.5s ease;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {
}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
}

/*        DESKTOP CORREÇÃO      */
@media screen and (min-width: 1024px) and (max-width: 1102px) {
  footer.cont_rodape2 {
    font-size: 1.5rem;
  }
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
  footer.cont_rodape2 {
    font-size: 1.4rem;
  }
  .cont_rodape2_infos {
    width: 100%;
    padding: 6rem 0;
  }
  .cont_rodape2_item {
    width: calc((100% / 3) - 2rem);
  }
  .cont_rodape2_item:nth-child(2) {
    margin: 0 3rem;
  }
  .cont_rodape2_item_contatos ul li i {
    width: 1rem;
  }
  .btn_whatsapp {
    left: 88%;
  }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
  footer.cont_rodape2 {
    font-size: 1.4rem;
  }
  .cont_rodape2_infos {
    width: 100%;
    padding: 6rem 0;
  }
  .cont_rodape2_item {
    width: 100%;
    text-align: center;
  }
  .cont_rodape2_item:nth-child(1) {
    margin-bottom: 3rem;
  }
  .cont_rodape2_item:nth-child(2) {
    display: none;
  }
  .cont_rodape2_item_titulo {
    display: none;
  }
  .cont_rodape2_item_contatos ul li i {
    width: 1rem;
  }
  .btn_whatsapp {
    width: 6rem;
    height: 6rem;
    left: 78%;
  }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .btn_whatsapp {
    left: 91%;
  }
}


/* ************************************************************************************************************************** */
/*       POLITICA              POLITICA              POLITICA              POLITICA              POLITICA                     */
/* ************************************************************************************************************************** */
section.cont_politica {
  padding: 8rem 0;
}

.cont_politica_conteudo p {
  font-size: 1.6rem;
}

.cont_politica_item {
  margin-bottom: 3rem;
}

.cont_politica_item a{
  color: #0000EE
}

.cont_politica_item b{
  font-weight: 600;
}

.cont_politica_item ul {
  margin: 0.5rem;
  padding-left: 1.4rem;
}

.cont_politica_item ul li {
  font-size: 1.6rem;
  line-height: 1.4;
}

.cont_politica_item p {
  font-size: 1.6rem;
  line-height: 1.4;
}

.cont_politica_item h2 {
  font-size: 2.1rem;
  margin: 1.8rem 0;
  font-weight: 700;
}

.cont_politica_item h3 {
  font-size: 1.7rem;
  margin: 1.8rem 0;
  font-weight: 700;
}