@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,200;0,400;0,500;0,700;1,200;1,400&display=swap");
@font-face {
  font-family: Inter var;
  font-weight: 100 900;
  font-display: block;
  font-style: normal;
  font-named-instance: "Regular";
  src: url(/fonts//Inter-roman-latin.var.18496762.woff2) format("woff2");
}
@font-face {
  font-family: Inter var;
  font-weight: 100 900;
  font-display: block;
  font-style: italic;
  font-named-instance: "Italic";
  src: url(/fonts//Inter-italic-latin.var.884de12f.woff2) format("woff2");
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}

.text-primary {
  color: #0061a3 !important;
}

body {
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
}

article {
  background-color: #fff;
  padding-top: 10px;
}

hj1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Exo 2", sans-serif;
}

a:link {
  text-decoration: none;
  color: #48698a;
}
a:visited {
  text-decoration: none;
  color: #48698a;
}
a:active {
  text-decoration: none;
}
a:hover {
  color: #000000;
}

article .alert ul {
  margin: 0;
}
article > table:not(:first-child) {
  margin-bottom: 20px;
}
article table tr td {
  color: #666666;
  line-height: 20px;
}
article table tr td:not([valign=middle]) {
  vertical-align: top;
}
article table tr td[height="27"] {
  vertical-align: middle;
}
article table tr td:not([align=right]):not([align=center]) {
  text-align: left;
}
article table tr td p {
  margin: 0;
}
article table tr td p:not(.textos_centro) {
  text-align: justify;
}

.menu_fixo {
  width: 300px;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 11px;
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: block;
}
.menu_fixo h2,
.menu_fixo h3 {
  padding: 0;
  margin: 0;
}
.menu_fixo > li {
  margin-left: 5px;
}
.menu_fixo > li a {
  padding: 5px;
  display: block;
}
.menu_fixo ul {
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: block;
}
.menu_fixo ul > li {
  margin-left: 5px;
}
.menu_fixo ul > li a {
  display: block;
}

header {
  height: 450px;
}
header + .container {
  width: 1097px;
  position: relative;
  z-index: 1;
}
header nav {
  background-color: #014B92;
  margin-top: 40px;
}
header nav [class*=fa-] {
  font-size: 25px;
}
header .background {
  position: absolute;
  width: 100%;
  height: 505px;
  z-index: 0;
  overflow: hidden;
}
header .background .carousel-inner {
  height: 100%;
}
header .background .carousel-inner .carousel-item::after {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url("/img/video-overlay.png");
  opacity: 0.1;
}
header .background .carousel-inner .carousel-item .img-background {
  width: 100%;
  height: 505px;
  background-position: 0 50%;
  background-size: cover;
}
header .background .carousel-inner .carousel-control-next,
header .background .carousel-inner .carousel-control-prev {
  z-index: 100;
}
header .background .carousel-inner .carousel-caption {
  position: absolute;
  top: 150px;
  z-index: 15;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}
header .background .carousel-inner .carousel-caption h5,
header .background .carousel-inner .carousel-caption p {
  font-family: "Exo 2", sans-serif;
  text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.4), 2px 2px 0px rgba(0, 0, 0, 0.4);
}
header .background .carousel-inner .carousel-caption h5 {
  font-size: 4.5rem;
}
header .background .carousel-inner .carousel-caption p {
  font-size: 1.5rem;
  font-weight: 600;
}
header .background .carousel-inner .carousel-caption .btn {
  font-weight: 600;
  background-color: #CC5C28;
  border-color: #b95f35;
}
header.fixed nav {
  position: fixed;
  z-index: 10;
  top: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 0;
}
header.fixed nav .menu > li {
  border: 0 !important;
}
header.fixed nav .menu > li a {
  border: 0 !important;
}
header nav .menu {
  width: 1073px;
  font-family: "Exo 2", sans-serif;
  position: relative;
  z-index: 999;
  display: flex;
  list-style-type: none;
  padding: 0;
}
header nav .menu li {
  position: relative;
}
header nav .menu li a {
  text-wrap: nowrap;
}
header nav .menu > li {
  flex: 1;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #014B92;
}
header nav .menu > li:hover {
  background-color: #CC5C28;
}
header nav .menu > li > a {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  padding: 10px 0px;
  color: #fff;
}
header nav .menu > li:not(:last-child) {
  padding: 0 10px;
  margin-right: 1px;
}
header nav .menu > li:not(:nth-last-child(-n+4)) ul {
  left: 0;
}
header nav .menu > li:first-child {
  border-left: 6px solid #cc5c28;
}
header nav .menu > li:nth-last-child(-n+4) ul {
  right: 0;
}
header nav .menu > li.search {
  flex: 0;
  background-color: #0d2149;
  min-width: 70px;
}
header nav .menu > li.search:hover {
  background-color: #CC5C28;
}
header nav .menu > li.search ul {
  background-color: #414042;
  min-width: 380px;
}
header nav .menu > li.search ul li {
  padding: 10px;
}
header nav .menu > li.search ul li a:hover {
  color: #cc5c28;
  text-decoration: none;
}
header nav .menu > li.search ul li.suggestions svg {
  margin-left: -8px;
}
header nav .menu > li.search ul li.suggestions p a {
  display: initial !important;
  padding: 0;
  margin-right: 10px;
  margin-bottom: 5px;
  line-height: normal;
  text-wrap: pretty;
}
header nav .menu > li.search input {
  width: 100%;
  height: 100%;
  border: none;
  padding: 4px 15px;
  border-radius: 0;
  font-size: 16px;
  font-weight: 500;
}
header nav .menu > li.search input:focus {
  outline: none;
}
header nav .menu > li.search .search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: none;
  background-color: #cc5c28;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  font-weight: bold;
  text-transform: uppercase;
}
header nav .menu > li.search .search-button:hover {
  background-color: #014b92;
  color: white;
}
header nav .menu > li.search .search-button svg {
  margin-left: 5px;
  height: 15px;
}
header nav .menu > li ul {
  border-top: 6px solid #cc5c28;
  border-bottom: 6px solid #cc5c28;
  list-style-type: none;
  margin: 0;
  padding: 15px 0;
  display: none;
  position: absolute;
  top: -15px;
  background-color: #0d2149;
}
header nav .menu > li ul li a {
  display: block;
  padding: 2px 20px;
  font-weight: 500;
  color: #fff;
}
header nav .menu > li ul li a.text-uppercase {
  font-size: 14px;
}
header nav .menu > li ul li a.text-uppercase::before {
  content: "+";
  color: #cc5c28;
  margin-right: 3px;
  font-size: 16px;
  font-weight: bold;
}
header nav .menu > li ul li a:not(.text-uppercase) {
  color: rgb(207, 216, 232);
}
header nav .menu > li ul li a:hover {
  color: #cc5c28;
  text-decoration: none;
}
header nav .menu > li:hover:first-child > ul {
  left: -6px;
}
header nav .menu > li:hover > ul {
  display: block;
}
header nav .menu > li:hover > ul > li:hover > ul {
  display: block;
}

@media (max-width: 1440px) {
  header {
    height: 355px;
  }
  header .background {
    height: 410px;
  }
  header .background .carousel-inner .carousel-caption {
    top: 130px;
  }
  header .background .carousel-inner .carousel-caption h5 {
    font-size: 4rem;
  }
  header .background .carousel-inner .carousel-caption p {
    font-size: 1rem;
  }
}
@media (max-width: 1024px) {
  nav .menu {
    width: 936px !important;
  }
  header {
    height: 355px;
  }
  header + .container article {
    overflow-x: scroll;
  }
  header + .container table {
    width: 100% !important;
  }
  header .background {
    height: 410px;
  }
  header .background .carousel-inner .carousel-caption {
    top: 130px;
  }
  header .background .carousel-inner .carousel-caption h5 {
    font-size: 3rem;
  }
  header .background .carousel-inner .carousel-caption p {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  nav .menu {
    width: 696px !important;
  }
}
footer span {
  font-family: "Exo 2", sans-serif;
  font-weight: 500;
}
footer hr {
  height: 2px;
  background-color: #CC5C28;
  border: 0;
  opacity: 1;
}
footer [class*=fa-] {
  font-size: 25px;
  color: #014B92;
}
footer [class*=fa-]:hover {
  color: #CC5C28;
}

/****************************/
.texto_homechave {
  color: #9fa5aa;
  text-align: justify;
}

.titulos_paginas h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  padding: 0;
  color: #0061a3;
  padding-bottom: 5px;
  border-bottom: 2px solid #cc5c28;
}

.sub-titulo {
  color: #003366;
}

.textos_centro {
  color: #666666;
  text-align: center;
}

.sub-titulo_fundo_escuro {
  color: #ffffff;
  text-align: justify;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
}

.sub-titulo_centro {
  color: #003366;
  text-align: center;
  font-weight: bold;
}

.titulo_destaques {
  color: #0061a3;
  text-align: center;
  font-weight: bold;
  vertical-align: middle !important;
  padding: 5px 10px !important;
  height: 50px;
}

.textos_destaques {
  color: #666666;
  text-align: justify !important;
  padding: 10px !important;
}

.texto_link_grande {
  font-size: 17px;
  color: #48698a;
  text-align: center;
  font-weight: bold;
  text-align: center !important;
  vertical-align: middle !important;
}

.botoes_menu {
  font-weight: bold;
  color: #48698a;
}

.titulo_principais {
  color: #006699;
  text-align: left;
  font-weight: bold;
}

.mapa {
  font-size: 0.6rem;
  color: #999999;
  text-align: left;
}

.mapa_titulos {
  font-size: 0.75rem;
  color: #30465c;
  text-align: left;
  font-weight: bold;
}

.sub_menu {
  color: #48698a;
  text-align: left;
}

.sub_menu_titulo {
  color: #344b63;
  text-align: left;
}

.style1 {
  color: #000000;
  font-weight: bold;
}

.style2 {
  color: #000000;
  color: #48698a;
}

.style3 {
  font-weight: bold;
}

.style7 {
  color: #666666;
  text-align: left;
  font-weight: bold;
}

.style8 {
  color: #48698a;
}

.style13 {
  color: #30465c;
}

#overlay {
  position: absolute;
  width: 1024px;
  height: 304;
  background: black;
  opacity: 0;
  z-index: 99;
}

.footer__cookie {
  position: fixed;
  bottom: 16px;
  display: none;
  border-color: #0061a3;
  border: 1px solid;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 18px;
  width: calc(100vw - 100px);
  background: #F3F3F3;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 6px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.footer__cookie--text {
  width: calc(100% - 290px);
}

.footer__cookie--text p {
  font-size: 16px;
  color: #666666;
  margin: 2px 0 0 0;
}

.footer__cookie--text p:first-child {
  font-weight: 600;
  margin-bottom: 2px !important;
}

.footer__cookie--text p a {
  color: #666666;
  text-decoration: underline;
}

.footer__cookie--buttons {
  min-width: 240px;
  margin-left: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.footer__cookie--button {
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  padding: 8px;
  min-width: 90px;
  margin-left: 8px;
  display: inline-block;
  border-radius: 6px;
  border: 1px solid;
  transition: 0.5s;
}

.footer__cookie--button-outline {
  border-color: #666666;
  color: #666666 !important;
  background-color: transparent;
}

.footer__cookie--button-outline:hover,
.footer__cookie--button-outline:focus {
  background: #ffffff;
  color: #10654D;
}

.footer__cookie--button-yellow {
  border-color: #0061a3;
  color: #FFFFFF !important;
  background: #0061a3;
}

.footer__cookie--button-yellow:hover,
.footer__cookie--button-yellow:focus {
  background: transparent;
  color: #0061a3 !important;
}

.img-search {
  margin: 0;
  width: 150px;
  height: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}/*# sourceMappingURL=pasa.css.map */