@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;800&display=swap");
.containers {
  max-width: 1440px;
  margin: 0 auto;
  padding: 96px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  overflow: hidden;
}
.containers::after, .containers::before {
  display: none;
}
@media screen and (min-width: 1440px) {
  .containers {
    width: 1440px;
  }
}
@media screen and (max-width: 1440px) and (min-width: 1148px) {
  .containers {
    width: 100%;
  }
}
@media screen and (max-width: 1148px) and (min-width: 991px) {
  .containers {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .containers {
    flex-direction: column;
    width: 100%;
    padding: 46px 24px;
  }
}
.containers-gap {
  gap: 30px;
}
.containers .box {
  flex: 1;
}
.containers .box .bt-link {
  max-width: 250px;
}
.containers .box p {
  margin: 26px 0;
}

.shadow-img {
  box-shadow: 0px 89px 25px rgba(16, 30, 86, 0);
}

.display-1 {
  font-size: 95px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .display-1 {
    font-size: 95px;
  }
}
@media screen and (max-width: 1380px) {
  .display-1 {
    font-size: 85px;
  }
}
@media screen and (max-width: 1180px) {
  .display-1 {
    font-size: 75px;
  }
}
@media screen and (max-width: 991px) {
  .display-1 {
    font-size: 65px;
  }
}
@media screen and (max-width: 768px) {
  .display-1 {
    font-size: 60px;
  }
}

.display-2 {
  font-size: 76px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .display-2 {
    font-size: 76px;
  }
}
@media screen and (max-width: 1380px) {
  .display-2 {
    font-size: 66px;
  }
}
@media screen and (max-width: 1180px) {
  .display-2 {
    font-size: 55px;
  }
}
@media screen and (max-width: 991px) {
  .display-2 {
    font-size: 45px;
  }
}
@media screen and (max-width: 768px) {
  .display-2 {
    font-size: 40px;
  }
}

.display-3 {
  font-size: 60px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .display-3 {
    font-size: 60px;
  }
}
@media screen and (max-width: 1380px) {
  .display-3 {
    font-size: 50px;
  }
}
@media screen and (max-width: 1180px) {
  .display-3 {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .display-3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .display-3 {
    font-size: 25px;
  }
}

h1, .h1 {
  font-size: 69px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  h1, .h1 {
    font-size: 69px;
  }
}
@media screen and (max-width: 1380px) {
  h1, .h1 {
    font-size: 59px;
  }
}
@media screen and (max-width: 1180px) {
  h1, .h1 {
    font-size: 49px;
  }
}
@media screen and (max-width: 991px) {
  h1, .h1 {
    font-size: 39px;
  }
}
@media screen and (max-width: 768px) {
  h1, .h1 {
    font-size: 29px;
  }
}

h2, .h2 {
  font-size: 55px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  h2, .h2 {
    font-size: 55px;
  }
}
@media screen and (max-width: 1380px) {
  h2, .h2 {
    font-size: 45px;
  }
}
@media screen and (max-width: 1180px) {
  h2, .h2 {
    font-size: 35px;
  }
}
@media screen and (max-width: 991px) {
  h2, .h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  h2, .h2 {
    font-size: 25px;
  }
}

h3, .h3 {
  font-size: 44px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  h3, .h3 {
    font-size: 44px;
  }
}
@media screen and (max-width: 1380px) {
  h3, .h3 {
    font-size: 34px;
  }
}
@media screen and (max-width: 1180px) {
  h3, .h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  h3, .h3 {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  h3, .h3 {
    font-size: 24px;
  }
}

h4, .h4 {
  font-size: 35px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  h4, .h4 {
    font-size: 35px;
  }
}
@media screen and (max-width: 1380px) {
  h4, .h4 {
    font-size: 25px;
  }
}
@media screen and (max-width: 1180px) {
  h4, .h4 {
    font-size: 23px;
  }
}
@media screen and (max-width: 991px) {
  h4, .h4 {
    font-size: 21px;
  }
}
@media screen and (max-width: 768px) {
  h4, .h4 {
    font-size: 19px;
  }
}

h5, .h5 {
  font-size: 28px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  h5, .h5 {
    font-size: 28px;
  }
}
@media screen and (max-width: 1380px) {
  h5, .h5 {
    font-size: 26px;
  }
}
@media screen and (max-width: 1180px) {
  h5, .h5 {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  h5, .h5 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  h5, .h5 {
    font-size: 18px;
  }
}

p, .normal, .txt-detalhe li {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  line-height: 140%;
}
@media screen and (max-width: 1440px) {
  p, .normal, .txt-detalhe li {
    font-size: 18px;
  }
}
@media screen and (max-width: 1380px) {
  p, .normal, .txt-detalhe li {
    font-size: 16px;
  }
}
@media screen and (max-width: 1180px) {
  p, .normal, .txt-detalhe li {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  p, .normal, .txt-detalhe li {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  p, .normal, .txt-detalhe li {
    font-size: 15px;
  }
}

.large {
  font-size: 23px;
  font-family: "Open Sans", sans-serif;
  line-height: 140%;
}
@media screen and (max-width: 1440px) {
  .large {
    font-size: 23px;
  }
}
@media screen and (max-width: 1380px) {
  .large {
    font-size: 22px;
  }
}
@media screen and (max-width: 1180px) {
  .large {
    font-size: 22px;
  }
}
@media screen and (max-width: 991px) {
  .large {
    font-size: 19px;
  }
}
@media screen and (max-width: 768px) {
  .large {
    font-size: 19px;
  }
}

.small {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  line-height: 140%;
}
@media screen and (max-width: 1440px) {
  .small {
    font-size: 16px;
  }
}
@media screen and (max-width: 1380px) {
  .small {
    font-size: 16px;
  }
}
@media screen and (max-width: 1180px) {
  .small {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .small {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .small {
    font-size: 13px;
  }
}

.bt-link, .contatospages form #btEnviar {
  display: flex !important;
  padding: 16px 24px !important;
  border: unset;
  border-radius: 50px;
  color: #212121;
  z-index: 1;
  text-transform: none !important;
  position: relative;
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  line-height: 140%;
}
@media screen and (max-width: 1440px) {
  .bt-link, .contatospages form #btEnviar {
    font-size: 18px;
  }
}
@media screen and (max-width: 1380px) {
  .bt-link, .contatospages form #btEnviar {
    font-size: 16px;
  }
}
@media screen and (max-width: 1180px) {
  .bt-link, .contatospages form #btEnviar {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .bt-link, .contatospages form #btEnviar {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .bt-link, .contatospages form #btEnviar {
    font-size: 15px;
  }
}
.bt-link, .contatospages form #btEnviar {
  box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.27);
  transition: all 250ms !important;
  overflow: hidden;
  align-items: center;
  text-decoration: none;
  text-align: center;
  justify-content: center;
  gap: 8px;
}
.bt-link::before, .contatospages form #btEnviar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  border-radius: 15px;
  background-color: #212121;
  z-index: -1;
  box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.27);
  transition: all 250ms;
}
.bt-link:hover, .contatospages form #btEnviar:hover {
  color: #e8e8e8;
  text-decoration: none;
}
.bt-link:hover::before, .contatospages form #btEnviar:hover::before {
  width: 100%;
}
.bt-link:hover svg path, .contatospages form #btEnviar:hover svg path {
  stroke: #FFFFFF;
}
.bt-link--yellow, .contatospages form #btEnviar--yellow {
  background: #FFCD00;
  color: #070707 !important;
}
.bt-link--yellow:hover, .contatospages form #btEnviar--yellow:hover {
  color: #e8e8e8 !important;
}
.bt-link--yellow:hover::before, .contatospages form #btEnviar--yellow:hover::before {
  background-color: #004EA0;
}
.bt-link--blue, .contatospages form #btEnviar--blue {
  background: #004EA0;
  color: #FFFFFF !important;
}
.bt-link--blue svg path, .contatospages form #btEnviar--blue svg path {
  stroke: #FFFFFF;
}
.bt-link--blue:hover, .contatospages form #btEnviar--blue:hover {
  color: #070707 !important;
}
.bt-link--blue:hover::before, .contatospages form #btEnviar--blue:hover::before {
  background-color: #FFCD00;
}

.header {
  background: #F8FBFF;
  box-shadow: 0px 4px 20px rgba(16, 30, 86, 0.25);
}
.header .containers {
  padding: 0;
  overflow: initial;
  justify-content: space-between;
}
.header .containers .navbar-header::after, .header .containers .navbar-header::before {
  display: none;
}
@media screen and (max-width: 991px) {
  .header .containers .navbar-header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
  }
}
.header .containers .navbar-header .navbar-toggle {
  border: 0;
}
.header .navbar {
  background: transparent;
}
.header .navbar::after, .header .navbar::before {
  display: none;
}
@media screen and (max-width: 991px) {
  .header .navbar {
    padding: 0 35px;
  }
}
.header .navbar-brand {
  padding: 0;
  position: relative;
  width: 177px;
  height: 93px;
}
@media screen and (max-width: 1148px) and (min-width: 991px) {
  .header .navbar-brand {
    width: 130px;
  }
}
@media screen and (max-width: 991px) {
  .header .navbar-brand {
    width: 124px;
    height: 74px;
  }
}
.header .navbar-brand img {
  position: absolute;
  width: 100%;
  height: auto;
}
.header .menu .navbar-nav, .header .navbar-collapse .navbar-nav {
  float: none;
  display: flex;
  align-items: center;
}
.header .menu .navbar-nav li, .header .navbar-collapse .navbar-nav li {
  float: none;
}
.header .menu .navbar-nav li a, .header .navbar-collapse .navbar-nav li a {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  line-height: 140%;
}
@media screen and (max-width: 1440px) {
  .header .menu .navbar-nav li a, .header .navbar-collapse .navbar-nav li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1380px) {
  .header .menu .navbar-nav li a, .header .navbar-collapse .navbar-nav li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1180px) {
  .header .menu .navbar-nav li a, .header .navbar-collapse .navbar-nav li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .header .menu .navbar-nav li a, .header .navbar-collapse .navbar-nav li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .header .menu .navbar-nav li a, .header .navbar-collapse .navbar-nav li a {
    font-size: 18px;
  }
}
.header .menu .navbar-nav li a, .header .navbar-collapse .navbar-nav li a {
  color: #004EA0 !important;
  font-weight: 600;
  text-transform: none !important;
}
@media screen and (max-width: 991px) {
  .header .menu .navbar-nav li a, .header .navbar-collapse .navbar-nav li a {
    text-align: center;
  }
}
.header .menu .navbar-nav li a:hover::before, .header .navbar-collapse .navbar-nav li a:hover::before {
  display: none;
}
.header .menu .navbar-nav li .dropdown-menu, .header .navbar-collapse .navbar-nav li .dropdown-menu {
  margin: 0;
  padding: 0;
  border-radius: 12px;
}
.header .menu .navbar-nav li .dropdown-menu li a, .header .navbar-collapse .navbar-nav li .dropdown-menu li a {
  color: #070707 !important;
}
.header .menu .navbar-nav li .dropdown-menu li a:hover, .header .navbar-collapse .navbar-nav li .dropdown-menu li a:hover {
  color: #004EA0 !important;
  background: none;
}
.header .menu .navbar-nav li .open:before, .header .navbar-collapse .navbar-nav li .open:before {
  display: none;
}
@media screen and (max-width: 991px) {
  .header .menu, .header .navbar-collapse {
    display: none;
  }
}
.header .navbar-collapse {
  display: none !important;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 350px;
  height: 100%;
  transition: 0.3s ease;
}
.header .navbar-collapse .navbar-nav {
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .header .navbar-collapse .navbar-nav {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 991px) {
  .header .navbar-collapse.collapse.in {
    top: 78px;
    left: 0;
    height: 91vh !important;
    background: #FFFFFF;
    position: fixed;
    width: 100%;
    z-index: -1;
    display: flex !important;
    flex-direction: column;
    max-height: initial;
    align-items: center;
    justify-content: center;
  }
  .header .navbar-collapse.collapse.in .bts {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.header .navbar-collapse.collapse {
  display: none !important;
}
.header .bts {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.header .bts .bt-link {
  margin-right: 12px;
  padding: 10px 9px !important;
  font-size: 13px;
}
.header .bts .bt-link svg {
  width: 17px;
  height: auto;
}
.header .bts .bt-circle {
  border: 1px solid;
  display: block;
  padding: 5px;
  transition: 0.5s ease;
  border-radius: 30px;
}
.header .bts .bt-circle svg {
  display: block;
}
.header .bts .bt-circle:hover {
  opacity: 0.7;
  transition: 0.5s ease;
}
@media screen and (max-width: 991px) {
  .header .bts {
    display: none;
  }
}

.social {
  position: fixed;
  right: 0;
  bottom: 0;
  padding: 20px;
}
.social ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.social ul li a {
  display: flex;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  align-items: center;
  justify-content: center;
}
.social ul li.facebook a {
  background-color: #0269E6;
}
.social ul li.facebook a svg path {
  stroke: #FFFFFF;
}
.social ul li.instagram a {
  background-color: #E60292;
}
.social ul li.instagram a svg path {
  fill: #FFFFFF;
}
.social ul li.whatsapp a {
  background-color: #14AF3B;
}
.social ul li.whatsapp a svg path {
  fill: #FFFFFF;
}
@media screen and (max-width: 991px) {
  .social {
    width: 100%;
    padding: 0;
    z-index: 1;
  }
  .social ul {
    gap: 0;
    width: 100%;
    flex-direction: row;
  }
  .social ul li {
    width: 33.3%;
  }
  .social ul li a {
    border-radius: 0;
    width: 100%;
  }
}

footer {
  background: #050E17;
}
footer .containers {
  align-items: flex-start;
  padding: 96px 24px;
  flex-wrap: wrap;
  gap: 15px 30px;
}
@media screen and (max-width: 991px) {
  footer .containers {
    align-content: center;
  }
}
footer .box {
  flex: 1 1 calc(19% - 20px) !important;
}
@media screen and (max-width: 991px) {
  footer .box {
    width: 100%;
  }
}
footer .box.logotipo {
  text-align: center;
}
footer .box.logotipo img {
  width: 147px;
  height: auto;
}
footer .box.logotipo .contador {
  margin-top: 15px;
  background: #092a56;
  text-align: center;
  padding: 1rem;
  border-radius: 8px;
}
footer .box.logotipo .contador p {
  margin-bottom: 0 !important;
  color: #FFFFFF;
}
footer .box.logotipo .contador img {
  width: auto;
  height: auto;
}
footer .box.logotipo .contador small {
  color: #ccc;
}
footer .box.menurodape ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  footer .box.menurodape ul {
    align-items: center;
    text-align: center;
  }
}
footer .box.menurodape ul li a {
  font-size: 16px;
  color: #FFFFFF;
  font-weight: 600;
  padding: 8px 0;
  display: flex;
  text-decoration: none;
  gap: 12px;
}
footer .box.menurodape ul li a:hover {
  opacity: 0.5;
}
footer .box.menurodape ul li a path {
  stroke: #FFFFFF;
}
@media screen and (max-width: 991px) {
  footer .box.menurodape ul li a {
    align-content: center;
    text-align: center;
  }
}
footer .box p {
  padding: 0;
  margin: 0 0 25px 0 !important;
}
@media screen and (max-width: 1148px) and (min-width: 991px) {
  footer .box {
    flex: 1 1 calc(33.3% - 20px) !important;
  }
}
@media screen and (max-width: 991px) {
  footer .box {
    flex: 1 1 calc(50% - 20px) !important;
    text-align: center;
  }
}
footer .assinatura {
  border-top: 1px solid #607388;
}
footer .assinatura p {
  margin: 0 !important;
}

.swiper-slide-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .swiper-slide-content {
    padding: 0 40px;
    text-align: center;
  }
}
.swiper-slide-content h1 {
  color: #FFFFFF;
  font-size: 55px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .swiper-slide-content h1 {
    font-size: 55px;
  }
}
@media screen and (max-width: 1380px) {
  .swiper-slide-content h1 {
    font-size: 45px;
  }
}
@media screen and (max-width: 1180px) {
  .swiper-slide-content h1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 991px) {
  .swiper-slide-content h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .swiper-slide-content h1 {
    font-size: 25px;
  }
}
.swiper-slide-content h1 {
  padding: 0;
  margin: 0;
}
.swiper-slide-content h2 {
  color: #FFCD00;
  font-size: 69px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .swiper-slide-content h2 {
    font-size: 69px;
  }
}
@media screen and (max-width: 1380px) {
  .swiper-slide-content h2 {
    font-size: 59px;
  }
}
@media screen and (max-width: 1180px) {
  .swiper-slide-content h2 {
    font-size: 49px;
  }
}
@media screen and (max-width: 991px) {
  .swiper-slide-content h2 {
    font-size: 39px;
  }
}
@media screen and (max-width: 768px) {
  .swiper-slide-content h2 {
    font-size: 29px;
  }
}

@media screen and (max-width: 991px) {
  .banner img {
    min-height: 55vh;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}

.sobre {
  background-color: #F8FBFF;
}
.sobre h2 {
  color: #004EA0;
}
@media screen and (max-width: 991px) {
  .sobre .containers {
    flex-direction: column-reverse;
    text-align: center;
  }
  .sobre .containers h2 {
    text-align: center;
  }
  .sobre .bt-link {
    margin: 0 auto;
  }
}

.globais {
  background-color: #F8FBFF;
}
.globais .containers {
  flex-direction: column;
}
.globais .h5 {
  margin: 0;
  padding: 0;
  color: #607388;
}
.globais .h4 {
  margin: 0;
  padding: 0;
  color: #004EA0;
  margin-bottom: 40px;
  font-weight: bold;
}
.globais .swiper {
  width: 100%;
  padding-bottom: 51px;
}
.globais .swiper .swiper-slide:first-child .title {
  color: #2f4761;
}
.globais .swiper .swiper-slide:nth-child(2) .title {
  color: #512862;
}
.globais .swiper .swiper-slide:nth-child(3) .title {
  color: #ab5715;
}
.globais .swiper .swiper-slide:nth-child(4) .title {
  color: #496513;
}
.globais .swiper .swiper-slide:nth-child(5) .title {
  color: #784B17;
}
.globais .card {
  background-color: #FFFFFF;
  box-shadow: 0px 0px 0px 0px rgba(16, 30, 86, 0.1), 0px 1px 1px 0px rgba(16, 30, 86, 0.1), 0px 2px 2px 0px rgba(16, 30, 86, 0.09), 0px 5px 3px 0px rgba(16, 30, 86, 0.05), 0px 9px 4px 0px rgba(16, 30, 86, 0.01), 0px 14px 4px 0px rgba(16, 30, 86, 0);
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  min-height: 370px;
  margin-bottom: 2px;
}
@media screen and (max-width: 991px) {
  .globais .card {
    justify-content: center;
  }
}
.globais .card img {
  width: 88px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.globais .card p.title {
  text-transform: uppercase;
  font-weight: bold;
}
.globais .bt-link {
  max-width: 350px;
  margin: 0 auto;
  margin-top: 40px;
}

.ondehas {
  background: #FFCD00;
  position: relative;
}
@media screen and (max-width: 991px) {
  .ondehas {
    text-align: center;
  }
}
.ondehas .box-slide {
  flex: 3;
  max-width: 73%;
}
@media screen and (max-width: 1148px) and (min-width: 991px) {
  .ondehas .box-slide {
    max-width: 60%;
  }
}
.ondehas .swiper {
  width: 98%;
  padding-bottom: 30px;
}
.ondehas .card {
  max-width: 100%;
  text-align: center;
  position: relative;
}
.ondehas .card .cont {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ondehas .card .cont .title {
  font-size: 44px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .ondehas .card .cont .title {
    font-size: 44px;
  }
}
@media screen and (max-width: 1380px) {
  .ondehas .card .cont .title {
    font-size: 34px;
  }
}
@media screen and (max-width: 1180px) {
  .ondehas .card .cont .title {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .ondehas .card .cont .title {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .ondehas .card .cont .title {
    font-size: 24px;
  }
}
.ondehas .card .cont .title {
  color: #004EA0;
  margin: 0;
  padding: 0;
  line-height: 35px;
  font-weight: bold;
}
.ondehas .card .cont .title span {
  font-size: 28px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .ondehas .card .cont .title span {
    font-size: 28px;
  }
}
@media screen and (max-width: 1380px) {
  .ondehas .card .cont .title span {
    font-size: 26px;
  }
}
@media screen and (max-width: 1180px) {
  .ondehas .card .cont .title span {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  .ondehas .card .cont .title span {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .ondehas .card .cont .title span {
    font-size: 18px;
  }
}
.ondehas .card .cont p {
  color: #070707;
  margin: 0;
  padding: 0;
  line-height: 19px;
}
.ondehas .h5 {
  font-size: 35px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .ondehas .h5 {
    font-size: 35px;
  }
}
@media screen and (max-width: 1380px) {
  .ondehas .h5 {
    font-size: 25px;
  }
}
@media screen and (max-width: 1180px) {
  .ondehas .h5 {
    font-size: 25px;
  }
}
@media screen and (max-width: 991px) {
  .ondehas .h5 {
    font-size: 25px;
  }
}
@media screen and (max-width: 768px) {
  .ondehas .h5 {
    font-size: 25px;
  }
}
.ondehas .h5 {
  font-weight: bold;
  color: #004EA0;
}
.ondehas .desc {
  color: #050E17;
}
.ondehas .img {
  position: absolute;
  max-width: 140px;
  top: 0;
  height: 100%;
}
.ondehas .img-left {
  left: 0;
}
.ondehas .img-right {
  right: 0;
  transform: scaleX(-1);
}
@media screen and (max-width: 991px) {
  .ondehas .img {
    display: none;
  }
}

.podefazer {
  background-color: #F8FBFF;
}
.podefazer .containers {
  flex-direction: column;
}
.podefazer .h4 {
  color: #004EA0;
  font-weight: bold;
  margin-bottom: 40px;
}
.podefazer .swiper {
  width: 100%;
  padding-bottom: 40px;
}
.podefazer .swiper .swiper-slide .card {
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  border-radius: 12px;
  box-shadow: 0px 4px 15px -8px rgba(0, 0, 0, 0.25);
}
.podefazer .swiper .swiper-slide .card-txt {
  flex: 2;
  padding: 20px 60px;
}
@media screen and (max-width: 991px) {
  .podefazer .swiper .swiper-slide .card-txt {
    text-align: center;
  }
}
.podefazer .swiper .swiper-slide .card-txt .title {
  font-size: 35px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .podefazer .swiper .swiper-slide .card-txt .title {
    font-size: 35px;
  }
}
@media screen and (max-width: 1380px) {
  .podefazer .swiper .swiper-slide .card-txt .title {
    font-size: 25px;
  }
}
@media screen and (max-width: 1180px) {
  .podefazer .swiper .swiper-slide .card-txt .title {
    font-size: 23px;
  }
}
@media screen and (max-width: 991px) {
  .podefazer .swiper .swiper-slide .card-txt .title {
    font-size: 21px;
  }
}
@media screen and (max-width: 768px) {
  .podefazer .swiper .swiper-slide .card-txt .title {
    font-size: 19px;
  }
}
.podefazer .swiper .swiper-slide .card-txt .title {
  color: #070707;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 25px;
}
.podefazer .swiper .swiper-slide .card-txt .title::after {
  content: "";
  display: block;
  height: 4px;
  max-width: 68px;
  background: #FFCD00;
}
@media screen and (max-width: 991px) {
  .podefazer .swiper .swiper-slide .card-txt .title::after {
    margin: 0 auto;
  }
}
.podefazer .swiper .swiper-slide .card-img {
  flex: 3;
}
.podefazer .swiper .swiper-slide .card-img img {
  clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (max-width: 991px) {
  .podefazer .swiper .swiper-slide .card-img img {
    clip-path: none;
  }
}
@media screen and (max-width: 991px) {
  .podefazer .swiper .swiper-slide .card {
    flex-direction: column-reverse;
  }
}

.eventos {
  background-color: #050E17;
  position: relative;
}
.eventos .containers {
  flex-direction: column;
}
.eventos .h5 {
  color: #259cf3;
  margin-bottom: 25px;
  font-weight: bold;
}
.eventos .swiper {
  width: 90%;
}
.eventos .navs {
  display: flex;
  width: 100%;
  padding: 0 20px;
  flex-direction: row-reverse;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
}
.eventos .navs [class^=swiper-button] {
  width: 55px;
  border-radius: 100px;
  transition: 0.5s ease;
  background: #FFFFFF;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.eventos .navs [class^=swiper-button]:hover {
  opacity: 1;
}
.eventos .navs .swiper-button-prev {
  left: -50px;
}
.eventos .navs .swiper-button-next {
  right: -50px;
}
@media screen and (min-width: 1440px) {
  .eventos .navs {
    max-width: 90%;
  }
}
.eventos .card a {
  text-decoration: none;
}
.eventos .card .date {
  display: flex;
  align-items: center;
  font-size: 28px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .eventos .card .date {
    font-size: 28px;
  }
}
@media screen and (max-width: 1380px) {
  .eventos .card .date {
    font-size: 26px;
  }
}
@media screen and (max-width: 1180px) {
  .eventos .card .date {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  .eventos .card .date {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .eventos .card .date {
    font-size: 18px;
  }
}
.eventos .card .date {
  font-weight: bold;
  flex-direction: column;
  color: #FFCD00;
}
.eventos .card .date svg {
  width: 24px;
  height: auto;
}
.eventos .card .date svg path {
  stroke: #FFCD00;
}
.eventos .card .title {
  color: #FFFFFF;
  font-size: 23px;
  font-family: "Open Sans", sans-serif;
  line-height: 140%;
}
@media screen and (max-width: 1440px) {
  .eventos .card .title {
    font-size: 23px;
  }
}
@media screen and (max-width: 1380px) {
  .eventos .card .title {
    font-size: 22px;
  }
}
@media screen and (max-width: 1180px) {
  .eventos .card .title {
    font-size: 22px;
  }
}
@media screen and (max-width: 991px) {
  .eventos .card .title {
    font-size: 19px;
  }
}
@media screen and (max-width: 768px) {
  .eventos .card .title {
    font-size: 19px;
  }
}
.eventos .card .title {
  text-align: center;
}

.noticias {
  background-color: #FFFFFF;
}
.noticias .containers {
  flex-direction: column;
}
.noticias .h5 {
  color: #004EA0;
  margin-bottom: 25px;
  font-weight: bold;
}
.noticias .bt-link {
  margin-top: 25px;
}
.noticias-box {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas: "um um dois dois" "um um tres tres" "um um quatro quatro";
  gap: 20px 30px;
}
@media screen and (max-width: 991px) {
  .noticias-box {
    display: flex;
    flex-direction: column;
  }
}
.noticias-box .card {
  position: relative;
}
.noticias-box .card:nth-of-type(1) {
  grid-area: um;
}
.noticias-box .card:nth-of-type(1) .title {
  display: none;
}
.noticias-box .card:nth-of-type(1) .card-date {
  gap: 16px;
  align-items: center;
  margin-bottom: 25px;
}
.noticias-box .card:nth-of-type(1) .card-date .flex {
  display: flex;
}
.noticias-box .card:nth-of-type(1) .card-date .flex.datas {
  background: #FFCD00;
  flex-direction: column;
  color: #070707;
  width: 74px;
  height: 74px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.noticias-box .card:nth-of-type(1) .card-date .flex.datas strong {
  font-size: 28px;
  line-height: 21px;
}
.noticias-box .card:nth-of-type(1) .card-date .flex.datas span {
  text-transform: uppercase;
}
.noticias-box .card:nth-of-type(1) .card-date .flex.datas svg path {
  stroke: #FFFFFF;
}
.noticias-box .card:nth-of-type(1) .card-date .title {
  display: block;
  font-size: 28px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .noticias-box .card:nth-of-type(1) .card-date .title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1380px) {
  .noticias-box .card:nth-of-type(1) .card-date .title {
    font-size: 26px;
  }
}
@media screen and (max-width: 1180px) {
  .noticias-box .card:nth-of-type(1) .card-date .title {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  .noticias-box .card:nth-of-type(1) .card-date .title {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .noticias-box .card:nth-of-type(1) .card-date .title {
    font-size: 18px;
  }
}
.noticias-box .card:nth-of-type(1) .card-date .title {
  color: #FFFFFF;
  line-height: 29px;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.noticias-box .card:nth-of-type(1) .mobile {
  display: none;
}
.noticias-box .card:nth-of-type(1) .card-body .card-date {
  display: flex;
}
.noticias-box .card:nth-of-type(1) .card-body p {
  color: #FFFFFF;
}
.noticias-box .card:nth-of-type(1) .card-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 550px;
  width: 100%;
}
.noticias-box .card:nth-of-type(1) a {
  position: relative;
  display: block;
}
.noticias-box .card:nth-of-type(1) .card-body {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  padding: 20px;
  background: linear-gradient(180deg, rgba(5, 14, 23, 0) 0%, rgba(5, 14, 23, 0.13) 50%, #050E17 100%);
  transition: 0.5s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.noticias-box .card:nth-of-type(1) .card-body:hover {
  transition: 0.5s ease;
  background: linear-gradient(180deg, rgba(5, 14, 23, 0) 0%, rgba(5, 14, 23, 0.85) 50%, #050E17 100%);
}
.noticias-box .card:nth-of-type(2) {
  grid-area: dois;
}
.noticias-box .card:nth-of-type(3) {
  grid-area: tres;
}
.noticias-box .card:nth-of-type(4) {
  grid-area: quatro;
}
.noticias-box .card:nth-of-type(2) a, .noticias-box .card:nth-of-type(3) a, .noticias-box .card:nth-of-type(4) a {
  gap: 50px;
  display: flex;
}
.noticias-box .card:nth-of-type(2) a:hover, .noticias-box .card:nth-of-type(3) a:hover, .noticias-box .card:nth-of-type(4) a:hover {
  text-decoration: none;
}
.noticias-box .card:nth-of-type(2) a .card-img, .noticias-box .card:nth-of-type(3) a .card-img, .noticias-box .card:nth-of-type(4) a .card-img {
  flex: 1;
  position: relative;
}
.noticias-box .card:nth-of-type(2) a .card-img img, .noticias-box .card:nth-of-type(3) a .card-img img, .noticias-box .card:nth-of-type(4) a .card-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 170px;
  height: 170px;
}
.noticias-box .card:nth-of-type(2) a .card-date, .noticias-box .card:nth-of-type(3) a .card-date, .noticias-box .card:nth-of-type(4) a .card-date {
  background: #FFCD00;
  flex-direction: column;
  color: #070707;
  width: 74px;
  height: 74px;
  text-align: center;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 10px;
  right: -25px;
}
.noticias-box .card:nth-of-type(2) a .card-date strong, .noticias-box .card:nth-of-type(3) a .card-date strong, .noticias-box .card:nth-of-type(4) a .card-date strong {
  font-size: 28px;
  line-height: 21px;
}
.noticias-box .card:nth-of-type(2) a .card-date span, .noticias-box .card:nth-of-type(3) a .card-date span, .noticias-box .card:nth-of-type(4) a .card-date span {
  text-transform: uppercase;
}
.noticias-box .card:nth-of-type(2) a .card-date svg path, .noticias-box .card:nth-of-type(3) a .card-date svg path, .noticias-box .card:nth-of-type(4) a .card-date svg path {
  stroke: #FFFFFF;
}
.noticias-box .card:nth-of-type(2) a .card-body, .noticias-box .card:nth-of-type(3) a .card-body, .noticias-box .card:nth-of-type(4) a .card-body {
  flex: 3;
}
.noticias-box .card:nth-of-type(2) a .card-body .title, .noticias-box .card:nth-of-type(3) a .card-body .title, .noticias-box .card:nth-of-type(4) a .card-body .title {
  font-size: 26px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .noticias-box .card:nth-of-type(2) a .card-body .title, .noticias-box .card:nth-of-type(3) a .card-body .title, .noticias-box .card:nth-of-type(4) a .card-body .title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1380px) {
  .noticias-box .card:nth-of-type(2) a .card-body .title, .noticias-box .card:nth-of-type(3) a .card-body .title, .noticias-box .card:nth-of-type(4) a .card-body .title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1180px) {
  .noticias-box .card:nth-of-type(2) a .card-body .title, .noticias-box .card:nth-of-type(3) a .card-body .title, .noticias-box .card:nth-of-type(4) a .card-body .title {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .noticias-box .card:nth-of-type(2) a .card-body .title, .noticias-box .card:nth-of-type(3) a .card-body .title, .noticias-box .card:nth-of-type(4) a .card-body .title {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .noticias-box .card:nth-of-type(2) a .card-body .title, .noticias-box .card:nth-of-type(3) a .card-body .title, .noticias-box .card:nth-of-type(4) a .card-body .title {
    font-size: 18px;
  }
}
.noticias-box .card:nth-of-type(2) a .card-body .title, .noticias-box .card:nth-of-type(3) a .card-body .title, .noticias-box .card:nth-of-type(4) a .card-body .title {
  color: #070707;
  line-height: 29px;
  font-weight: 600;
}
@media screen and (max-width: 1148px) and (min-width: 991px) {
  .noticias-box .card:nth-of-type(2) a .card-body .title, .noticias-box .card:nth-of-type(3) a .card-body .title, .noticias-box .card:nth-of-type(4) a .card-body .title {
    line-height: 115%;
  }
}
.noticias-box .card:nth-of-type(2), .noticias-box .card:nth-of-type(3), .noticias-box .card:nth-of-type(4) {
  transition: 0.5s ease;
}
.noticias-box .card:nth-of-type(2):hover, .noticias-box .card:nth-of-type(3):hover, .noticias-box .card:nth-of-type(4):hover {
  background-color: #D3D9DF;
}
@media screen and (max-width: 1148px) and (min-width: 991px) {
  .noticias-box .card:nth-of-type(2) p, .noticias-box .card:nth-of-type(3) p, .noticias-box .card:nth-of-type(4) p {
    font-size: 15px;
    line-height: 124%;
  }
}
@media screen and (max-width: 991px) {
  .noticias-box .card:nth-of-type(2) p, .noticias-box .card:nth-of-type(3) p, .noticias-box .card:nth-of-type(4) p {
    display: none;
  }
  .noticias-box .card:nth-of-type(2) p.title, .noticias-box .card:nth-of-type(3) p.title, .noticias-box .card:nth-of-type(4) p.title {
    display: block;
  }
}
.noticias-box .card-date.mobile {
  display: flex;
}
.noticias-box .card-body .card-date {
  display: none;
}
.noticias-box .card a {
  display: flex;
  align-items: center;
}

.videos .containers {
  flex-direction: column;
}
.videos .h5 {
  color: #004EA0;
  margin-bottom: 25px;
  font-weight: bold;
}
.videos .bt-link {
  margin-top: 25px;
}
.videos .videos-box {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(6, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .videos .videos-box {
    display: block;
  }
}
.videos .card:nth-of-type(1) {
  grid-area: 1/1/7/4;
}
.videos .card:nth-of-type(1) .card-box {
  flex-direction: column;
}
.videos .card:nth-of-type(1) .card-box .card-box_title {
  margin-top: 15px;
}
.videos .card:nth-of-type(1) a:hover {
  background: none;
}
.videos .card:nth-of-type(2) {
  grid-area: 1/4/3/6;
}
.videos .card:nth-of-type(3) {
  grid-area: 3/4/5/6;
}
.videos .card:nth-of-type(4) {
  grid-area: 5/4/7/6;
}
.videos .card:nth-of-type(2) .card-box_video, .videos .card:nth-of-type(3) .card-box_video, .videos .card:nth-of-type(4) .card-box_video {
  width: 394px;
  padding-bottom: 20%;
  margin-right: 20px;
}
.videos .card-box {
  width: 100%;
  display: flex;
}
.videos .card-box_video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.videos .card-box_video iframe, .videos .card-box_video embed, .videos .card-box_video object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.videos .card-box_title {
  font-size: 26px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .videos .card-box_title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1380px) {
  .videos .card-box_title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1180px) {
  .videos .card-box_title {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .videos .card-box_title {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .videos .card-box_title {
    font-size: 18px;
  }
}
.videos .card-box_title {
  color: #070707;
  line-height: 29px;
  font-weight: 600;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1148px) and (min-width: 991px) {
  .videos .card-box_title {
    line-height: 115%;
  }
}
.videos .card a {
  display: block;
  text-decoration: none;
}
.videos .card a:hover {
  background: #D3D9DF;
}
.videos .card a:hover .card-box_title {
  opacity: 0.5;
}

.banner_pins {
  display: flex;
  align-items: flex-end
}
.banner_pins img {
  height: auto;
  -o-object-fit: initial;
     object-fit: initial;
  width: 150px;
  min-height: initial;
}
@media screen and (max-width: 1148px) and (min-width: 991px) {
  .banner_pins img {
    width: 70px;
  }
}
@media screen and (max-width: 991px) {
  .banner_pins img {
    width: 50px;
  }
}

.main-eventos {
  position: relative;
  background-color: #F8FBFF;
}
.main-eventos .containers {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 24px;
}
.main-eventos .h5 {
  color: #259cf3;
  margin-bottom: 25px;
  font-weight: bold;
}
.main-eventos .card {
  flex: 2 2 320px;
  border-bottom: 1px solid #D3D9DF;
  padding: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.main-eventos .card:hover {
  background-color: #FFFFFF;
}
.main-eventos .card a {
  text-decoration: none;
}
.main-eventos .card .date {
  display: flex;
  align-items: center;
  font-size: 28px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .main-eventos .card .date {
    font-size: 28px;
  }
}
@media screen and (max-width: 1380px) {
  .main-eventos .card .date {
    font-size: 26px;
  }
}
@media screen and (max-width: 1180px) {
  .main-eventos .card .date {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  .main-eventos .card .date {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .main-eventos .card .date {
    font-size: 18px;
  }
}
.main-eventos .card .date {
  font-weight: bold;
  flex-direction: column;
  color: #FFCD00;
}
.main-eventos .card .date svg {
  width: 24px;
  height: auto;
}
.main-eventos .card .date svg path {
  stroke: #FFCD00;
}
.main-eventos .card .title {
  color: #070707;
  font-size: 23px;
  font-family: "Open Sans", sans-serif;
  line-height: 140%;
}
@media screen and (max-width: 1440px) {
  .main-eventos .card .title {
    font-size: 23px;
  }
}
@media screen and (max-width: 1380px) {
  .main-eventos .card .title {
    font-size: 22px;
  }
}
@media screen and (max-width: 1180px) {
  .main-eventos .card .title {
    font-size: 22px;
  }
}
@media screen and (max-width: 991px) {
  .main-eventos .card .title {
    font-size: 19px;
  }
}
@media screen and (max-width: 768px) {
  .main-eventos .card .title {
    font-size: 19px;
  }
}
.main-eventos .card .title {
  text-align: center;
  font-weight: 600;
}

.bibliotecavirtual .card .title {
  min-height: 85px;
  font-size: 16px;
}

.main-noticias {
  background-color: #FFFFFF;
}
.main-noticias .containers {
  flex-direction: column;
  max-width: 800px;
}
.main-noticias .bt-link {
  margin-top: 25px;
}
.main-noticias-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.main-noticias-box .card {
  position: relative;
  width: 30%;
}
@media screen and (max-width: 991px) {
  .main-noticias-box .card {
    width: 48%;
  }
}
@media screen and (max-width: 540px) {
  .main-noticias-box .card {
    width: 100%;
  }
}
.main-noticias-box .card .title {
  display: none;
}
.main-noticias-box .card .card-date {
  gap: 16px;
  align-items: center;
  margin-bottom: 25px;
}
.main-noticias-box .card .card-date .flex {
  display: flex;
}
.main-noticias-box .card .card-date .flex.datas {
  background: #FFCD00;
  flex-direction: column;
  color: #070707;
  width: 74px;
  height: 74px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.main-noticias-box .card .card-date .flex.datas strong {
  font-size: 28px;
  line-height: 21px;
}
.main-noticias-box .card .card-date .flex.datas span {
  text-transform: uppercase;
}
.main-noticias-box .card .card-date .flex.datas svg path {
  stroke: #FFFFFF;
}
.main-noticias-box .card .card-date .title {
  display: block;
  font-size: 28px;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1440px) {
  .main-noticias-box .card .card-date .title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1380px) {
  .main-noticias-box .card .card-date .title {
    font-size: 26px;
  }
}
@media screen and (max-width: 1180px) {
  .main-noticias-box .card .card-date .title {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  .main-noticias-box .card .card-date .title {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .main-noticias-box .card .card-date .title {
    font-size: 18px;
  }
}
.main-noticias-box .card .card-date .title {
  color: #FFFFFF;
  line-height: 29px;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.main-noticias-box .card .mobile {
  display: none;
}
.main-noticias-box .card .card-body .card-date {
  display: flex;
  flex-wrap: wrap;
}
.main-noticias-box .card .card-body p {
  color: #FFFFFF;
}
.main-noticias-box .card .card-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 550px;
  width: 100%;
}
.main-noticias-box .card a {
  position: relative;
  display: block;
}
.main-noticias-box .card .card-body {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  padding: 20px;
  background: linear-gradient(180deg, rgba(5, 14, 23, 0) 0%, rgba(5, 14, 23, 0.13) 50%, #050E17 100%);
  transition: 0.5s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.main-noticias-box .card .card-body:hover {
  transition: 0.5s ease;
  background: linear-gradient(180deg, rgba(5, 14, 23, 0) 0%, rgba(5, 14, 23, 0.85) 50%, #050E17 100%);
}
.main-noticias-box .card-date.mobile {
  display: flex;
}
.main-noticias-box .card-body .card-date {
  display: none;
}
.main-noticias-box .card a {
  display: flex;
  align-items: center;
}
.main-noticias.detalhe .containers .imgdetalhe {
  margin-bottom: 25px;
}
.main-noticias.detalhe .containers {
  align-items: flex-start;
}
.main-noticias.detalhe .containers embed, .main-noticias.detalhe .containers object, .main-noticias.detalhe .containers iframe, .main-noticias.detalhe .containers video {
  width: 100%;
  height: 450px;
  min-width: 800px;
}
.main-noticias.detalhe .containers img {
  width: 100%;
  height: auto;
}
.main-noticias.detalhe .containers hr {
  display: block;
  height: 2px;
  margin: 3rem 0;
  height: 35px;
  border: 0;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.main-noticias.detalhe .containers hr::after {
  content: "";
  background: url(/uploads/5261/ondeha/ondeha-thumb.svg) no-repeat;
  display: block;
  width: 45px;
  height: 32px;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.main-noticias.detalhe .containers hr::before {
  content: "";
  width: 100%;
  height: 2px;
  border-radius: 5px;
  background-color: #FFCD00;
}
.main-noticias.detalhe img {
  margin: 0 auto;
}
.main-noticias.detalhe .gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main-noticias.detalhe .gallery div {
  float: none;
  width: 33%;
}
.main-noticias.detalhe .gallery div img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 350px;
}

.main-detalhe .containers ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 20px 0;
}
.main-detalhe .containers ul li {
  max-width: 28%;
  margin: 0 25px;
  line-height: 21px;
  margin-bottom: 25px;
}
.main-detalhe.default .containers {
  display: block;
}
.main-detalhe.default .containers .imgdetalhe {
  max-width: 50%;
  float: right;
  margin-left: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 991px) {
  .main-detalhe.default .containers .imgdetalhe {
    float: initial;
    margin-left: 0;
    max-width: initial;
  }
}
.main-detalhe.default .subtitle {
  font-weight: bold;
  color: #004EA0;
  margin-bottom: 25px;
}
.main-detalhe h4.subtitle {
  font-weight: bold;
  color: #004EA0;
  font-size: 2rem;
  margin-bottom: 25px;
}
.main-detalhe.forms .containers {
  align-items: flex-start;
  gap: 30px;
}
.main-detalhe.forms .formficha {
  flex: 2;
}

.main-menu.default .card {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 26px 26px;
}
.main-menu.default .card-box {
  max-width: 30%;
}
.main-menu.default .card-box h3 {
  font-weight: bold;
  color: #004EA0;
}
.main-menu.default .card-box img {
  width: 100%;
  height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-menu.default .card-img-defaut {
  width: 100%;
  height: 350px;
  background: #F8FBFF;
  position: relative;
  border: 1px solid #D3D9DF;
  border-radius: 8px;
}
.main-menu.default .card-img-defaut::before {
  content: "Sem imagem";
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.main-menu.default .card a {
  text-decoration: none;
}
.main-menu .paginador {
  width: 100%;
  display: block;
}

.infoscontato {
  border-top: 1px solid #D3D9DF;
  border-bottom: 1px solid #D3D9DF;
  padding: 2rem 0;
}

.contatospages form .element.captcha img {
  max-width: 120px;
}

.contatospages form .element.captcha {
  display: flex;
}

.contatospages form .element.btEnviar {
  overflow: initial;
}
.contatospages form .element.btEnviar input {
  background-color: #004EA0 !important;
  color: #FFFFFF !important;
  height: initial !important;
}

.c-header {
  background: radial-gradient(37.24% 50.36% at 50.13% 102.58%, #1660AE 0%, #104E8F 48.96%, #05407E 100%);
}
.c-header .containers {
  flex-direction: column;
}
.c-header .h3 {
  font-weight: 800;
  color: #FFCD00;
  text-align: center;
}
.c-header .h5 {
  color: #FFFFFF;
}
.c-header a {
  margin-top: 25px;
}

@media screen and (max-width: 1440px) and (min-width: 1148px) {
  body {
    padding-top: 88px;
  }
}
@media screen and (max-width: 1148px) and (min-width: 991px) {
  body {
    padding-top: 88px;
  }
}
@media screen and (max-width: 991px) {
  body {
    padding-top: 74px;
  }
}

img {
  width: 100%;
  height: auto;
}

a {
  transition: 0.5s ease;
}

p {
  color: #050E17;
  font-weight: 400;
}/*# sourceMappingURL=distrito.css.map */