/*======================================
  FONTS
=======================================*/

/* crimson-pro-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/crimson-pro-v28-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* crimson-pro-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/crimson-pro-v28-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* crimson-pro-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/crimson-pro-v28-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v51-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/roboto-v51-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/roboto-v51-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* END FONTS*/

body {
  font-family: 'Roboto', sans-serif;
  color: #1F2937;
}

p {
  font-size: 1.25rem;
  line-height: 1.6 !important;
}

a {
  color: #1F2937;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h1 {
  position: relative;
  font-size: 3rem;
  font-family: "Crimson Pro", serif;
  font-optical-sizing: auto;
  margin-bottom: 40px;
}

h1::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: -15px !important;
  background: #863031 !important;
  opacity: 1 !important;
  width: 40px !important;
  height: 6px !important;
}

h2 {
  position: relative;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-optical-sizing: auto;
  margin-bottom: 30px;
}

/*h2::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: -15px !important;
  background: #011F5B !important;
  opacity: .4 !important;
  width: 40px !important;
  height: 4px !important;
}*/

h4 {
  font-size: 1.275rem !important;
}

h5 {
  font-size: 1rem !important;
  font-weight: 600;
}

/*** Ajuste links  navbar ***/

a.nav-link:hover {
    text-decoration: none;
}

/*** anuncio top ***/
.anuncio {
  background-color: #863031;
  color: white;
  padding-top: 5px;
  padding-bottom: 0;
}

.anuncio a {
  color:white;
}

/*** more link  padrão ***/

.more-link a {
  /*border: 1px solid rgba(1, 31, 91, .4);*/
  border: 1px solid #000638;
  padding: 15px 20px;
  border-radius: 25px;
  letter-spacing: .1rem;
  font-weight: 600;
  margin-top: 1rem;
}

.more-link a:hover {
  border: 1px solid rgb(255, 255, 255);
  color: #fff;
  /*background-color: rgba(1, 31, 91, .4);*/
  background-color: #000638;
  text-decoration: none;
}



/*** AJUSTE TÍTULO PÁGINA VAZIA ***/

.page-node-type-pagina-vazia h1 {
  max-width: 1200px; /* Bootstrap container width */
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

/*============================
  BLOCO ÚLTIMAS NOTÍCIAS
==========================*/

.container-noticias h2 {
  text-align: center !important;
  /*margin-bottom: 60px;*/
}

/*.container-noticias h2::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: -15px !important;
  background: #011F5B !important;
  opacity: .4 !important;
  width: 40px !important;
  height: 4px !important;
  left: 50%;
  transform: translateX(-50%);

}*/



/*============================
  BLOCO PUBLICAÇÔES
==========================*/

.container-publicacoes-t h2 {
  text-align: center !important;
  margin-bottom: 60px;
}

.container-publicacoes h2 {
  text-align: center !important;
}

/*.container-publicacoes-t h2::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: -15px !important;
  background: #011F5B !important;
  opacity: .4 !important;
  width: 40px !important;
  height: 4px !important;
  left: 50%;
  transform: translateX(-50%);
}*/

/*** Título publicações ***/
.block-views-blockpublicacoes-block-1 h2, .block-views-blockpublicacoes-block-2 h2, .block-views-blockpublicacoes-block-3  h2 {
  color: #1F2937;
  font-size: 2rem;
  font-weight: 400;
}

.block-views-blockpublicacoes-block-1 h2::after, .block-views-blockpublicacoes-block-2 h2::after, .block-views-blockpublicacoes-block-3 h2::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: -15px !important;
  background: #011F5B !important;
  opacity: 0 !important;
  width: 40px !important;
  height: 3px !important;
}

/*============================
  BLOCO ÚLTIMAS PALESTRAS
==========================*/

.container-palestras h2 {
  text-align: center !important;
  margin-bottom: 60px;
}

/*.container-palestras h2::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: -15px !important;
  background: white !important;
  opacity: 1 !important;
  width: 40px !important;
  height: 4px !important;
  left: 50%;
}*/

.container-palestras h4 {
  margin-top: 5px;
}

.container-palestras a {
  color: white;
}

.container-palestras .more-link a {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 15px 20px;
  border-radius: 25px;
  letter-spacing: .1rem;
  font-weight: 600;
}

.container-palestras .more-link a:hover {
  border: 1px solid rgb(255, 255, 255);
  color: #011F5B;
  background-color: white;
  text-decoration: none;
}

/*============================
  BLOCO SERVIÇOS
==========================*/

.container-servicos h2 {
  text-align: center !important;
  /*margin-bottom: 60px;*/
}

/*.container-servicos h2::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: -15px !important;
  background: #011F5B !important;
  opacity: .4 !important;
  width: 40px !important;
  height: 4px !important;
  left: 50%;
}*/

/*=======================================
  Botão Página Biblioteca
========================================*/
.btn-primary {

  background-color: #011F5B !important;
  border-radius: 20px !important;
  padding: 10px 15px;
}

/*======================================
  MOBILE
======================================*/

@media (max-width: 991.98px) {
  p {
  font-size: 1rem;
  line-height: 1.6 !important;
  }

  h1 {
    position: relative;
    font-size: 2.5rem;
    font-family: "Crimson Pro", serif;
    font-optical-sizing: auto;
    margin-bottom: 40px;
  }

  h1::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    bottom: -15px !important;
    background: #863031 !important;
    /*background: #011F5B !important;*/
    opacity: 1 !important;
    width: 40px !important;
    height: 4px !important;
  }

  h2 {
    position: relative;
    font-size: 2rem;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    margin-bottom: 30px;
    font-weight: 400 !important;
  }

  /*h2::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    bottom: -15px !important;
    background: #011F5B !important;
    opacity: .4 !important;
    width: 40px !important;
    height: 3px !important;
  }*/

  .container-palestras h4 {
    margin-top: .5rem;
  }

}