html {
  font-size: 14px;
  position: relative;
  min-height: 100%;
}

body {
  background-image: url('../assets/bg.jpeg');
  background-repeat: repeat;
  background-size: auto;
  background-position: center top;
  background-attachment: fixed;
  color: #202121;
  font-family: "Roboto", sans-serif;
}

.banner-princ span {
    font-size:50px;
    font-weight:700;
}

.bg-light {
  background-color: #ffffff !important;
}
.bg-red {
  /* background-color: #8b181d !important; */
  background: linear-gradient(199deg,rgba(212, 55, 63, 1) 0%, rgba(139, 24, 29, 1) 51%);
  border: 1px solid #8b181d !important;
}

@media (max-width: 768px) {
  html {
    font-size: 16px; 
  }
  .banner-princ span {
    font-size:28px;
    font-weight:700;
}
  .banner-princ h2 {
    font-size:18px;
}
.btn {
  padding: 0.7rem 0.8rem !important;
}
.btn.p-0 {
    padding: 0 !important;
}
.noel-img {
    width: 244px;
    left: 2px;
}
.fs-3{
    font-size: 20px !important;
}
}

@media (max-width: 450px) {
.noel-img {
    width: 190px;
    left: -18px;
}
}

.card-title {
  color: #202021 !important;
}
.text-white{
    color: #ffffff !important;
}

.card-subtitle {
  color: #202021 !important;
}

.btn {
  padding: 1rem 1.5rem;
}

.btn-primary {
  background-color: #004F9F;
  border-color: #004F9F;
  color:#ffffff;
}

.btn-primary:hover {
  background-color: #003f7d;
  border-color: #003f7d;
  color:#ffffff;
}

.btn-link {
    color: #004F9F;
    text-decoration: none;
    font-weight: 600;
}

.btn-link:hover {
    color: #003f7d;
    text-decoration: underline;
}

.btn-primary:disabled {
  background-color: #7bc1fe;
  border-color: #7bc1fe;
  color:#ffffff;
}

.btn-outline-primary {
  color: #004F9F;
  border-color: #004F9F;
}

.btn-outline-primary:hover {
  background-color: #004F9F;
  border-color: #004F9F;
  color:#ffffff;
}
.exampleMessage small {
    font-size: 0.875rem;
    color: #555555;
    line-height: 0.8;
}
.exampleMessage p {
    font-size: 0.875rem;
}

p {
  color: #202121;
}

label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
  color: #202121;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.form-control::placeholder {
  color: #c7c7c7;
  font-size: 14px;
}

@mixin tablet-and-up {
    @media screen and (min-width: 769px) { @content; }
}
@mixin mobile-and-up {
    @media screen and (min-width: 601px) { @content; }
}
@mixin tablet-and-down  {
    @media screen and (max-width: 768px) { @content; }
}
@mixin mobile-only {
    @media screen and (max-width: 600px) { @content; }
}

ul.sessions, li.timeline{
  list-style: none;
  padding: 0;
}

.sessions{
  margin-top: 2rem;
  border-radius: 12px;
  position: relative;
}

li.timeline{
  padding-bottom: 1.5rem;
  border-left: 1px solid #0a85ed;
  position: relative;
  padding-left: 20px;
  margin-left: 10px;
  &:last-child{
    border: 0px;
    padding-bottom: 0;
  }
  &:before{
    content: '';
    width: 15px;
    height: 15px;
    background: #004f9f;
    border: 1px solid #004f9f;
    border-radius: 50%;
    position: absolute;
    left: -10px;
    top: 0px;
  }
}
.time{
  color: #202121;
  font-family: 'roboto', sans-serif;
  font-weight: 500;
  @include mobile-and-up{
    font-size: 0.9rem;
  }
  @include mobile-only{
    margin-bottom: 0.3rem;
    font-size: 0.85rem;
  }

}
/* animantion */
#check-group {
    animation: 0.32s ease-in-out 1.03s check-group;
    transform-origin: center;
}

#check-group #check {
    animation: 0.34s cubic-bezier(0.65, 0, 1, 1) 0.8s forwards check;
    stroke-dasharray: 0, 75px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#check-group #outline {
    animation: 0.38s ease-in outline;
    transform: rotate(0deg);
    transform-origin: center;
}

#check-group #white-circle {
    animation: 0.35s ease-in 0.35s forwards circle;
    transform: none;
    transform-origin: center;
}

@keyframes outline {
  from {
    stroke-dasharray: 0, 345.576px;
  }
  to {
    stroke-dasharray: 345.576px, 345.576px;
  }
}
@keyframes circle {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0);
  }
}
@keyframes check {
  from {
    stroke-dasharray: 0, 75px;
  }
  to {
    stroke-dasharray: 75px, 75px;
  }
}
@keyframes check-group {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(1.09);
  }
  to {
    transform: scale(1);
  }
}

footer {
    background: linear-gradient(145deg,#004f9f,#497ebf);
    color: #fff;
    position: relative;
    top:24px;
    width: 100%;    
}

.footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 46px;
    padding-bottom: 25px;
    flex-wrap: wrap;
}

.footer ul li {
    line-height: 2rem;
}

.footer,.footer+aside {
    color: #ffffff;
    line-height: 3rem;
}

.footer *::selection {
    background-color: #fff;
    
}

.footer p {
    font-family:'Roboto', sans-serif;
    font-size: 1.125rem;
    color: #fff;
}

.footer ul {
    list-style-type: none;
    padding-left: 0;
}

.footer a,.footer+aside a,.footer+aside a:hover,.boxFooterBottom div,.boxFooterBottom a,.boxFooterBottom span {
    font-size: .9rem!important;
    color: #ffffff;
    text-decoration: none;
    opacity: 0.8;
}

.footer a:hover {
    color: #fff!important;
    font-size: .9rem!important;
    text-decoration: none;
    opacity: 1;
}

#redesSociais {
    display: flex;
    padding-top: 17px;
}

#redesSociais li {
    display: flex;
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255,255,255,.5);
    border-radius: 22px;
    margin-right: 14px;
    overflow: hidden;
    justify-content: center;
    transition: all .2s;
}

#redesSociais li:hover {
    border: 2px solid #fff;
}

#redesSociais li a {
    text-align: center;
    justify-content: center;
    align-items: center;
    align-content: center;
    display: flex;
    opacity: 1;
    width: 100%;
}

#redesSociais li a:hover {
    transition: all .3s ease;
}

#redesSociais li a img {
    opacity: 1;
    width: 55%;
}

#redesSociais li:last-child {
    margin-right: 0;
}

.boxFooterTop .midiasFooter {
    display: flex;
    flex-direction: column;
}

.linkApps {
    padding-top: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.linkApps .cutiribaApp {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-right: 20px;
    border-right: 1px solid rgba(255,255,255,.4);
}

.linkApps .cutiribaApp span {
    font-size: 6rem;
}

.linkApps .apps {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    justify-content: flex-start;
    align-items: flex-start;
}

.linkApps span {
    font-size: 1.9rem;
}

.linkApps span:first-child {
    margin-bottom: 2px;
}

.linkApps span:last-child {
    margin-top: 2px;
}

.boxFooterBottom {
    width: 100%;
    display: inline-flex;
    align-content: flex-end;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,.3);
    justify-content: space-between;
    padding: 10px 0;
}

.boxFooterBottom .politicaPrivacidade {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 30px;
}

.boxFooterBottom .mapaSite {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 30px;
}

.boxFooterBottom a {
    color: #ffffff;
}

.boxFooterBottom a:hover {
    color: #fff;
}

footer .line {
    opacity: .3;
}

.linkSecretaria {
    display: flex!important;
    justify-content: center;
    align-items: center;
}

.politicaLogoIci {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 991.98px) {
    .footer {
        flex-direction: column; 
        align-content: center;
        align-items: center;
    }
    
    .boxFooterTop p {
        text-align: center!important;
    }

    .footer>:nth-child(2),.footer>:nth-child(3),.footer>:nth-child(4),.footer>:nth-child(5) {
        margin-top: 20px;
    }

    .footer ul {
        padding-left: 0;  
    }

    .footer ul li {
        text-align: center;
    }

    .politicaLogoIci {
        justify-content: center;
        align-items: center;
        margin: 15px 0;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .boxFooterBottom {
        flex-direction: column;
        justify-content: center;
        font-size: .85rem!important;
    }

    .politicaLogoIci aside {
        float: left!important;
        margin-top: 20px;
    }

    .mapaSite {
        margin-bottom: 15px;
    }

    .tituloNoticiasRegiao p {
        margin-bottom: 20px;
        max-width: 100%;
    }

    .compoPesquisa input:focus {
        border-color: #008b3c;
    }

    .menu-toggle {
        display: block!important;
    }

    .containerMasterTopo {
        padding: 0;
        width: 100%;
        z-index: 2;
        border-bottom: 1px solid #e6eaea;
    }

    .listaSecretarias ul {
        padding: 0 20px;
    }
    
}


@font-face {
  font-family: 'icomoon';
  src:  url('icomoon.eot?9b8w8q');
  src:  url('icomoon.eot?9b8w8q#iefix') format('embedded-opentype'),
    url('icomoon.ttf?9b8w8q') format('truetype'),
    url('icomoon.woff?9b8w8q') format('woff'),
    url('icomoon.svg?9b8w8q#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-espacamentoY:before {
    content: "\e905";
}

.icon-espacamentoX:before {
    content: "\e907";
}

.icon-twitter:before {
    content: "\e903";
}

.icon-novoAcessibilidade:before {
    content: "\e904";
}

.icon-edite .path1:before {
    content: "\e928";
    color: rgb(0, 0, 0);
}

.icon-edite .path2:before {
    content: "\e929";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}

.icon-edite .path3:before {
    content: "\e92a";
    margin-left: -1em;
    color: rgb(0, 0, 0);
}

.icon-tiktok:before {
    content: "\e920";
}

.icon-acessibilidade:before {
    content: "\e91f";
}

.icon-curve-arrow:before {
    content: "\e91e";
}

.icon-transporte:before {
    content: "\e91a";
}

.icon-156:before {
    content: "\e91b";
}

.icon-saude:before {
    content: "\e91d";
}

.icon-contraste:before {
    content: "\e919";
}

.icon-curitibaApp:before {
    content: "\e918";
}

.icon-appleStore:before {
    content: "\e916";
}

.icon-googlePlay:before {
    content: "\e917";
}

.icon-favorito:before {
    content: "\e914";
}

.icon-favoritoAtivo:before {
    content: "\e915";
}

.icon-settings:before {
    content: "\e953";
}

.icon-user1:before {
    content: "\e954";
}

.icon-tagIci .path1:before {
    content: "\e948";

}

.icon-tagIci .path2:before {
    content: "\e949";
    margin-left: -0.8857421875em;

}

.icon-tagIci .path3:before {
    content: "\e94a";
    margin-left: -0.8857421875em;

}

.icon-tagIci .path4:before {
    content: "\e94b";
    margin-left: -0.8857421875em;

}

.icon-tagIci .path5:before {
    content: "\e94c";
    margin-left: -0.8857421875em;
}

.icon-tagIci .path6:before {
    content: "\e94d";
    margin-left: -0.8857421875em;
}

.icon-tagIci .path7:before {
    content: "\e94f";
    margin-left: -0.8857421875em;
}

.icon-tagIci .path8:before {
    content: "\e950";
    margin-left: -0.8857421875em;
}

.icon-relogioLight:before {
    content: "\e923";
}

.icon-seta:before {
    content: "\e925";
}

.icon-searchSmal:before {
    content: "\e922";
}

.icon-menuSmal:before {
    content: "\e924";
}

.icon-ncleos-de-cone:before {
    content: "\e936";
}

.icon-porta:before {
    content: "\e932";
}

.icon-verSenha:before {
    content: "\e92c";
}

.icon-esconder-Senha:before {
    content: "\e92b";
}

.icon-close:before {
    content: "\e91c";
}

.icon-lupa:before {
    content: "\e927";
}

.icon-check-mark:before {
    content: "\e931";
}

.icon-envelope:before {
    content: "\e909";
}

.icon-apple-logo:before {
    content: "\e92d";
}

.icon-android-character-symbol:before {
    content: "\e92f";
}

.icon-facebook:before {
    content: "\e930";
}

.icon-lixeira:before {
    content: "\e933";
}

.icon-info:before {
    content: "\e934";
}

.icon-aviso:before {
    content: "\e935";
}

.icon-checkNaoLido:before {
    content: "\e937";
}

.icon-editar:before {
    content: "\e938";
}

.icon-sino:before {
    content: "\e939";
}

.icon-checkLido .path1:before {
    content: "\e93a";
    color: rgb(255, 255, 255);
}

.icon-checkLido .path2:before {
    content: "\e93f";
    margin-left: -1.6298828125em;
    color: rgb(0, 0, 0);
}

.icon-checkLido .path3:before {
    content: "\e940";
    margin-left: -1.6298828125em;
    color: rgb(0, 0, 0);
}

.icon-lido:before {
    content: "\e93b";
}

.icon-arrastar:before {
    content: "\e93e";
}

.icon-informacao:before {
    content: "\e93d";
}

.icon-acessibilidade1:before {
    content: "\e93c";
}

.icon-home:before {
    content: "\e956";
}

.icon-compartilhar:before {
    content: "\e901";
}

.icon-linkDireto:before {
    content: "\e913";
}

.icon-arrowLight:before {
    content: "\e912";
}

.icon-right-arrow:before {
    content: "\e911";
}

.icon-setaGrupoMenu:before {
    content: "\e910";
}

.icon-avancar10segundos:before {
    content: "\e90f";
    color: #bdbdbd;
}

.icon-voltar10segundos:before {
    content: "\e90e";
    color: #bdbdbd;
}

.icon-filtro:before {
    content: "\e90a";
}

.icon-busca:before {
    content: "\e90b";
}

.icon-calendario:before {
    content: "\e90c";
}

.icon-download:before {
    content: "\e90d";
}

.icon-pinterest-logo:before {
    content: "\e900";
}

.icon-delete:before {
    content: "\e902";
}

.icon-separaLogo:before {
    content: "\e906";
}

.icon-clock:before {
    content: "\e94e";
}

.icon-user:before {
    content: "\e971";
}

.icon-enlarge2:before {
    content: "\e98b";
}

.icon-play3:before {
    content: "\ea1c";
}

.icon-pause2:before {
    content: "\ea1d";
}

.icon-stop2:before {
    content: "\ea1e";
}

.icon-backward2:before {
    content: "\ea1f";
}

.icon-forward3:before {
    content: "\ea20";
}

.icon-first:before {
    content: "\ea21";
}

.icon-last:before {
    content: "\ea22";
}

.icon-previous2:before {
    content: "\ea23";
}

.icon-next2:before {
    content: "\ea24";
}

.icon-volume-high:before {
    content: "\ea26";
}

.icon-volume-medium:before {
    content: "\ea27";
}

.icon-volume-low:before {
    content: "\ea28";
}

.icon-volume-mute:before {
    content: "\ea29";
}

.icon-volume-mute2:before {
    content: "\ea2a";
}

.icon-volume-increase:before {
    content: "\ea2b";
}

.icon-volume-decrease:before {
    content: "\ea2c";
}

.icon-share2:before {
    content: "\ea82";
}

.icon-whatsapp:before {
    content: "\ea93";
}

.icon-pinterest2:before {
    content: "\ead2";
}

.icon-libreoffice:before {
    content: "\eae3";
}

.icon-prefeitura:before {
    content: "\e926";
}

.icon-expand:before {
    content: "\e921";
}

.icon-close2:before {
    content: "\e945";
}

.icon-stack:before {
    content: "\e92e";
}

.icon-cog:before {
    content: "\e994";
}

.icon-magic-wand:before {
    content: "\e997";
}

.icon-whatsapp1:before {
    content: "\ea94";
}

.icon-image:before {
    content: "\e941";
}

.icon-images:before {
    content: "\e942";
}

.icon-camera:before {
    content: "\e943";
}

.icon-music:before {
    content: "\e944";
}

.icon-play:before {
    content: "\e946";
}

.icon-file-picture:before {
    content: "\e947";
}

.icon-cart:before {
    content: "\e951";
}

.icon-credit-card:before {
    content: "\e952";
}

.icon-mobile:before {
    content: "\e958";
}

.icon-database:before {
    content: "\e964";
}

.icon-bubbles2:before {
    content: "\e96d";
}

.icon-bubbles4:before {
    content: "\e970";
}

.icon-spinner:before {
    content: "\e97a";
}

.icon-spinner2:before {
    content: "\e97b";
}

.icon-spinner3:before {
    content: "\e97c";
}

.icon-lock:before {
    content: "\e98f";
}

.icon-unlocked:before {
    content: "\e990";
}

.icon-equalizer:before {
    content: "\e992";
}

.icon-equalizer2:before {
    content: "\e993";
}

.icon-trophy:before {
    content: "\e99e";
}

.icon-attachment:before {
    content: "\e9cd";
}

.icon-eye:before {
    content: "\e9ce";
}

.icon-eye-blocked:before {
    content: "\e9d1";
}

.icon-sun:before {
    content: "\e9d4";
}

.icon-brightness-contrast:before {
    content: "\e9d6";
}

.icon-star-empty:before {
    content: "\e9d7";
}

.icon-star-full:before {
    content: "\e9d9";
}

.icon-embed:before {
    content: "\ea7f";
}

.icon-embed2:before {
    content: "\ea80";
}

.icon-instagram:before {
    content: "\ea92";
}

.icon-rss:before {
    content: "\ea9b";
}

.icon-youtube2:before {
    content: "\ea9e";
}

.icon-linkedin:before {
    content: "\eac9";
}

.icon-linkedin2:before {
    content: "\eaca";
}

.icon-file-word:before {
    content: "\eae1";
}

.icon-file-excel:before {
    content: "\eae2";
}

.icon-spotify:before {
    content: "\e908";
}

.icon-youtube:before {
    content: "\e955";
}

.icon-redo2:before {
    content: "\e968";
}
