/*
=========----------------------------------=========
            SEÇÃO CLIENTES
=========----------------------------------=========
*/

#clientes {
    background: #12AD99;
    padding: 80px 0;
}

#clientes h1 {
    text-align: center;
    letter-spacing: 1px;
    line-height: 40px;
    color: white;
    border-bottom: thin solid #485b65;
    margin: 0;
    padding: 0 0 26px;
}

#clientes img {
    width: 75%;
    display: block;
    margin-left: auto;
    margin-right: auto
}



#contentweb {
    background: #D72228;
    min-height: calc(100vh - 300px);
    padding: 80px 0;
}

#edital {
    background-color: #FFF;
    padding: 70px 0;
}

#edital .icone {
    max-width: 101px;
    margin: 13px 10px -6px 0px;
}

.conhecendo {
    text-align: left;
    margin-bottom: 30px;
    color: #A82C2C !important;
}

.titulointro {
    margin-top: 34px;
    text-align: left;
    color: #d42b33 !important;
}

.premiacaotitulo {
    margin-top: 1230px;
    text-align: center;
}


#edital h1 {
    color: #231d19;
    margin-bottom: 9px;
}

#edital h6 {
    color: #fff;
    text-align: center;
}

#edital h5 {
    text-align: center;
    padding: 8px 0 16px 0px;
    margin: 0;
    text-align: left;
}

#edital h5.textoposinscreva {
    color: #575757;
    text-align: center;
    padding: 15px 15px 0;
    margin-top: -83px;
}


#edital h5.textoposbox {
    color: #575757;
    text-align: center;
    padding: 15px 15px 0;
    margin-top: 70px;
}

#edital .col-md-4 .blc {
    background: #1fc15e;
    border-radius: 10px;
    box-shadow: 5px 5px 0px #1d3bc2;
    margin: 63px 0 0;
    padding: 37px 20px 0;
    min-height: 714px;
}

.iconpdf {
    width: 21px;
}


#edital .col-md-4 .blc .blc-icons {
    max-width: 110px;
}

#botoes {
    display: grid;
}

#botoes .botao_item {
    margin: 12px 0px;
    background: white !important;
    border: 2px solid #A82C2C !important;
    color: #A82C2C !important;
    width: 100%;
    font-weight: 600;
    border-radius: 10px;
    text-align: center;
    size: 50px;
    padding: 6px 0 4px 0;
}

#botoes .botao_item:hover {
    border: 2px solid white !important;
    background-color: #A82C2C !important;
    color: white !important;
}

#participar .botao_inscrever {
    background: #fff !important;
    border: 2px solid #fff !important;
    color: #485b65 !important;
    width: 60%;
    font-family: "Source Sans 3", serif;
    ;
    font-weight: 600;
    border-radius: 10px;
    text-align: center;
    size: 25px;
    padding: 6px 3px 4px 0;
    margin: 27px 16px -29px -12px;
}

#patrocinadores h3 {
    color: #fff;
    text-align: center;
    margin: 10px 0 60px;
}

.break-words {
    background: #fff;
    border-radius: 10px;
    margin: 0 0 18px;
    padding: 30px 18px;
    text-align: center;
}

.break-words h5.text-xl {
    color: #485b65;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 1px;
    line-height: 26px;
    margin: 0 18px 10px;
}

.break-words small.text-caption {
font-size: 14px;
    color: #485b65;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    min-height: 50px;
}


#participar .botao_inscrever:hover {
    border: 2px solid #fff !important;
    background-color: #A82C2C !important;
    color: #fff !important;
}

#v_navbar a {
    color: #12AD99;
}

#v_navbar .botao_inscrever {
    background: #254a91 !important;
    border: 2px solid #254a91 !important;
    color: #fff !important;
    width: 30%;
    font-family: 'Arial';
    font-weight: 600;
    border-radius: 10px;
    text-align: center;
    size: 25px;
    padding: 6px 3px 4px 0;
    margin: 8px 16px -11px -2px;
}

#v_navbar .botao_inscrever:hover {
    border: 2px solid #254a91 !important;
    background-color: #fff !important;
    color: #254a91 !important;
}


#edital .botao_inscrever {
    margin: 44px 25px 25px 35px;
    background: #e40084 !important;
    border: 2px solid #e40084 !important;
    color: #fff !important;
    width: 30%;
    font-weight: 600;
    border-radius: 10px;
    text-align: center;
    size: 25px;
    padding: 6px 0 4px 0;
}

#edital .botao_inscrever:hover {
    border: 2px solid #e40084 !important;
    background-color: #fff !important;
    color: #e40084 !important;
}


.botao_inscrever1 {
    margin: 44px 25px 25px 35px;
    background: white !important;
    border: 2px solid #A82C2C !important;
    color: #A82C2C !important;
    width: 30%;
    font-weight: 600;
    border-radius: 10px;
    text-align: center;
    size: 25px;
    padding: 6px 0 4px 0;
}

.botao_inscrever1:hover {
    border: 2px solid white !important;
    background-color: #A82C2C !important;
    color: white !important;
}


.botao_inscrever {
    background: #A82C2C !important;
    border: 2px solid #A82C2C !important;
    color: white !important;
    width: 180px;
    font-weight: 600;
    border-radius: 10px;
    text-align: center;
    padding: 6px 0 4px 0;
}

.botao_inscrever:hover {
    border: 2px solid white !important;
    background-color: #A82C2C !important;
    color: white !important;
}

#edital-info {
    background-color: #254a91;
    padding: 100px 50px 50px 50px;
}

#edital-info h6 {
    text-align: justify;
    padding: 25px 0 0;
}

#edital-info .col-md-6 {
    text-align: center;
}

#edital-info .box {
    border-radius: 30px;
    border: 2px solid white;
    margin: 10px 0 70px 0px;
    align-items: center;
    padding: 40px;
    overflow-x: hidden;
    text-align: center;
    min-height: 450px;
}

/* SEÇÃO CARDS NOTÍCIAS */

#noticias-container {
    background-color: #f4f4f4;
    padding: 50px 0;
}

.noticia-card {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}

.noticia-card img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.noticia-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.9));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    color: white;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.noticia-card:hover .noticia-overlay {
    opacity: 1;
}

.noticia-card:hover img {
    transform: scale(1.1);
}

.noticia-overlay h5 {
    font-weight: bold;
    margin-bottom: 10px;
    color: #fff;
}

.noticia-overlay p {
    color: #fff;
}

.noticia-overlay .btn-ver-mais {
    background-color: #485b65;
    color: white;
    border: none;
    align-self: flex-start;
}

/* FIM SEÇÃO CARDS NOTÍCIAS */

#chamada {
    background: #fbbb21 !important;
    padding: 30px 0;
}

#chamada .bg-chamada {
    background: white;
    padding: 60px 0;
}

.navinfo {
    color: #485b65;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 43px;
}

.text-chamada h3 {
    color: #242424;
    margin: 0;
    font-family: "Source Sans 3", serif;
    font-size: 38px;
}

.text-chamada p {
    margin: 8px 0 0;
}

.apoio {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #F3FF00;
}

.cta {
    font-family: "Source Sans 3", serif;
    ;
    font-weight: bold;
    font-size: 25px;
    color: #F3FF00;
}

.icone {
    width: 72px;
    margin: 13px 10px -6px 0px;
}

.icone2 {
    width: 80%;
    margin-bottom: 10px;
    margin-left: 41px;
}

a.send-chamada {
    text-decoration: none;
    width: 100%;
}

.botao-chamada {
    background: #254a91;
    border: 2px solid #254a91;
    color: #fff !important;
    font-size: 14px;
    font-family: "Source Sans 3", serif;
    ;
    font-weight: 600;
    text-align: center;
    margin: 39px 0px 0px 62px;
    padding: 14px;
    text-transform: uppercase;
    width: 80%;
    border-radius: 10px;
}

.botao-chamada:hover {
    background: 0%;
    border: 2px solid #254a91;
    color: #254a91 !important;
    font-size: 14px;
    font-family: "Source Sans 3", serif;
    ;
    font-weight: 600;
    text-align: center;
    margin: 39px 0px 0px 62px;
    padding: 14px;
    width: 80%;
    border-radius: 10px;
}

.textsele {
    color: #254a91
}

.textsele:hover {
    color: #4b4b4b
}

.emailregulamento {
    color: #fff
}

.emailregulamento:hover {
    color: #254a91
}

.emailregulamento1 {
    color: #fff
}

.emailregulamento1:hover {
    color: #254a91
}


#contentsobre {
    background-color: #FF5236;
    min-height: calc(100vh - 88px);
    padding: 100px 0;
}

.footer-right {
    margin: 24px 0;
    border-left: 2px solid #075e54;
    padding: 12px 72px;
}

.footer-right a{
    color: #075e54;
}

.footer-left {
    margin: 0;
}

ul.ultitles,
ul.ulsubs {
    list-style: none;
    padding: 0 20px;
}

ul.ultitles h5,
ul.ultitles h5 a {
    color: #FFFF;
    font-weight: 700;
    font-size: 16px;
    padding: 0;
    margin: 0;
}

ul.ultitles li {
    width: 100%;
    padding: 0 0 6px;
}

ul.ulsubs {
    padding: 0;
}

ul.ulsubs li {
    float: left;
    width: 100%;
    min-height: inherit;
}


ul.ulsubs li a {
    font-size: 18px;
    color: #1d3bc2;
    font-weight: 400;
    line-height: 24px;
    margin: 0 0 6px;
    text-transform: none;
}

ul.ultitles a:hover {
    color: #B1EAE2;
    ;
}

#blog {
    padding: 60px 0 100px;
    border-top: 4px solid #ccc;
}

.newnotice {
    border-radius: 12px;
    background-color: #fff;
    position: relative;
    box-shadow: 5px 5px 0px #485b65;
    border: thin solid #16ae9a;
}

.noticecontent {
    padding: 8px 16px 12px;
}

.newnotice #content {
    padding: 16px 30px 16px;
    min-height: 240px
}

.newnotice img.bottom {
    border-radius: 10px 10px 0 0;
}

.newnotice h4 {
    color: #075e54;
    font-size: 18px;
    line-height: 22px;
    padding: 6px 0;
    margin: 4px 0 8px 0px;
    font-weight: bold;
    border-bottom: thin solid #ccc;
    height: 80px;
}

.newnotice h5 {
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 26px;
    padding: 0;
    margin: 0;
}

.newnotice ul {
    padding: 0;
    margin: 0;
    display: inline-block;
}

.newnotice ul.noticetags li {
    list-style: none;
    float: left;
    padding: 0 10px 0 0;
    font-weight: bold;
    color: #485b65;
}

.newnotice ul.noticedate li {
    list-style: none;
    padding: 0 10px 0 0;
    text-align: left;
}

.newnotice ul.noticetags li a {
    color: #1fc15e;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 10px 0 0;
}

.newnotice ul.noticedate li {
    color: #575757;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 10px 0 0;
    line-height: 14px;
}

div#headernotice {
    border-bottom: thin solid #ccc;
    margin: 0 0 20px;
    padding: 0 0px 20px;
}

#headernotice h1 {
    margin-top: -70px;
    margin-bottom: 10px;
    text-transform: none;
}

#headernotice ul {
    padding: 0;
    margin: 0;
    width: 100%;
    display: inline-block;
}

#headernotice ul.noticetags li {
    list-style: none;
    float: left;
    padding: 0 10px 0 0;
}

#headernotice ul.noticedate li {
    list-style: none;
    padding: 0 10px 0 0;
    text-align: left;
}

#headernotice ul.noticetags li a {
    color: #1fc15e;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0 10px 0 0;
}

#headernotice ul.noticedate li {
    color: #575757;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 10px 0 0;
    line-height: 14px;
}

.paragrafo {
    line-height: 36px;
    font-size: 18px;
    margin-left: -17px;
    margin-top: 10px;
}

#contentnotice p {
    line-height: 36px;
    font-size: 18px;
    margin-left: -29px;
    ;

}


#contentnotice1 p {
    line-height: 36px;
    font-size: 18px;
    margin-left: -29px;
    ;

}


.legendaimg {
    font-size: 13px;

}


.legendaimg1 {
    font-size: 13px;
    line-height: 36px;
    margin-left: -29px;
    margin-top: -31px;
    margin-bottom: 41px;
}


.legendaimg2 {
    font-size: 13px;
    line-height: 36px;
    margin-left: -29px;
    margin-top: 251px;
    margin-bottom: 41px;
}


.legendaimg3 {
    font-size: 13px;
    line-height: 36px;
    margin-left: -29px;
    margin-top: 39px;
    margin-bottom: 41px;
}


.legendaimg4 {
    font-size: 13px;
    line-height: 36px;
    margin-left: -29px;
    margin-top: 39px;
    margin-bottom: 41px;
}



.imagemhome {
    max-width: 100%;
    height: auto;
}

.imagemcomo {
    max-width: 100%;
    height: auto;
}


.imagemsobrehome {
    max-width: 140%;
    height: auto;
    margin-left: 82px;
    margin-top: 80px;
}

.imagemsobre {
    max-width: 90%;
}

.imagemrodape {
    display: block;
    max-width: 80%;
}

.titulo {
    margin-top: 39px;
    margin-bottom: 12px;
    color: #254a91;
}

#patrocinadoresparceiros .grid {
    border-top: thin solid #ccc;
}

.grid h3 {
    padding: 16px 16px 0;
    margin: 0;
}

#portal {
    background-color: #f4f4f4;
    padding: 8px 0;
    border-top: 5px solid #485b65;
}

#portal .col-md-12 {
    display: grid;
    place-items: center;
}

#selecao {
    background-color: #f4f4f4;
    padding: 30px 0 60px;
}


.col-md-6 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.botao_inscrever {
    align-self: flex-start;
    margin-top: 15px;
    /* Adiciona um espaço entre o texto e o botão */
}
#selecao h4 {
    text-align: left;
    color: #1F1F1F;
    margin-bottom: 50px;
    font-size: 14px;
}

#selecao img {
    width: 100%;
    margin: auto;
    display: block;
    border: 2px solid #485b65;
}

.img_dash {
    margin: 0;
}

table#tablevalores {
    border: thin solid #959595;
    width: 100%;
}

#tablevalores thead {
    text-align: center;
    width: 100px;
    background: #ccc;
    font-weight: 600;
    line-height: 32px;
    border-bottom: 2px solid #254a91;
}

#tablevalores tbody td {
    padding: 6px 8px;
    border: thin solid #ccc;
}

.fa,
.fa-brands,
.fa-regular,
.fa-solid,
.fab,
.far,
.fas {
    font-size: 14px;
}


#banners_publicidade {
    /* Define o comportamento sticky */
    position: sticky;
    /* Gruda no topo do viewport */
    top: 100px;
    /* Opcional para garantir que a imagem não fique estranha */
    text-align: center;
    margin-bottom: 68px;
    margin-top: 56px;
}