@charset "UTF-8";
@font-face {
  font-family: 'Bebas';
  src: url("../fonts/BebasNeue-Regular.ttf.html") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Regular.ttf.html") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Italic.ttf.html") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Bold.ttf.html") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-BoldItalic.ttf.html") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Black.ttf.html") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-BlackItalic.ttf.html") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

:root {
  --green: #148da1;
  --red-threat: #c00d0d;
  --red-help: #ba1918;
  --pink: #f08482;
  --gray: #54504f;
  --light-blue: #acdbdf;
  --bs-primary: #148da1;
  --bs-link-color: #148da1;
  --max-width: 1320px; }

.container-xxl {
  max-width: var(--max-width); }

.content-grid,
.full-width {
  --padding-inline: calc(var(--bs-gutter-x, 1.5rem) / 2);
  --breakout-size: 2rem;
  --feature-size: calc(var(--breakout-size) * 2);
  --content-max-width: calc(var(--max-width) - var(--padding-inline) * 2);
  --full: minmax(var(--padding-inline), 1fr);
  --feature: minmax(0, var(--feature-size));
  --breakout: minmax(0, var(--breakout-size));
  --content: min(var(--content-max-width), calc(100% - var(--padding-inline) * 2));
  display: grid;
  grid-template-columns: [full-width-start] var(--full) [feature-start] var(--feature) [breakout-start] var(--breakout) [content-start] var(--content) [content-end] var(--breakout) [breakout-end] var(--feature) [feature-end] var(--full) [full-width-end]; }
  .content-grid > .full-width,
  .full-width > .full-width {
    grid-column: full-width; }
  .content-grid > .breakout,
  .full-width > .breakout {
    grid-column: breakout; }
  .content-grid > .feature,
  .full-width > .feature {
    grid-column: feature; }
  .content-grid > :not(.breakout, .feature, .full-width),
  .full-width > :not(.breakout, .feature, .full-width) {
    grid-column: content; }

/* *********************************** */
html {
  font-size: 18px; }

body {
  font-family: Lato, var(--bs-body-font-family);
  color: var(--gray); }

a:is([href$=".doc"], [href$=".docx"], [href$=".xls"], [href$=".xlsx"], [href$=".pdf"])::after {
  display: inline-block;
  margin-left: 3px;
  font-weight: normal;
  font-style: normal;
  font-size: small;
  white-space: nowrap;
  color: initial;
  cursor: text; }

a[href$=".pdf"]::after {
  content: '(PDF)'; }

a[href$=".pdf"]:is([title$=' KB'], [title$=' MB'])::after {
  content: "(PDF - " attr(title) ")"; }

a:is([href$=".doc"], [href$=".docx"])::after {
  content: '(DOC)'; }

a:is([href$=".doc"], [href$=".docx"]):is([title$=' KB'], [title$=' MB'])::after {
  content: "(DOC - " attr(title) ")"; }

a:is([href$=".xls"], [href$=".xlsx"])::after {
  content: '(XLS)'; }

a:is([href$=".xls"], [href$=".xlsx"]):is([title$=' KB'], [title$=' MB'])::after {
  content: "(XLS - " attr(title) ")"; }

a.noinfo::after {
  content: ''; }

h1, h2, h3 {
  font-family: Bebas, var(--bs-body-font-family);
  text-transform: uppercase; }

h1 {
  font-size: 2rem;
  color: var(--red-threat); }

h2 {
  font-size: 1.8rem;
  color: var(--green); }

img {
  max-width: 100%;
  height: auto;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 1rem; }

input::placeholder {
  font-size: 0.9em;
  color: #919191 !important; }

span[data-bs-toggle] {
  border-bottom: 1px dashed; }

.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  margin-bottom: 1em; }
  .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.alert-dismissible .btn-close {
  font-size: 0.55em; }

.btn-primary {
  --bs-btn-bg: #148da1;
  --bs-btn-border-color: #148da1; }

.columns-2 {
  column-count: 2;
  column-width: 250px;
  column-gap: 1rem; }

.accordion-button {
  padding-block: 0.8rem;
  font-size: 0.7em; }
  .accordion-button:not(.collapsed) {
    color: var(--green);
    background-color: rgba(20, 141, 161, 0.2); }

.red {
  color: var(--red-threat); }

.page-header {
  border-bottom: inset 1px;
  padding-block: 0.5rem;
  background-color: rgba(0, 0, 0, 0.01); }

.list-striped {
  padding-left: 0;
  list-style: none; }
  .list-striped li {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem; }
    .list-striped li::before {
      content: '\2022'; }
    .list-striped li:nth-child(odd) {
      background-color: rgba(20, 141, 161, 0.2); }

.main-navigation .container-xxl {
  column-gap: 2rem; }

.main-navigation .logo {
  flex: 1; }
  .main-navigation .logo img {
    width: 465px; }

.main-navigation .navbar-toggler {
  width: 40px;
  height: 40px;
  transform: rotate(0deg); }
  .main-navigation .navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem var(--gray); }
  .main-navigation .navbar-toggler .icon-bar {
    position: absolute;
    left: 0;
    margin-right: 5px;
    margin-left: 5px;
    width: 30px;
    height: 3px;
    background-color: var(--green);
    opacity: 1;
    transform: rotate(0deg);
    transition: .25s ease-in-out; }
    .main-navigation .navbar-toggler .icon-bar + .icon-bar {
      margin-top: 0; }
  .main-navigation .navbar-toggler span:nth-child(2) {
    top: 8px; }
  .main-navigation .navbar-toggler span:nth-child(3), .main-navigation .navbar-toggler span:nth-child(4) {
    top: 18px; }
  .main-navigation .navbar-toggler span:nth-child(5) {
    top: 28px; }
  .main-navigation .navbar-toggler[aria-expanded="true"] span:nth-child(2), .main-navigation .navbar-toggler[aria-expanded="true"] span:nth-child(5) {
    top: 18px;
    left: 50%;
    width: 0; }
  .main-navigation .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
    transform: rotate(45deg); }
  .main-navigation .navbar-toggler[aria-expanded="true"] span:nth-child(4) {
    transform: rotate(-45deg); }

.main-navigation .menu {
  justify-content: flex-end;
  flex-grow: 0; }

.main-navigation .navbar-nav {
  column-gap: 0.5rem; }
  .main-navigation .navbar-nav .nav-link {
    font-family: Bebas;
    font-size: 1.2em;
    white-space: nowrap; }
    .main-navigation .navbar-nav .nav-link span {
      text-transform: uppercase; }

main.main-content {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  main.main-content article {
    scroll-margin-top: 1rem; }

main.full-page, main:has(.full-page) {
  --max-width: 1000px; }

main.full-page {
  background-color: #addadf; }
  main.full-page > * {
    padding-block: 2.5rem; }
  main.full-page h1 > a {
    padding-left: 30px;
    color: inherit;
    text-decoration: none;
    background-image: url(../img/seta-voltar.webp.html);
    background-repeat: no-repeat;
    background-position: 0 0.5rem; }
  main.full-page h2 {
    margin-bottom: 1.2rem;
    padding: 0.5rem var(--padding-inline);
    font-size: 1.5rem;
    color: #fff;
    background-color: #2f717f; }

#jumbotron {
  position: relative;
  margin-bottom: 1rem;
  background-color: rgba(20, 141, 161, 0.6); }
  #jumbotron img {
    height: auto; }
  #jumbotron .icon-help {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 35px; }
    @media (min-width: 768px) {
      #jumbotron .icon-help {
        display: none; } }

#projeto {
  margin-bottom: 2rem;
  padding-top: 2rem;
  background-color: rgba(20, 141, 161, 0.2); }
  #projeto h2 {
    font-size: 2rem; }
  #projeto img {
    margin-bottom: 3rem;
    width: 70%;
    max-width: 500px; }

#ameaca {
  padding-top: 2rem;
  padding-bottom: calc(196px + 2rem);
  color: #fff;
  background-color: var(--red-threat);
  background-image: url("../img/balao-vacinarparanaovoltar.webp.html");
  background-repeat: no-repeat;
  background-position: center calc(100% - 2rem); }
  @media (min-width: 576px) {
    #ameaca {
      padding-top: 4rem;
      padding-right: calc(196px + 2rem);
      padding-bottom: 4rem;
      background-position: 80% center; } }
  @media (min-width: 1320px) {
    #ameaca {
      padding-right: 0; } }
  #ameaca h1 {
    color: inherit; }

#doencas {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  background-color: rgba(20, 141, 161, 0.12); }
  #doencas .baloes {
    display: grid;
    grid-template-columns: var(--_column-size, repeat(2, 1fr));
    grid-gap: 12px; }
    @media (min-width: 462px) {
      #doencas .baloes {
        --_column-size: repeat(auto-fit, minmax(180px, 1fr)); } }
  #doencas .item {
    height: 120px; }
    #doencas .item .doenca {
      display: block;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat; }
    #doencas .item.poliomielite .doenca, #doencas .item.covid-19 .doenca, #doencas .item.sarampo .doenca, #doencas .item.rubeola .doenca, #doencas .item.hepatite-b .doenca, #doencas .item.tuberculose .doenca, #doencas .item.rotavirus .doenca {
      background-color: var(--red-threat); }
    #doencas .item.difteria .doenca, #doencas .item.hpv .doenca, #doencas .item.catapora .doenca, #doencas .item.meningites .doenca, #doencas .item.coqueluche .doenca, #doencas .item.febre-amarela .doenca, #doencas .item.vazio .doenca {
      background-color: var(--green); }
    #doencas .item.hepatite-a .doenca, #doencas .item.gripe .doenca, #doencas .item.tetano .doenca, #doencas .item.caxumba .doenca {
      background-color: var(--pink); }
    #doencas .item.poliomielite .doenca {
      background-size: contain;
      background-position: 0 -15px; }
    #doencas .item.difteria .doenca {
      background-position: calc(100% + 15px) 50%; }
    #doencas .item.hepatite-a .doenca {
      background-position: calc(100% + 7px) -10px; }
    #doencas .item.covid-19 .doenca {
      background-position: calc(100% + 9px) -19px; }
    #doencas .item.gripe .doenca {
      background-position: calc(100% + 9px) -11px; }
    #doencas .item.sarampo .doenca {
      background-position: calc(100% + 9px) -13px; }
    #doencas .item.rubeola .doenca {
      background-position: calc(100% + 7px) -13px; }
    #doencas .item.hpv .doenca {
      background-position: 20px -6px; }
    #doencas .item.hepatite-b .doenca {
      background-position: -5px -10px; }
    #doencas .item.catapora .doenca {
      background-position: 10px -6px; }
    #doencas .item.tuberculose .doenca {
      background-position: -5px -10px; }
    #doencas .item.meningites .doenca {
      background-position: calc(100% - 5px) -5px; }
    #doencas .item.tetano .doenca {
      background-position: calc(100% + 3px) -10px; }
    #doencas .item.coqueluche .doenca {
      background-position: 50% -10px; }
    #doencas .item.rotavirus .doenca {
      background-position: -10px -19px; }
    #doencas .item.caxumba .doenca {
      background-position: -8px -3px; }
    #doencas .item.febre-amarela .doenca {
      background-position: calc(100% + 5px) -19px; }
    #doencas .item.vazio .doenca {
      background-position: calc(100% + 7px) -15px; }

#videos {
  --gap: 2rem;
  min-height: 800px;
  background-color: var(--green);
  background-image: url(../img/doencas-bg.webp.html);
  background-size: cover; }
  #videos a {
    text-decoration: none; }
  #videos figure {
    position: relative;
    margin-bottom: 0; }
    #videos figure figcaption {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0.4rem 1rem;
      font-weight: 700;
      color: #fff;
      text-align: center;
      background-color: rgba(20, 141, 161, 0.8); }
  #videos .container-xxl {
    padding-block: 4rem;
    background-image: url(../img/doencas.svg);
    background-repeat: no-repeat;
    background-size: calc(100% / 3 - 1rem);
    background-position: 1rem 4rem; }
  #videos .videos-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    margin-left: auto; }
  #videos .video-wrapper {
    flex: 1 0 100%;
    background-color: var(--gray);
    box-shadow: 0 0 10px -5px rgba(84, 80, 79, 0.8);
    border-radius: var(--bs-border-radius);
    overflow: hidden; }
    @media (min-width: 768px) {
      #videos .video-wrapper {
        flex-basis: calc(50% - var(--gap)); } }

#divulgue {
  padding-top: 4rem;
  padding-bottom: 4rem;
  font-size: 1.3rem;
  background-color: var(--red-help); }
  #divulgue p {
    font-weight: 900;
    font-style: italic;
    line-height: 1.2;
    color: var(--light-blue); }
  #divulgue .form-adesao {
    border: 1px solid #fff;
    padding: 1rem; }
    #divulgue .form-adesao p {
      font-weight: 700;
      font-style: normal;
      color: #fff; }
      #divulgue .form-adesao p a {
        color: inherit; }
  #divulgue .text-white {
    margin-top: 2rem;
    font-size: 2.25rem;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
    #divulgue .text-white span {
      display: block;
      font-size: 0.75em; }

footer {
  border-top: 1px solid rgba(84, 80, 79, 0.25);
  padding-top: 1rem; }
  footer .navbar-expand-md .navbar-nav {
    justify-content: center;
    column-gap: 1rem;
    width: 100%; }
  footer .navbar,
  footer .realizacao,
  footer .apoio {
    margin-bottom: 2rem; }
  footer .realizacao,
  footer .apoio {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.25rem 0; }
    @media (min-width: 768px) {
      footer .realizacao,
      footer .apoio {
        flex-direction: row; } }
    footer .realizacao dt,
    footer .apoio dt {
      margin-bottom: 0;
      font-family: Lato, var(--bs-body-font-family);
      font-size: 0.8em;
      text-transform: none; }
  footer .realizacao {
    flex-wrap: wrap;
    margin-bottom: 3rem; }
    @media (max-width: 767.98px) {
      footer .realizacao {
        margin-bottom: 4rem; } }
    @media (min-width: 1056px) {
      footer .realizacao {
        row-gap: 0; } }
    @media (min-width: 768px) {
      footer .realizacao dt {
        margin-right: 1rem; } }
    footer .realizacao dd:nth-of-type(1) {
      margin-bottom: 2rem; }
    footer .realizacao dd:nth-of-type(2) {
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
      justify-content: center; }
    footer .realizacao dd:nth-of-type(3) {
      margin-top: 1rem; }
    @media (min-width: 768px) {
      footer .realizacao dd:nth-of-type(1) {
        margin-right: 4rem;
        margin-bottom: 0; }
      footer .realizacao dd:nth-of-type(3) {
        margin-left: 4rem; } }
    @media (min-width: 1150px) {
      footer .realizacao dd:nth-of-type(1), footer .realizacao dd:nth-of-type(2) {
        margin-right: clamp(65px, calc(-53.0147rem + 79.4118vw), 150px); }
      footer .realizacao dd:nth-of-type(3) {
        margin-left: 0; } }
  footer .apoio dt {
    margin-right: 1rem; }
  footer .apoio dd:nth-of-type(1) {
    margin-right: 2.5rem; }
  footer .copyright {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: .8em;
    color: #fff;
    background-color: var(--gray); }

/**
 * Páginas internas
 */
#materiais .lista-materiais {
  margin: 0;
  padding-left: 0;
  list-style: none;
  font-family: Bebas, var(--bs-body-font-family);
  text-transform: uppercase; }
  #materiais .lista-materiais li {
    margin-bottom: 0.5rem; }
    #materiais .lista-materiais li:nth-child(1) a {
      background-color: var(--red-help); }
    #materiais .lista-materiais li:nth-child(3) a, #materiais .lista-materiais li:nth-child(6) a {
      background-color: #1f90a0; }
    #materiais .lista-materiais li:nth-child(4) a {
      background-color: #f38085; }
  #materiais .lista-materiais a {
    display: block;
    padding-block: calc(clamp(1.5rem, 1.2615rem + 1.1923vw, 2rem));
    padding-inline: 1em;
    text-align: center;
    font-size: calc(clamp(1.75rem, 1.6308rem + 0.5961vw, 2rem));
    color: #fff;
    line-height: 1.1;
    text-decoration: none;
    background-color: #2f717f; }

#publicacoes .lista-publicacoes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1rem;
  margin: 0;
  padding-left: 0;
  list-style: none; }
  #publicacoes .lista-publicacoes a {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    font-weight: bolder;
    color: #1d1d1b;
    line-height: 1.1;
    text-decoration: none;
    outline: 0; }
    #publicacoes .lista-publicacoes a:is(:hover, :focus-within, :active) img {
      transform: scale(1.05); }
  #publicacoes .lista-publicacoes img {
    margin-bottom: 0.5rem;
    transition: all 150ms ease; }

#videos-prcv .videos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
  gap: 1rem; }

/**
 * To top
 */
#toTop {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  right: 10px;
  bottom: 15px;
  z-index: 100;
  width: 50px;
  aspect-ratio: 1 / 1;
  background-color: rgba(20, 141, 161, 0.6);
  border-radius: 10px;
  opacity: 0;
  transform: translateY(100px);
  transition: all 500ms ease; }
  #toTop::before {
    content: "";
    width: 15px;
    aspect-ratio: 1 / 1;
    transform: translateY(20%) rotate(-45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff; }
  #toTop:hover {
    background-color: #148da1; }
  #toTop.showBtn {
    opacity: 1;
    transform: translateY(0); }

/**
 * Modal
 */
.modal-dialog h1 {
  font-size: 1.8rem;
  line-height: 1.25; }

.modal-dialog h2 {
  font-size: 1.6rem;
  line-height: 1.25; }

.modal-dialog p + h2,
.modal-dialog ul + h2 {
  margin-top: 2rem; }

.modal-dialog .modal-body h1 {
  display: none; }

.modal-dialog .image {
  border-width: 0;
  background: rgba(255, 255, 255, 0); }
  .modal-dialog .image .modal-header {
    display: none; }
  .modal-dialog .image .modal-body {
    padding: 0;
    overflow: hidden; }
  .modal-dialog .image img {
    display: block;
    margin-inline: auto;
    max-height: 100%; }

#interna {
  padding-top: 3rem;
  padding-bottom: 3rem; }

/*# sourceMappingURL=style.css.map */