/* rolagem smooth */
html {
  scroll-behavior: smooth;
}
/* 
:target {
  scroll-margin-top: 0.8em;
} */

/* fim rolagem smooth */

html {
  font-family: "Roboto", Helvetica, sans-serif;
}

body {
  background-color: #eee;
  font-family: "Roboto", Helvetica, sans-serif;
}

div.unstyledTable {
  font-family: "Roboto", Helvetica, sans-serif;
  border: 1px solid #2d2d2d;
  background-color: #ffffff;
  width: 100%;
}

@font-face {
  font-family: "PantonBlackCaps";
  src: url("../fonts/PantonBlackCaps.otf");
}

@font-face {
  font-family: "Rede Rounded F31";
  src: url("../fonts/Rede\ Rounded\ F31.ttf");
}

.divTable.unstyledTable .divTableCell,
.divTable.unstyledTable .divTableHead {
  border: 1px solid #eee;
  padding: 3px 2px;
}

.divTable.unstyledTable .divTableBody .divTableCell {
  font-size: 18px;
  color: #333333;
}

.divTable.unstyledTable .divTableRow:nth-child(even) {
  background: #d0e4f5;
}

.divTable.unstyledTable .divTableCell:nth-child(even) {
  background: #d0e4f5;
}

.divTable.unstyledTable .divTableHeading {
  background: #dddddd;
}

.divTable.unstyledTable .divTableHeading .divTableHead {
  font-weight: normal;
}

.unstyledTable .tableFootStyle {
  font-weight: bold;
}

/* DivTable.com */

.divTable {
  display: table;
}

.divTableRow {
  display: table-row;
}

.divTableHeading {
  display: table-header-group;
}

.divTableCell,
.divTableHead {
  display: table-cell;
}

.divTableHeading {
  display: table-header-group;
}

.divTableFoot {
  display: table-footer-group;
}

.divTableBody {
  display: table-row-group;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #023e84;
  border-color: #023e84;
}

.card {
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
  border-radius: 5px;
}

.main_header {
  display: block;

  height: 100vh;
}

.main_header > div {
  display: flex;
  margin: auto;
}

.main_header .header-container-one {
  height: 20vh;

  width: 100%;

  background-image: url(../assets/container-bg-one-copy.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;

  position: relative;
}

.header-dividers {
  position: absolute;

  bottom: 0;

  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.main_header .header-container-three {
  height: 20vh;
}

.main_header .header-container-three .header-dividers {
  top: -4px;

  display: flex;
  align-items: baseline;
}

.header-dividers span:nth-child(1) {
  height: 4px;
}

.header-dividers.dividers-top span {
  height: 6px !important;
}

.header-dividers span:nth-child(1) {
  width: 15%;

  background-color: #023e84;
}

.header-dividers span:nth-child(2) {
  width: 35%;

  background-color: #00adef;
}

.header-dividers span:nth-child(3) {
  width: 40%;

  background-color: #023e84;
}

.header-dividers span:nth-child(4) {
  width: 10%;

  background-color: #fff;
}

.header-dividers .dividers-bottom {
  position: relative;
}

.header-dividers .dividers-bottom span {
  top: 0;
  left: 0;

  display: flex;
  align-items: baseline;
  height: 8px !important;
}

.main_header .header-container-two {
  position: relative;

  height: 60vh;
  width: 100%;
  min-height: 600px;

  background-image: url(../assets/container-bg-two.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.main_header .header-container-three {
  position: relative;

  width: 100%;

  background-image: url(../assets/container-bg-three-copy.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
}

/* Card consulta veículo */
.consulta-veiculo-card {
  top: 25%;

  position: absolute;

  display: flex;
  flex-direction: column;
  align-items: center;

  width: 500px;
  height: 200px;

  font-family: "Rede Rounded F31";
}
.consulta-veiculo-card button {
  font-size: 32px;

  padding: 8px 4px;

  width: 522px;

  border: none;
  border-radius: 16px;

  font-family: "PantonBlackCaps";
}

.consulta-veiculo-card > button {
  position: relative;

  color: #08103f;
  /* background-color: #ffca01; */

  background: linear-gradient(120deg, #ffd853 35%, #ffca01 36%, #ffca01);

  box-shadow: 0px 0px 6px 4px rgba(0, 0, 0, 0.1);
  cursor: default;
}

.cv-card-items {
  display: flex;
  flex-direction: row;

  color: #fff;
  background-color: #08103f;

  padding: 4px 8px;
  border-radius: 0 0 16px 16px;

  box-shadow: 0px 0px 6px 4px rgba(0, 0, 0, 0.2);
}

.cv-card-item {
  display: grid;
  align-items: center;
  grid-template-rows: 120px 1fr 90px;

  align-items: center;
  justify-items: center;
}

span.divider {
  width: 4px;
  height: 90%;
  align-self: center;

  margin: 8px 10px;

  border-radius: 2px;

  background-color: #fff;
}

.cv-card-items .cv-card-item img {
  height: 60px;
}

.cv-card-items .cv-card-item p {
  padding: 0 8px;

  text-align: center;
}

.cv-card-items .cv-card-item > a {
  padding: 4px 16px;

  border: 3px solid #fff;
  border-radius: 16px;

  font-family: "PantonBlackCaps";
  font-size: 24px;
  color: #fff;

  text-transform: uppercase;

  text-align: center;
}

/* .consulta-veiculo-card > button::after {
  content: "";

  width: 100%;
  height: 200%;

  position: absolute;
  top: 0;
  left: 0;

  background-color: #ffd853;

  transform: rotate(10deg) translateX(-20px);
} */

.main_header h1 {
  padding: 0;
  margin: 0;
  font-weight: bolder;
  text-transform: uppercase;
  /* letter-spacing: -1px; */
  font-size: 36px;
  font-family: "PantonBlackCaps";
  color: #023e84;

  z-index: 10;
}

.main_header h1 a {
  color: white;

  transition: all 0.2s;
}

.main_header h1 a:hover {
  filter: brightness(0.9);
}

.brasao {
  height: 60px;
}

.notifications-section {
  /* background-color: #023e84; */
  min-height: 100vh;
  position: relative;

  background-color: #fff;
}

.header-dividers .divider-in-section {
  top: 0;
  left: 0;
}

.consultation-section {
  background-color: #009640;
  min-height: 50vh;
}

.defesa-section {
  background-color: #fff;
  min-height: 70vh;
}

.defesa-section h3 {
  color: #2d2d2d;
}

.defesa-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.consultation-section .card-title {
  font-size: 24px;
  font-weight: 500;
  padding: 12px 0;
}

.content-title {
  font-weight: 900;
  line-height: 3rem;
  font-size: 3.2rem;
}

/* button */
.btn-primary {
  background-color: #023e84;
  border-color: #023e84;
}

@media (max-width: 1120px) {
  .main_header .header-container-two {
    background-position: center left;
  }
}
