@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* override */
.btn-primary {
  background-color: #044F90 !important;
  border-color: transparent;
}
.btn-primary:hover {
  background-color: #065ca8 !important;
}
.page-header {
  background: #123363;
  background: -webkit-linear-gradient(180deg, rgba(18, 51, 99, 1) 0%, rgba(23, 78, 159, 1) 100%);
  background: -moz-linear-gradient(180deg, rgba(18, 51, 99, 1) 0%, rgba(23, 78, 159, 1) 100%);
  background: linear-gradient(180deg, rgba(18, 51, 99, 1) 0%, rgba(23, 78, 159, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#123363", endColorstr="#174E9F", GradientType=0);
}

html, body {
  font-family: Inter;
}

.main-menu__container {
  background: #EFE9D9 url('../img/header_menu_bg.png') center right no-repeat;
}
.main-menu__container .navbar {
  padding-top: 0;
  padding-bottom: 0;
}

/* until sm */
@media (max-width: 575.98px) {
  .main-menu__container {
    background-image: none;
  }
  .main-menu__container .navbar-brand img {
    height: 40px;
  }
  .list-posts-grid__title-category,
  .list-posts-slide__title-category {
    font-size: 3.5em !important;
  }
  .page-header__banner {
    padding: 20px 0 0!important;
  }
  .list-posts-slide__nav {
    text-align: center !important;
  }
  .list-posts-slide {
    margin-top: 15px !important;
  }
}

.page-header__banner .ms-image img {
  border-radius: 20px;
}

@media (min-width: 576px) {
}

/* until md */
@media (max-width: 991.98px) {
  .main-menu__container {
    background-image: none;
  }
}
@media (min-width: 991.98px) {
  .main-menu__container {
    min-height: 100px;
  }
}

/* show lg */
@media (max-width: 767.98px) {
  .main-menu__container {
    background-image: none;
  }
}
.page-header {
  padding: 5px 0 0;
}

.page-header__social-link {
  margin: 0;
  text-align: right;
  padding-bottom: 5px;
}
.page-header__social-link a {
  color: #fff;
  text-decoration: none;
}
.page-header__social-link a:hover {
  color: #ccc;
}

.main-menu__container a,
.main-menu__container a:visited,
.main-menu__container .navbar-light .navbar-nav .nav-link {
  text-transform: uppercase;
  font-family: 'Barlow Condensed';
  font-weight: bold;
  color: #044F90;
  border-bottom: 2px solid transparent;
  font-size: 17px;
}
.main-menu__container a:hover,
.main-menu__container a:hover,
.main-menu__container .navbar-light .navbar-nav .nav-link:hover {
  color: #044F90;
  /* text-decoration: underline; */
  border-bottom: 2px solid #044F90;
}
.main-menu__container .dropdown-menu {
  background-color: #EFE9D9;
  padding-top: 0;
  padding-bottom: 0;
}
.main-menu__container .dropdown-item:hover {
  background-color: #f8f9fa !important;
}
.main-menu__container .dropdown-item.active {
  background-color: transparent;
  color: #205db9;
}
.main-menu__container .navbar-brand,
.main-menu__container .navbar-brand:hover {
  border-color: transparent;
}

/* banner */
.page-header__banner {
  padding: 48px 0 50px;
}
.page-header__banner .metaslider.ms-theme-default-base .flexslider .flex-control-nav li a {
  width: 80px;
  height: 10px;
}

/* list posts grid */
.list-posts-grid {
  margin-top: 40px;
  margin-bottom: 100px; 
}
.list-posts-grid__image {
  width: 100%;
  height: auto;
  transition: opacity ease-in .2s;
}
.list-posts-grid__image:hover {
  opacity: 0.7;
}
.list-posts-grid__title-category {
  font-family: 'Barlow Condensed';
  font-weight: bold;
  text-transform: uppercase;
  color: #044F90;
  font-size: 70px;
  margin-bottom: 20px;
}
.list-posts-grid_light .list-posts-grid__title-category {
  color: #fff;
}
.list-posts-grid__sub-link {
  font-size: 25px;
  font-weight: normal;
  color: #D77E03;
  text-decoration: none;
}
.list-posts-grid__sub-link:hover {
  color: #e88905;
  text-decoration: none;
}
.list-posts-grid__icon {
  font-size: 20px;
}
.list-posts-grid__container-items {
  /* margin-top: 35px; */
}
.list-posts-grid__container-items img {
  border-radius: 15px;
  max-width: 100%;
  height: auto;
}
.list-posts-grid__item {
  margin-bottom: 25px;
}
.list-posts-grid__item a {
  color: #044F90;
}
.list-posts-grid_light .list-posts-grid__item a {
  color: #fff;
}
.list-posts-grid__item a:hover {
  text-decoration: none !important;
  opacity: .8;
}
.list-posts-grid__date {
  color: #4D85DA;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  margin: 5px 0;
}
.list-posts-grid__title {
  color: #044F90;
  font-size: 20px;
  font-weight: bold;
}
.list-posts-grid__item_min .list-posts-grid__title {
  font-size: 17px;
}
.list-posts-grid_light .list-posts-grid__title {
  color: #fff;
}

/* list posts slides */
.list-posts-slide {
  margin-top: 80px;
  margin-bottom: 100px; 
}
.list-posts-slide__title-category {
  font-family: 'Barlow Condensed';
  font-weight: bold;
  text-transform: uppercase;
  color: #044F90;
  font-size: 70px;
}
.list-posts-slide_light .list-posts-slide__title-category {
  color: #fff;
}
.list-posts-slide__sub-link {
  font-size: 25px;
  font-weight: normal;
  color: #D77E03;
  text-decoration: none;
}
.list-posts-slide__sub-link:hover {
  color: #e88905;
  text-decoration: none;
}
.list-posts-slide__icon {
  font-size: 20px;
}
.list-posts-slide__container-items {
  margin-top: 35px;
}
.list-posts-slide__nav {
  text-align: right;
}
.list-posts-slide__nav a,
.list-posts-slide__nav a:visited {
  text-decoration: none;
  border: none;
  transition: opacity 0.3s ease-in-out;
}
.list-posts-slide__nav a:hover,
.list-posts-slide__nav a:active {
  opacity: 0.5;
}
.list-posts-slide__item {
  background-color: #2B4C7C;
  border-radius: 15px;
  padding: 30px;
  color: #fff;
}
.list-posts-slide__title-item {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
}
.list-posts-slide__excerpt {
  font-size: 15px;
  line-height: 2.2em;
  font-weight: normal;
}
.list-posts-slide__link,
.list-posts-slide__link:visited {
  color: #fff;
  text-align: right;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15px;
  display: block;
  text-decoration: none;
  margin-top: 30px;
}
.list-posts-slide__link:hover {
  color: #d3d3d3;
  text-decoration: none;
}
.list-posts-slide__item-container:nth-child(even) .list-posts-slide__item {
  color: #121212;
  background-color: #EFE9D9;
}

.list-posts-slide__item-container:nth-child(even) .list-posts-slide__link,
.list-posts-slide__item-container:nth-child(even) .list-posts-slide__link:visited {
  color: #121212;
}
.list-posts-slide__item-container:nth-child(even) .list-posts-slide__link:hover {
  color: #373737;
}

/* sub-footer */
.sub-footer-links {
  background-color: #F5F5F5;
  padding: 40px 0 0;
  font-size: 20px;
  font-weight: bold;
}
.sub-footer-links__item {
  height: 115px;
  background-color: #eee;
  border-radius: 1rem;
  text-align: center;
  line-height: 115px;
  transition: opacity ease-in .2s;
  margin-bottom: 40px;
}
.sub-footer-links__item:hover {
  opacity: .7;
}
.sub-footer-links__item-calendario {
  background: #672372;
}
.sub-footer-links__item-informativo {
  background: #15282F;
}

.sub-footer-links__item,
.sub-footer-links__item:hover {
  text-decoration: none;
  color: #fff;
  display: block;
}
.sub-footer-links__item-radio {
  background-color: #256BAD;
}

.page-footer {
  color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
  background: #191B1F;
  background: -webkit-linear-gradient(168deg, rgba(25, 27, 31, 1) 0%, rgba(21, 40, 47, 1) 100%);
  background: -moz-linear-gradient(168deg, rgba(25, 27, 31, 1) 0%, rgba(21, 40, 47, 1) 100%);
  background: linear-gradient(168deg, rgba(25, 27, 31, 1) 0%, rgba(21, 40, 47, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#191B1F", endColorstr="#15282F", GradientType=0);
}
.page-footer a,
.page-footer a:visited {
  color: #fff;
  text-decoration: none;
}
.page-footer__main-title {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.page-footer__header {
  margin-bottom: 40px;
}
.page-footer__copyright {
  text-align: center;
  font-size: 14px;
  margin-top: 30px;
  padding: 0 20px;
}
.page-footer__title-section {
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 20px;
}
.page-footer__menu {
  list-style: none;
  padding: 0;
  color: #eee;
  margin-top: 0;
}
.page-footer__menu a,
.page-footer__menu a:visited {
  color: #ccc !important;
}
.page-footer__menu li {
  line-height: 2.5em;
}
.page-footer__menu a:hover {
  color: #fff !important;
}
.page-footer__text {
  color: #ccc;
}
@media (max-width: 575.98px) {
  .page-footer__header-text-logo {
    display: block;
  }
}

.title-h1 {
  font-size: 60px;
  font-family: 'Barlow Condensed';
  font-weight: bold;
  color: #044F90;
  text-transform: uppercase;
}
.title-h1_bordered {
  border-bottom: 2px solid #044F90;
}

.post-page {
  padding-top: 20px;
  padding-bottom: 100px;
}

.post-page__header {
  margin-bottom: 30px;
}

.post-page__date {
  margin-bottom: 20px;
  color: #888;
}

.post-page__entry-text {
  font-size: 1.1em;
  /* overflow: hidden; */
  clear: both;
  float: none;
}
.list-posts-text {
  overflow: hidden;
  clear: both;
}
.list-posts-text__item {
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-bottom: 40px;
}
.list-posts-text__title {
  border-bottom: 1px solid #ddd;
  background-color: #fafafa;
  border-radius: 5px 5px 0 0 ;
  padding: 20px 30px;
  font-size: 21px;
  color: #555;
  margin: 0;
}
.list-posts-text__entry-text {
  line-height: 1.7em;
  font-size: 15px;
  padding: 10px 30px;
  line-height: 1.7em;
  background-color: #f0f0f0;
}
.buttons-navigation {
  text-align: center;
}
.buttons-navigation .btn-group {
  margin: 0 auto !important;
}
.buttons-navigation a {
  border-radius: 4px !important;
  margin: 0 10px;
}
.force-paragraph-alignleft p {
  text-align: left !important;
}

#gallery-1 .gallery-item {
  float: left;
  margin-top: 10px;
  text-align: center;
  width: 25%;
}
.post-page__entry-text img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
  margin-bottom: 5px;
}
.post-page__entry-text .gallery-icon {
  padding: 5px;
}
.post-page__entry-text .gallery img {
  border-radius: 4px !important;
  border: none !important;
}
.related-posts__title {
  color: #555;
  margin-bottom: 20px;
}
.related-posts.container {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
.post-page__entry-text table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
.post-page__entry-text table,
.post-page__entry-text table td {
  border: 1px solid #dee2e6;
}
.post-page__entry-text table td {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.header-feat {
  padding: 60px 0 60px;
  background: #143E7B;
  background: -webkit-linear-gradient(168deg, rgba(20, 62, 123, 1) 0%, rgba(23, 77, 158, 1) 100%);
  background: -moz-linear-gradient(168deg, rgba(20, 62, 123, 1) 0%, rgba(23, 77, 158, 1) 100%);
  background: linear-gradient(168deg, rgba(20, 62, 123, 1) 0%, rgba(23, 77, 158, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#143E7B", endColorstr="#174D9E", GradientType=0);
}
.header-feat__title {
  color: #f3efe7;
  text-align: center;
  margin: 0;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
}
.breadcrumbs {
  font-size: 13px;
  color: #666;
  margin-bottom: 20px;
}
.breadcrumbs a {
  color: #15458a;
}
.searchform form {
  justify-content: right !important;
}

.list-posts-vertical__item {
  margin-bottom: 50px;
  border-bottom: 1px solid #aaa;
  padding-bottom: 50px;
}
.list-posts-vertical__entry-content iframe {
  width: 100%;
}
.list-posts-vertical__entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}
.list-posts-vertical__thumbnail {
  margin-bottom: 30px;
}
.list-posts-vertical__title,
.list-posts-vertical__title a,
.list-posts-vertical__title a:visited {
  color: #15458a;
  font-family: 'Barlow Condensed';
  font-weight: bold;
  font-size: 40px;
  text-transform: uppercase;
}
.list-posts-vertical__title a:hover {
  opacity: .8;
  text-decoration: none;
  color: rgb(109, 81, 28);
}
.list-posts-vertical__date {
  color: #888;
}
.list-posts-vertical__entry-text {
  font-size: 1.1em;
  overflow: hidden;
  clear: both;
  float: none;
}
.header-feat__date {
  font-size: 13px;
  color: #ddd;
  text-align: center;
}

.list-posts-vertical__link-open:hover {
  text-decoration: none !important;
}


div[v-cloak] {
  display: none;
}

.list-cards .card-title {
  color: #2e558f;
}

.btn.btn-outline-primary {
  border-color: #164995 !important;
  color: #164995 !important;
}

.btn.btn-outline-primary:hover {
  background: #164995 !important;
  color: #fff !important;
}