div.card-body > div > figure > img {
  max-width: 70% !important;
}
.card.border-primary img {
  max-width: 70% !important;
}
div.card-body > div > figure > div {
  max-width: 70% !important;
}

.show-on-mobile {
  display: none !important;
}

@media only screen and (max-width: 1024px) {
  div.card-body > div > figure > img {
    max-width: 100% !important;
    max-height: 100% !important;
  }
  .card.border-primary img {
    max-width: 100% !important;
  }
  div.card-body > div > figure > div {
    max-width: 100% !important;
    max-height: 100% !important;
  }
  .hide-on-mobile {
    display: none !important;
  }
  .show-on-mobile {
    display: block !important;
  }

  .card.border-primary.mb-3.longo {
    margin: 0 !important;
    border: none !important;
  }

  .card.border-primary.mb-3.longo .card-body {
    padding: 0 !important;
  }

  .card.border-primary.mb-3.longo .card-title {
    text-align: left !important;
  }
  .clipping-fonte {
    margin-top: 2% !important;
  }

  /* RESPONSIVE TABLE */
  div.card-body table {
    display: block !important;
    position: relative !important;
    width: 100% !important;
  }
  div.card-body table thead,
  div.card-body table tbody,
  div.card-body table th,
  div.card-body table td,
  div.card-body table tr {
    display: block !important;
  }
  div.card-body table td,
  div.card-body table th {
    height: 35px !important;
  }
  div.card-body table thead {
    float: left !important;
  }
  div.card-body table tbody {
    width: auto !important;
    position: relative !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
  }
  div.card-body table tbody tr {
    display: inline-block !important;
  }
}

/* IFRAMES */
iframe {
  max-width: 100% !important;
}
iframe * {
  max-width: 100% !important;
}

.card-body.small.py-3 h5.bold {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 45px;
}
.card-descricao {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* .card.border-primary.mb-3.small div[data-oembed-url] {
  display: none;
} */
div.card-body.small > div > span > figure > img {
  display: none !important;
}
div.card.border-primary.mb-3.colaborador {
  font-size: 14px !important;
  width: 20rem !important;
  height: 46rem !important;
}
div.card-body.colaborador {
  font-size: 16px !important;
  height: 37rem;
  padding-bottom: 0;
}
.card-header.colaborador {
  min-height: 95px;
}

div.card.border-primary.mb-3.slogan {
  font-size: 14px !important;
  width: 20rem !important;
  height: 46rem !important;
  min-height: 19rem;
}
div.card-body.slogan {
  font-size: 16px !important;
  height: 37rem;
  padding-bottom: 0;
}
.card-header.slogan {
  min-height: 95px;
}

.btn-group.cards {
  margin-left: 6%;
}

div.card.border-primary.mb-3.slogan {
  font-size: 14px !important;
  width: 20rem !important;
  height: 17rem !important;
}

div.card-body.slogan {
  font-size: 14px !important;
  height: 10rem;
  padding-bottom: 0;
}

.card-header.slogan {
  min-height: 72px;
}

.btn-voltar-ao-topo {
  position: fixed;
  right: 3%;
  bottom: 15%;
  z-index: 100;
  border-radius: 100%;
  border: 1px solid #029344;
  height: 70px;
  width: 75px;
  background-color: #2b2352;
  color: white;
  padding: 1%;
  line-height: 3;
  text-align: center;
  cursor: pointer;
  box-shadow: -1px 0px 7px #676767;
}

/* home */
.icons-home {
  font-size: 30px;
  margin: auto;
}
.div-icons-home {
  display: inline-block !important;
  width: 75px;
  margin: 1%;
}
.circle-icons-home {
  border: 1px solid #c5c3c3;
  border-radius: 100%;
  width: 67px;
  height: 67px;
  line-height: 5.6;
  padding-left: 7px;
}

#icons-home-group {
  margin: 3% 0 8% 0;
}

.card.border-primary.mb-3 {
  color: black !important;
}
table {
  color: black !important;
}
.card.border-primary.mb-3.longo {
  text-align: justify !important;
  margin: 5%;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12pt !important;
}
.card.border-primary.mb-3.longo img {
  display: block !important;
}

.dismiss-tab-fontes {
  cursor: pointer;
  padding: 0 10px 0 10px;
  border: 1px solid #9089a2;
  font-size: 0.875rem;
  float: right;
}

.arial {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12pt !important;
}

.font-arial {
  font-family: Arial, Helvetica, sans-serif !important;
}

.font-10 {
  font-size: 12pt !important;
}

.media {
  display: block !important;
}

.loading-page {
  text-align: center;
  margin-top: 10%;
}

mark {
  background-color: yellow !important;
  padding: 0 !important;
}

.bold {
  font-weight: bold !important;
}

.list-fonts-scroll {
  overflow-y: scroll;
  max-height: 150px;
}

.card.border-primary.mb-3.small {
  color: black !important;
  border-color: #c1c1c1 !important;
  margin: 1%;
  display: inline-block;
  max-width: 20rem;
  width: 17rem;
  height: 34rem;
}

.card-header.small {
  background-image: url('../../../content/images/logo-card.png');
  height: 12rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-color: white;
}

div.card-body.small {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12pt !important;
  height: 19rem;
  padding-bottom: 0;
}

.card-descricao {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12pt !important;
}

.card-descricao img {
  display: none !important;
}

.buscar-por-help {
  cursor: pointer;
  font-size: 16px;
}

.pl-0 {
  padding-left: 0 !important;
}

.modal-body {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  text-align: justify;
}

.modal-body img {
  max-width: 100%;
  height: auto;
}

input.ng-invalid:focus {
  outline-color: red;
  border-color: red;
}

#dadospdf {
  visibility: hidden !important;
  max-height: 1px !important;
  max-width: 1px !important;
  overflow: hidden !important;
}

@media print {
  #dadospdf {
    visibility: unset !important;
    max-height: unset !important;
    max-width: unset !important;
    overflow: unset !important;
  }
  #conteudo-pagina {
    display: none;
  }
  #footer-componente {
    display: none;
  }
  nav,
  footer,
  video,
  audio,
  object,
  embed {
    display: none;
  }
  img {
    display: block;
  }
}

.ck-editor__editable_inline {
  min-height: 300px;
  font-size: 12pt;
  font-family: Arial, Helvetica, sans-serif;
}

body {
  --ck-z-default: 100;
  --ck-z-modal: calc(var(--ck-z-default) + 999);
}

input,
select,
optgroup,
textarea {
  font-family: Arial !important;
  font-size: 12pt !important;
}

.materia-corpo * {
  color: black !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12pt !important;
}

:not(i):not(fa-icon):not(.fas) {
  font-family: Arial, Helvetica, sans-serif !important;
}

.scrollable-menu {
  height: auto !important;
  max-height: 200px !important;
  overflow-x: hidden !important;
}

/* BOOTSTRAP TABLE  */
.table td {
  word-wrap: break-word;
  word-break: break-all;
  table-layout: fixed;
}

table td button * {
  word-break: normal !important;
}

.truncate-text * {
  max-height: 1.5rem;
  text-overflow: ellipsis;
  overflow: hidden;
  /* max-width: 13rem; */
  white-space: nowrap;
}

/* ==========================================================================
Image styles
========================================================================== */

.custom-image img {
  max-width: 100% !important;
  /* width: inherit; */
}

.ck-content .image.image_resized {
  max-width: none !important;
}

.custom-image figure {
  max-width: 100% !important;
}
