.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1872 .elementor-element.elementor-element-541f28d .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:46px;font-weight:400;color:#FFFFFF;}.elementor-1872 .elementor-element.elementor-element-af1c770{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1872 .elementor-element.elementor-element-405e715 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-1872 .elementor-element.elementor-element-405e715 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}@media(max-width:1366px){.elementor-1872 .elementor-element.elementor-element-af1c770{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-1872 .elementor-element.elementor-element-af1c770{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1872 .elementor-element.elementor-element-541f28d .elementor-heading-title{font-size:38px;line-height:1.3em;}.elementor-1872 .elementor-element.elementor-element-af1c770{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-405e715 */.jet-listing-dynamic-repeater__items {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.card-tabela {
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 6px;
  font-family: 'Sora', sans-serif;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.titulo-tabela {
  margin: 0 0 12px 0;
  font-size: 18px;
  color: #212121;
}

.linhas-tabela-wrapper {
  flex: 1;
  margin-bottom: 16px;
}

.linhas-tabela {
  white-space: pre-line;
  color: #555;
  line-height: 2.2em;
  background-image: linear-gradient(to bottom, #eee 1px, transparent 1px);
  background-size: 100% 2.2em;
  background-position: 0 2.2em;
  background-repeat: repeat-y;
}

.btn-tabela {
  border: 1px solid #c8102e;
  color: #c8102e;
  padding: 6px 16px;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

@media (max-width: 767px) {
  .jet-listing-dynamic-repeater__items {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af1c770 */.linha-material,
.cabecalho-material {
  font-family: 'Sora', sans-serif;
}

.linha-material {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
  font-weight: 300;
  font-size: 15px;
}

.col-nome {
  flex: 0 0 35%;
  box-sizing: border-box;
  padding-right: 16px;
}

.col-descricao {
  flex: 0 0 50%;
  box-sizing: border-box;
  padding-right: 16px;
}

.col-acao {
  flex: 0 0 15%;
  box-sizing: border-box;
}

.cabecalho-material {
  background-color: #c8102e;
  color: #fff;
  font-weight: 600;
  border-bottom: none;
}

.jet-listing-dynamic-repeater__item:nth-child(odd) .linha-material {
  background-color: #ffffff;
}

.jet-listing-dynamic-repeater__item:nth-child(even) .linha-material {
  background-color: #f7f7f7;
}

.btn-arquivo,
.btn-link {
  display: none;
  border: 1px solid #c8102e;
  color: #c8102e;
  padding: 6px 16px;
  border-radius: 4px;
  text-decoration: none;
  font-family: 'Sora', sans-serif;
}

[data-tipo="Arquivo"] .btn-arquivo {
  display: inline-block;
}

[data-tipo="Link Externo"] .btn-link {
  display: inline-block;
}

.label-mobile {
  display: none;
}

@media (max-width: 767px) {
  .cabecalho-material {
    display: none;
  }

  .linha-material {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 16px;
  }

  .col-nome,
  .col-descricao,
  .col-acao {
    flex: 0 0 100%;
    width: 100%;
    padding-right: 0;
  }

  .label-mobile {
    display: inline;
    font-weight: 600;
  }
}/* End custom CSS */