body{
   background: linear-gradient(180deg, #f7fbf5 0%, #f1f7f1 44%, #ffffff 100%);
}
:root{
   --si-verde: #008135;
   --si-verde-escuro: #00572b;
   --si-verde-profundo: #003f21;
   --si-laranja: #FF6600;
   --si-laranja-suave: #fff2e8;
   --si-branco: #ffffff;
}
.whatsapp {
   position: fixed;
   bottom: 18px;
   right: 18px;
   padding: 8px;
   z-index: 10000000;
   text-align: center;
   color:#FFF;
   font-weight: bold;
   text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
.whatsapp a{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 58px;
   height: 58px;
   margin-top: 4px;
   border-radius: 50%;
   background: #25d366;
   box-shadow: 0 3px 8px rgba(0, 73, 31, 0.12);
}
.whatsapp img{
   width: 42px;
   height: 42px;
   object-fit: contain;
}
.navbar{
   border-bottom: 1px solid #ccc;
}
a.nav-link{
   color: #008135 !important;
   font-style: oblique;
   padding-right: 15px !important;
}
a.nav-link:hover{
   color: #FF6600 !important;
}

.font13{
   font-size: 13px;
}

.espaco{
   height: 70px;
}
.home-hero{
   position: relative;
   overflow: hidden;
   padding: 74px 0 82px;
   color: var(--si-branco);
   background:
      radial-gradient(circle at 86% 18%, rgba(255, 102, 0, 0.30) 0, rgba(255, 102, 0, 0) 30%),
      radial-gradient(circle at 14% 76%, rgba(255, 255, 255, 0.16) 0, rgba(255, 255, 255, 0) 24%),
      linear-gradient(132deg, var(--si-verde-profundo) 0%, var(--si-verde) 58%, var(--si-laranja) 126%);
   box-shadow: 0 4px 12px rgba(0, 73, 31, 0.07);
}
.home-hero__shape{
   position: absolute;
   pointer-events: none;
   border: 1px solid rgba(255, 255, 255, 0.16);
   border-radius: 999px;
}
.home-hero__shape--left{
   width: 260px;
   height: 260px;
   left: -88px;
   top: 42px;
}
.home-hero__shape--right{
   width: 380px;
   height: 380px;
   right: -140px;
   bottom: -160px;
}
.home-hero .container{
   position: relative;
   z-index: 1;
}
.home-hero__eyebrow{
   display: inline-flex;
   align-items: center;
   padding: 8px 16px;
   border: 1px solid rgba(255, 255, 255, 0.28);
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.12);
   color: #fff8ef;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}
.home-hero h1{
   max-width: 760px;
   margin: 20px 0 18px;
   font-size: 48px;
   line-height: 1.08;
   font-weight: 800;
}
.home-hero__text{
   max-width: 680px;
   margin: 0;
   color: rgba(255, 255, 255, 0.88);
   font-size: 18px;
   line-height: 1.65;
}
.home-hero__actions{
   display: flex;
   flex-flow: row wrap;
   gap: 12px;
   margin-top: 28px;
}
.home-hero__btn{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border-radius: 999px !important;
   padding: 12px 22px;
   font-weight: 700;
   transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.home-hero__btn:hover{
   transform: translateY(-1px);
}
.home-hero__btn--primary{
   border: 1px solid var(--si-laranja);
   background: var(--si-laranja);
   color: var(--si-branco);
   box-shadow: 0 3px 8px rgba(255, 102, 0, 0.14);
}
.home-hero__btn--primary:hover{
   color: var(--si-branco);
   background: #e95d00;
}
.home-hero__btn--outline{
   border: 1px solid rgba(255, 255, 255, 0.44);
   background: rgba(255, 255, 255, 0.10);
   color: var(--si-branco);
}
.home-hero__btn--outline:hover{
   color: var(--si-verde-profundo);
   background: var(--si-branco);
}
.home-hero__panel{
   margin-left: auto;
   padding: 24px;
   max-width: 420px;
   border: 1px solid rgba(255, 255, 255, 0.60);
   border-radius: 28px;
   background: rgba(255, 255, 255, 0.94);
   color: #173d2c;
   box-shadow: 0 5px 14px rgba(0, 48, 24, 0.08);
}
.home-hero__panel-header{
   display: flex;
   align-items: center;
   gap: 14px;
   padding-bottom: 18px;
   border-bottom: 1px solid rgba(0, 129, 53, 0.12);
}
.home-hero__panel-header strong,
.home-hero__features strong{
   display: block;
   color: var(--si-verde-profundo);
}
.home-hero__panel-header small,
.home-hero__features small{
   display: block;
   color: #5d7167;
}
.home-hero__panel-icon{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 54px;
   height: 54px;
   border-radius: 18px;
   background: linear-gradient(145deg, var(--si-verde), var(--si-laranja));
   color: var(--si-branco);
   font-size: 22px;
}
.home-hero__features{
   display: grid;
   gap: 12px;
   margin-top: 18px;
}
.home-hero__features > div{
   display: grid;
   grid-template-columns: 36px 1fr;
   gap: 10px 12px;
   padding: 14px;
   border: 1px solid rgba(0, 129, 53, 0.10);
   border-radius: 18px;
   background: #fbfefb;
}
.home-hero__features span{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 36px;
   height: 36px;
   grid-row: span 2;
   border-radius: 13px;
   background: var(--si-laranja-suave);
   color: var(--si-laranja);
}
.home-main{
   padding-top: 0px;
   padding-bottom: 10px;
}
.home-section{
   position: relative;
   margin-top: 44px;
}
.filtragem_eventos{
   margin-top: 20px;
}
.filtragem_eventos .home-section{
   --home-section-bg: #f6fbf7;
   --home-section-bleed-bg: #f6fbf7;
   margin-top: 0;
   padding: 30px 0 30px;
   isolation: isolate;
   background: var(--home-section-bg);
   clip-path: inset(0 -100vmax);
   box-shadow:
      0 0 0 100vmax var(--home-section-bleed-bg),
      inset 0 1px 0 rgba(0, 73, 31, 0.035),
      inset 0 -1px 0 rgba(0, 73, 31, 0.035);
}
.filtragem_eventos .home-section > *{
   position: relative;
   z-index: 1;
}
.home-section--abertas{
   --home-section-bg:
      radial-gradient(circle at 12% 18%, rgba(0, 129, 53, 0.08), transparent 28%),
      linear-gradient(180deg, #f6fbf7 0%, #f2faf5 100%);
   --home-section-bleed-bg: #f2faf5;
}
.home-section--breve{
   --home-section-bg:
      radial-gradient(circle at 86% 12%, rgba(255, 102, 0, 0.08), transparent 30%),
      linear-gradient(180deg, #fffaf2 0%, #fff6ec 100%);
   --home-section-bleed-bg: #fff6ec;
}
.home-section--encerradas{
   --home-section-bg:
      radial-gradient(circle at 14% 14%, rgba(200, 35, 51, 0.07), transparent 28%),
      linear-gradient(180deg, #fff8f8 0%, #fdf3f4 100%);
   --home-section-bleed-bg: #fdf3f4;
}
.home-banner-carousel{
   margin-top: 44px;
}
.home-banner-carousel .carousel{
   overflow: hidden;
   border: 1px solid rgba(0, 129, 53, 0.10);
   border-radius: 26px;
   background: #f6fbf7;
   box-shadow: 0 4px 12px rgba(0, 73, 31, 0.06);
}
.home-banner-carousel .carousel-item a{
   display: block;
}
.home-banner-carousel .carousel-item img{
   display: block;
   width: 100%;
   max-height: 370px;
   object-fit: cover;
}
.home-banner-carousel .carousel-indicators{
   margin-bottom: 14px;
}
.home-banner-carousel .carousel-indicators li{
   width: 10px;
   height: 10px;
   border-radius: 50%;
}
.home-banner-carousel .carousel-control-prev,
.home-banner-carousel .carousel-control-next{
   width: 8%;
}
.home-section__header,
.home-section__title-row{
   display: flex;
   align-items: flex-end;
   justify-content: space-between;
   gap: 22px;
}
.home-section__tag{
   display: inline-flex;
   align-items: center;
   width: fit-content;
   margin-bottom: 8px;
   padding: 6px 12px;
   border-radius: 999px;
   background: rgba(0, 129, 53, 0.10);
   color: var(--si-verde);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}
.home-section__tag--breve{
   background: rgba(255, 102, 0, 0.11);
   color: var(--si-laranja);
}
.home-section__tag--encerrada{
   background: rgba(200, 35, 51, 0.10);
   color: #C82333;
}
.home-section h2{
   margin: 0;
   color: #153c2b;
   font-size: 30px;
   line-height: 1.15;
   font-weight: 800;
}
.home-section p{
   margin: 8px 0 0;
   color: #6a776f;
}
.home-section__more{
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 10px 15px;
   border: 1px solid rgba(0, 129, 53, 0.14);
   border-radius: 999px;
   background: #ffffff;
   color: var(--si-verde);
   font-weight: 800;
   text-decoration: none;
   box-shadow: 0 3px 8px rgba(0, 73, 31, 0.05);
   transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.home-section__more:hover{
   color: var(--si-laranja);
   border-color: rgba(255, 102, 0, 0.32);
   text-decoration: none;
   transform: translateY(-1px);
}
.home-section__more--breve{
   color: var(--si-laranja);
}
.home-section__more--encerrada{
   color: #C82333;
}
.sublinhado{
   display:inline-block;
   border-bottom:2px solid #008e00;
   color:#008e00;
   font-size:20px;
   font-weight:600;
}
.sublinhado_breve{
   display:inline-block;
   border-bottom:2px solid #E65A1D;
   color:#E65A1D;
   font-size:20px;
   font-weight:600;
}
.sublinhado_encerrado{
   display:inline-block;
   border-bottom:2px solid #C82333;
   color:#C82333;
   font-size:20px;
   font-weight:600;
}
a.links:link,a.links:active, a.links:visited{
   color: #008135;
   text-decoration: none;
}
a.links:hover{
   color:#FF6600;
}
a.links_breve:link,a.links_breve:active, a.links_breve:visited{
   color: #E65A1D;
   text-decoration: none;
}
a.links_breve:hover{
   color:#ff9900;
}
a.links_encerrado:link,a.links_encerrado:active, a.links_encerrado:visited{
   color: #C82333;
   text-decoration: none;
}
a.links_encerrado:hover{
   color:#fc5b5b;
}
.linha{
   width:100%;
   height:3px;
   background-color: rgba(0, 0 , 255, .1);
   margin-top:-2px;
}
.eventos{
   margin-top: 24px;
}
.btn{
   border-radius: 0 !important;
}
.card-img-top{
   max-height: 143px;
}
.card-title{
   min-height: 50px;
   font-size: 15px !important;
}
.zoom {
   overflow: hidden;
}

.zoom img {
   max-width: 100%;
   -moz-transition: all 0.3s;
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
}

.zoom:hover img {
   -moz-transform: scale(1.1);
   -webkit-transform: scale(1.1);
   transform: scale(1.1);
}
.form-control{
   border-radius: 0 !important;
   box-shadow: 0 0 0 0 !important;
}
.form-control:focus{
   border-color: #008135 !important;

}
.busca{
   width: 100%;
   padding: 18px;
   background: rgba(255, 255, 255, 0.96);
   margin-top: -34px;
   border-radius: 18px;
   border: 1px solid rgba(0, 129, 53, 0.10);
   box-shadow: 0 4px 12px rgba(0, 73, 31, 0.07);
   position: relative;
   z-index: 2;
}
.busca .row{
   align-items: center;
}
.busca .input-group{
   border-radius: 16px;
   background: #f6fbf7;
   border: 1px solid rgba(0, 129, 53, 0.12);
   overflow: hidden;
}
.busca .form-control{
   height: 50px;
   border: 0 !important;
   background: transparent;
   padding-left: 18px;
}
.busca .input-group-append .btn{
   min-width: 58px;
   border-radius: 0 !important;
   background: var(--si-verde);
   border-color: var(--si-verde);
}
.busca .input-group-append .btn:hover{
   background: var(--si-laranja);
   border-color: var(--si-laranja);
}
.busca-calendario{
   text-align: right;
}
.busca-calendario .btn{
   min-height: 50px;
   padding: 10px 20px;
   border-radius: 999px !important;
   background: var(--si-verde-profundo);
   border-color: var(--si-verde-profundo);
   font-weight: 800;
}
.busca-calendario .btn:hover{
   background: var(--si-laranja);
   border-color: var(--si-laranja);
}

#rodape.site-footer{
   width:100%;
   padding: 58px 0 0;
   position:relative;
   bottom:0;
   overflow: hidden;
   background:
      radial-gradient(circle at 12% 8%, rgba(255, 102, 0, 0.18), transparent 24%),
      linear-gradient(135deg, #062514 0%, #0b3b23 52%, #071f14 100%);
   color: rgba(255, 255, 255, 0.76);
}
#rodape.site-footer::before{
   content: '';
   position: absolute;
   inset: 0;
   pointer-events: none;
   background-image:
      linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
   background-size: 34px 34px;
   mask-image: linear-gradient(180deg, rgba(0,0,0,0.55), transparent 82%);
}
#centro-rodape{
   position: relative;
   z-index: 1;
   width:100%;
   max-width: 1140px;
   margin:0 auto;
   padding:0 15px;
}
.site-footer__grid{
   row-gap: 30px;
}
.site-footer__brand p,
.site-footer__payments p{
   max-width: 340px;
   margin: 16px 0 0;
   line-height: 1.7;
}
.site-footer__logo{
   width: 163px;
   height: auto;
   object-fit: contain;
   filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.14));
}
.site-footer__contact{
   display: grid;
   gap: 8px;
   margin-top: 18px;
}
.site-footer__contact span{
   display: inline-flex;
   align-items: center;
   gap: 9px;
   color: rgba(255, 255, 255, 0.82);
}
.site-footer__contact i{
   color: var(--si-laranja);
}
#rodape h4{
   color:#FFF;
   font-size: 16px;
   font-weight:800;
   margin-bottom:18px;
}
.site-footer__links{
   display: grid;
   gap: 10px;
}
.site-footer__links a,
a.rodape:link,
a.rodape:active,
a.rodape:visited{
   color:rgba(255, 255, 255, 0.74);
   text-decoration:none;
}
.site-footer__links a{
   display: inline-flex;
   align-items: center;
   gap: 8px;
   width: fit-content;
   transition: color 0.2s ease, transform 0.2s ease;
}
.site-footer__links a i{
   color: var(--si-laranja);
   font-size: 11px;
}
.site-footer__links a:hover,
a.rodape:hover{
   color:#ffb27c;
   transform: translateX(3px);
}
.site-footer__payments img{
   max-width: 100%;
   margin-top: 18px;
   padding: 12px;
   border-radius: 18px;
   background: rgba(255, 255, 255, 0.92);
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
}
.site-footer__bottom{
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 18px;
   margin-top: 44px;
   padding: 20px 0;
   border-top: 1px solid rgba(255, 255, 255, 0.12);
   color: rgba(255, 255, 255, 0.62);
   font-size: 13px;
}
.site-footer__bottom a{
   color: #ffb27c;
   font-weight: 700;
   text-decoration: none;
}
.site-footer__bottom a:hover{
   color: #fff;
}
#rodape hr{display:none;}

.prova-card{
   display: flex;
   flex-direction: column;
   height: 100%;
   overflow: hidden;
   border: 1px solid rgba(0, 129, 53, 0.10);
   border-radius: 24px;
   background: #fff;
   box-shadow: 0 4px 12px rgba(0, 73, 31, 0.06);
   transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}
.prova-card:hover{
   transform: translateY(-1px);
   border-color: rgba(255, 102, 0, 0.24);
   box-shadow: 0 6px 14px rgba(0, 73, 31, 0.09);
}
.prova-card__imagem{
   position: relative;
   display: block;
   height: 184px;
   overflow: hidden;
   color: #fff;
   text-decoration: none;
}
.prova-card__imagem::after{
   content: '';
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 44, 22, 0.58) 100%);
}
.prova-card__imagem img{
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.35s ease;
}
.prova-card:hover .prova-card__imagem img{
   transform: scale(1.06);
}
.prova-card__status,
.prova-card__data{
   position: absolute;
   z-index: 1;
   display: inline-flex;
   align-items: center;
   gap: 7px;
   border-radius: 999px;
   font-size: 12px;
   font-weight: 800;
}
.prova-card__status{
   top: 14px;
   left: 14px;
   padding: 7px 10px;
   background: rgba(255, 255, 255, 0.92);
   color: var(--si-verde-profundo);
}
.prova-card__data{
   bottom: 14px;
   left: 14px;
   padding: 8px 11px;
   background: rgba(0, 63, 33, 0.82);
   color: #fff;
}
.prova-card--breve .prova-card__status{
   color: #a84800;
}
.prova-card--encerrada .prova-card__status{
   color: #9c1b28;
}
.prova-card__conteudo{
   display: flex;
   flex: 1;
   flex-direction: column;
   padding: 18px;
}
.prova-card__conteudo h5{
   min-height: 58px;
   margin: 0 0 14px;
   color: #143b2a;
   font-size: 16px;
   line-height: 1.28;
   font-weight: 800;
}
.prova-card__meta{
   display: grid;
   gap: 8px;
   margin-bottom: 18px;
   color: #627168;
   font-size: 13px;
}
.prova-card__meta span{
   display: flex;
   align-items: center;
   gap: 8px;
}
.prova-card__meta i{
   color: var(--si-laranja);
}
.prova-card__btn{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   min-height: 44px;
   margin-top: auto;
   border-radius: 15px;
   color: #fff;
   font-size: 13px;
   font-weight: 900;
   letter-spacing: 0.03em;
   text-decoration: none;
   text-transform: uppercase;
   transition: transform 0.2s ease, filter 0.2s ease;
}
.prova-card__btn:hover{
   color: #fff;
   text-decoration: none;
   transform: translateY(-1px);
   filter: brightness(1.04);
}
.prova-card__btn--aberta{
   background: linear-gradient(135deg, var(--si-verde), var(--si-verde-profundo));
}
.prova-card__btn--breve{
   background: linear-gradient(135deg, #ff9b32, var(--si-laranja));
}
.prova-card__btn--encerrada{
   background: linear-gradient(135deg, #d54352, #9f1f2b);
}
.home-empty{
   width: 100%;
   padding: 22px;
   border: 1px dashed rgba(0, 129, 53, 0.20);
   border-radius: 18px;
   background: rgba(255, 255, 255, 0.80);
   color: #65756d;
   text-align: center;
}

.cinzza{
   color: #ccc;
}
.card-title{
   min-height: 65px;
}


a.linkgeral:link, a.linkgeral:active, a.linkgeral:visited{
   color: #008e00;
   text-decoration: none;
}
a.linkgeral:hover{
   color: #FF6600;
}

.pace {
   -webkit-pointer-events: none;
   pointer-events: none;

   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
}

.pace-inactive {
   display: none;
}

.pace .pace-progress {
   background: #FF6600;
   position: fixed;
   z-index: 2000;
   top: 0;
   right: 100%;
   width: 100%;
   height: 2px;
}

.n_encontrado{
   height: 50vh;
}
.quadro{
   padding: 15px 20px;
}

.page-header {
   position: relative;
   z-index: 99;
   padding-top: 100px;
   padding-bottom: 72px;
   background-size: 100%;
}

.page-header::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   z-index: -1;
   width: 100%;
   height: 100%;
   background: rgba(0,0,0,.4);
}

.page-header h1 {
   position: relative;
   padding-bottom: 24px;
   font-size: 36px;
   font-weight: 600;
   color: #fff;
}

.page-header h1::before {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 64px;
   height: 4px;
   border-radius: 2px;
   background: #ff5a00;
}


.page-header-prova{
   width: 100%;
   display: flex;
}
.page-header-prova img{
   width: 100%; 
   max-height: 370px;
}

.cartao{
   width: 100%;
   background: #FFF;
   border: 1px solid #e5e5e5;
   padding: 20px;
}
.topcenter{
   width: 100%;
   text-align: center;
   border-bottom: 3px solid #ff6600;
   margin-bottom: 40px;
   line-height: 20px;
   color: #333;
}
.bulets{
   width: 100%;
   text-align: center;
   background: #ebebeb;
   padding: 5px 15px;
}
.listbulet{
   width: 100%;
   border-bottom: 2px solid #CCC;
   text-align: center;
   padding-top: 20px;
   padding-bottom: 20px;

}
.listbulet:last-of-type{
   border: 0;
}
.swal2-title{
   font-size: 1.2em !important; 
}

.page-item.active .page-link {
   z-index: 3;
   color: #fff;
   background-color: #008e00;
   border-color: #008135;
}
.page-link{
   color: #008135;
}
label{
   font-weight: bold !important;
}

.card_cadastro{
   display: flex;
   overflow: hidden;
   justify-content: center;
   align-items: center;
   max-width: 100%;


}
.card_cadastro img{
   max-height: 400px;
}
.espacohr{
   margin: 40px 0;
}
.aa{
   display: none;
}
.condicoes{
   width: 100%;
   border-bottom: 2px solid #ccc;

}

.custom-control-input:checked ~ .custom-control-label::before {
   color: #fff;
   border-color: #008135;
   background-color: #336600;
   box-shadow: none !important;
}

.btn-link {
   font-weight: 400;
   color: #336600;
   text-decoration: none;
   box-shadow: none !important;
}
.btn-link:hover, .btn-link:active, .btn-link:visited{
   text-decoration: none;
}

.si-public-page{
   position: relative;
   overflow: hidden;
   padding-bottom: 58px;
}
.si-public-hero{
   position: relative;
   overflow: hidden;
   padding: 72px 0 92px;
   color: #fff;
   background:
      radial-gradient(circle at 88% 12%, rgba(255, 102, 0, 0.28), transparent 30%),
      radial-gradient(circle at 10% 82%, rgba(255, 255, 255, 0.14), transparent 26%),
      linear-gradient(132deg, var(--si-verde-profundo) 0%, var(--si-verde) 58%, var(--si-laranja) 132%);
}
.si-public-hero::before,
.si-public-hero::after{
   content: '';
   position: absolute;
   border: 1px solid rgba(255, 255, 255, 0.16);
   border-radius: 999px;
   pointer-events: none;
}
.si-public-hero::before{
   width: 260px;
   height: 260px;
   left: -96px;
   top: 36px;
}
.si-public-hero::after{
   width: 360px;
   height: 360px;
   right: -132px;
   bottom: -150px;
}
.si-public-hero .container{
   position: relative;
   z-index: 1;
}
.si-public-hero__tag{
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 8px 15px;
   border: 1px solid rgba(255, 255, 255, 0.26);
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.12);
   color: #fff8ef;
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}
.si-public-hero h1{
   max-width: 760px;
   margin: 18px 0 14px;
   font-size: 44px;
   line-height: 1.08;
   font-weight: 800;
}
.si-public-hero p{
   max-width: 680px;
   margin: 0;
   color: rgba(255, 255, 255, 0.88);
   font-size: 17px;
   line-height: 1.65;
}
.si-public-shell{
   position: relative;
   z-index: 2;
   margin-top: -44px;
}
.si-public-card{
   width: 100%;
   margin-bottom: 28px;
   padding: 28px;
   border: 1px solid rgba(0, 129, 53, 0.10);
   border-radius: 26px;
   background: rgba(255, 255, 255, 0.98);
   box-shadow: 0 4px 12px rgba(0, 73, 31, 0.06);
}
.si-public-card--compact{
   padding: 22px;
}
.si-public-card__title{
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 18px;
   margin-bottom: 22px;
   padding-bottom: 18px;
   border-bottom: 1px solid rgba(0, 129, 53, 0.10);
}
.si-public-card__title h2,
.si-public-card__title h3,
.si-public-card__title h4{
   margin: 0;
   color: #153c2b;
   font-weight: 800;
}
.si-public-card__title i{
   color: var(--si-laranja);
}
.si-public-lead{
   color: #5f6f66;
   font-size: 16px;
   line-height: 1.7;
}
.si-public-note{
   display: flex;
   align-items: flex-start;
   gap: 10px;
   padding: 14px 16px;
   border: 1px solid rgba(0, 129, 53, 0.12);
   border-radius: 18px;
   background: #f6fbf7;
   color: #466052;
}
.si-public-note i{
   margin-top: 3px;
   color: var(--si-verde);
}
.si-public-form .form-control,
.si-public-form select.form-control,
.si-public-search .form-control{
   min-height: 48px;
   border: 1px solid rgba(0, 129, 53, 0.14) !important;
   border-radius: 14px !important;
   background: #fbfefb;
   color: #243b2f;
   box-shadow: none !important;
}
.si-public-form textarea.form-control{
   min-height: 140px;
}
.si-public-form label{
   margin-top: 12px;
   color: #244334;
   font-size: 13px;
}
.si-public-form .row + .row{
   margin-top: 12px;
}
.si-public-form .alert-success,
.si-public-form .condicoes{
   margin: 24px 0 14px;
   border: 1px solid rgba(0, 129, 53, 0.14);
   border-radius: 16px;
   background: #eaf7ee;
   color: var(--si-verde-profundo);
}
.si-public-form .condicoes{
   padding: 14px 16px;
   border-bottom-width: 1px;
}
.si-public-btn,
.si-public-page .btn-success{
   border: 0 !important;
   border-radius: 999px !important;
   background: linear-gradient(135deg, var(--si-verde), var(--si-verde-profundo));
   color: #fff !important;
   font-weight: 800;
   box-shadow: 0 3px 8px rgba(0, 73, 31, 0.10);
}
.si-public-btn:hover,
.si-public-page .btn-success:hover{
   background: linear-gradient(135deg, var(--si-laranja), #ff7f22);
   color: #fff !important;
   text-decoration: none;
}
.si-public-btn--orange{
   background: linear-gradient(135deg, var(--si-laranja), #ff7f22) !important;
}
.si-public-search .input-group{
   overflow: hidden;
   border: 1px solid rgba(0, 129, 53, 0.12);
   border-radius: 16px;
   background: #f6fbf7;
}
.si-public-search .input-group-text{
   border: 0;
   background: transparent;
   color: var(--si-verde);
}
.si-public-search .form-control{
   border: 0 !important;
   background: transparent;
}
.si-public-results-table{
   overflow: hidden;
   border: 1px solid rgba(0, 129, 53, 0.10);
   border-radius: 20px;
   background: #fff;
}
.si-public-results-table .table{
   margin-bottom: 0;
}
.si-public-results-table thead{
   background: #eef8f1;
   color: var(--si-verde-profundo);
}
.si-public-results-table th,
.si-public-results-table td{
   vertical-align: middle;
   border-color: rgba(0, 129, 53, 0.08) !important;
}
.si-public-results-table tbody tr:hover{
   background: #fbfefb;
}
.si-public-empty{
   padding: 24px;
   text-align: center;
   color: #66776d;
}
.si-register-card{
   height: 100%;
   overflow: hidden;
   border: 1px solid rgba(0, 129, 53, 0.10);
   border-radius: 24px;
   background: #fff;
   box-shadow: 0 4px 12px rgba(0, 73, 31, 0.05);
}
.si-register-card__media{
   height: 220px;
   overflow: hidden;
   background: #eef8f1;
}
.si-register-card__media img{
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.si-register-card__body{
   padding: 24px;
}
.si-register-card__body h3{
   color: #153c2b;
   font-weight: 800;
}
.si-public-metrics{
   display: grid;
   gap: 14px;
}
.si-public-metric{
   padding: 18px;
   border: 1px solid rgba(255, 102, 0, 0.12);
   border-radius: 18px;
   background: #fff8f2;
   text-align: center;
}
.si-public-metric i{
   color: var(--si-laranja);
}
.si-public-metric strong{
   display: block;
   margin-top: 8px;
   color: #153c2b;
   font-size: 18px;
}
.si-public-faq .card{
   overflow: hidden;
   margin-bottom: 12px;
   border: 1px solid rgba(0, 129, 53, 0.10);
   border-radius: 18px !important;
   background: #fff;
   box-shadow: 0 3px 8px rgba(0, 73, 31, 0.04);
}
.si-public-faq .card-header{
   border: 0;
   background: #f6fbf7;
}
.si-public-faq .btn-link{
   color: var(--si-verde-profundo);
   font-weight: 800;
}
.si-public-faq .btn-link i{
   color: var(--si-laranja);
}
.si-public-faq .card-body{
   color: #53665b;
   line-height: 1.7;
}
.si-contact-side{
   height: 100%;
   padding: 24px;
   border-radius: 24px;
   background:
      radial-gradient(circle at 90% 12%, rgba(255, 102, 0, 0.12), transparent 32%),
      linear-gradient(135deg, #f6fbf7, #fff8f2);
}
.si-contact-side h3{
   color: #153c2b;
   font-weight: 800;
}
.si-result-banner{
   overflow: hidden;
   border-radius: 26px;
   border: 1px solid rgba(0, 129, 53, 0.10);
   box-shadow: 0 4px 12px rgba(0, 73, 31, 0.06);
}
.si-result-banner img{
   display: block;
   width: 100%;
   max-height: 340px;
   object-fit: cover;
}
.si-download-list{
   display: grid;
   gap: 12px;
   padding: 0;
   margin: 0;
   list-style: none;
}
.si-download-list a{
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 15px 16px;
   border: 1px solid rgba(0, 129, 53, 0.10);
   border-radius: 16px;
   background: #fbfefb;
   color: #153c2b;
   font-weight: 800;
}
.si-download-list a:hover{
   color: var(--si-laranja);
   text-decoration: none;
}
.img_topo{
   width: 100%;
}
.img_topo img{
   width: 100%;
}

.centro{
   text-align: center;
   justify-content: center;
   align-items: center;

}
.redondo{
   width: 100px;
   height: 100px;
   background: #ccc;
   color: #FFF;
   border-radius: 50%;
   font-size: 50px;
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: center;
   margin: auto;
}
.p1{
   width: 100%;
   background: #FFF;
   padding-top: 40px;
   padding-bottom:  40px;

}
.p2{
   width: 100%;
   background: #008135;
   color: #FFF;
   padding-top: 40px;
   padding-bottom:  40px;
   text-align: center;
}

.p3{
   width: 100%;
   padding-top: 40px;
   padding-bottom:  40px;
   text-align: center;
}
.p4{
   width: 100%;
   padding-top: 40px;
   padding-bottom:  40px;
   text-align: center;
   background: #FFF;
}

.titulos{
   width: 100%;
   background: #FFF;
   text-align: center;
   font-size: 2.0rem;
   padding-top: 30px;
}
.card_pers{
   border: 0 !important;
   background: none !important;
   margin-bottom: 20px;


}

.bg-rosa{background: #FF1493; color: #FFF;}
.badgeRight{
   float: right;
   color: #FFF;
}

.colunapercurso{
   max-width: 98% !important;
   text-align: left;
   background-color: rgba(255, 255, 255, 0.6);
   background: rgba(255, 255, 255, 0.6);
   -webkit-box-shadow: 1px 2px 4px rgba(201,201,201,0.35); 
   box-shadow: 1px 2px 4px rgba(201,201,201,0.35);
}
.colunapercurso2{
   max-width: 98% !important;
   text-align: left;
   background-color: rgba(255, 255, 255, 0.8);
   background: rgba(255, 255, 255, 0.8);
   -webkit-box-shadow: 1px 2px 4px rgba(201,201,201,0.35); 
   box-shadow: 1px 2px 4px rgba(201,201,201,0.35);
}
.colunapercurso2{
   color: #333;
   padding-top: 15px;
}
.colunapercurso a:link{
   text-decoration: none;
}
.linkinscricao{
   border-bottom: 1px solid #CCC;
   padding: 0px;
}
.titlepercurso{
   font-size: 1.8em !important;
   padding-bottom: 15px;
}
.regulamento{
   text-align: center;
   margin-top: 15px;
}
.btnsevento{
   width: 100%;
   text-align: center;
   margin-top: 30px;
}
.btn-branco{
   background: #FFF;
   color: #666;
}
.alertaFechada{
   margin-top: 25px;
   text-align: center;
   background: #ff9999;
   color: #990033;
   padding: 20px;
   font-weight: bold;
}
.alertaPausada{
   margin-top: 25px;
   text-align: center;
   background: #99ccff;
   color: #006699;
   padding: 20px;
   font-weight: bold;
}
.espacoBrancoinscricao{
   min-height: 250px;
}
.form_logar_atleta{
   width: 50%;
   margin: 30px auto;
   background: #ebebeb;
   padding: 40px;
}
.titulos_forms{
   width: 100%;
   text-align: center;
   font-size: 20px;
   font-weight: bold;
   color: #333;
}
.filtraratleta{
   width: 50%;
   padding: 30px;
   margin: 10px auto;
}
.borda-left{
   border-left: 1px solid #ccc;
}
.borda-left ul li{
   font-size: 16px;
   margin-bottom: 15px;
}
.espaco-inscricao{
   height: 40px;
   display: none;
}
.badge-elson{
   background: #FFF;
   color: #FF0000;
}

.busca_atleta_cpf{
   width: 95%;
   background: #fde7d0;
   border: 1px solid #ebebeb;
   position: absolute;
   z-index: 999999;
}
.busca_atleta_cpf ul{
   padding: 0; margin: 0;
}
.busca_atleta_cpf ul li{
   list-style: none;
   padding: 5px 10px;
   border-bottom: 1px solid #a07800;
   cursor: pointer;
}
.btn-xs{
   padding: 1px 5px !important;
   margin-bottom: 0 !important;
   font-size: 11px !important;
   font-weight: normal !important;
}

.descontotela, .total_pagar{
   width: 100%;
   text-align: right;
}
.termos{
   border-top: 1px solid #CCC;
   width: 100%;
   height: 200px;
   overflow-y: scroll;
   background: #EBEBEB;
   padding: 10px;
}

@media only screen and (max-width: 991px) {
   .home-hero{
      padding: 54px 0 72px;
   }
   .home-hero h1{
      font-size: 38px;
   }
   .home-hero__text{
      font-size: 16px;
   }
   .home-hero__panel{
      max-width: none;
      margin: 32px 0 0 0;
   }
   .home-main{
      padding-top: 10px;
   }
   .home-section__header,
   .home-section__title-row{
      align-items: flex-start;
      flex-direction: column;
   }
   .filtragem_eventos{
      margin-top: 36px;
   }
   .filtragem_eventos .home-section{
      padding: 42px 0 46px;
   }
   .home-banner-carousel{
      margin-top: 34px;
   }
   .home-banner-carousel .carousel-item img{
      max-height: 300px;
   }
   .prova-card__imagem{
      height: 204px;
   }
   .busca{
      margin-top: -28px;
   }
   .busca-calendario{
      text-align: left;
   }
   .busca-calendario .btn{
      margin-bottom: 12px;
   }
   .si-public-hero{
      padding: 56px 0 78px;
   }
   .si-public-hero h1{
      font-size: 36px;
   }
   .si-public-shell{
      margin-top: -34px;
   }
   .si-public-card{
      padding: 22px;
      border-radius: 22px;
   }
   .si-public-card__title{
      align-items: flex-start;
      flex-direction: column;
   }
   #rodape.site-footer{
      margin-top: 48px;
      padding-top: 44px;
   }
}

@media only screen and (max-width: 575px) {
   .home-hero{
      padding: 42px 0 62px;
   }
   .home-hero h1{
      font-size: 30px;
   }
   .home-hero__actions,
   .home-hero__btn{
      width: 100%;
   }
   .home-hero__btn{
      justify-content: center;
   }
   .home-hero__panel{
      padding: 18px;
      border-radius: 22px;
   }
   .home-hero__features > div{
      padding: 12px;
   }
   .home-section{
      margin-top: 32px;
   }
   .filtragem_eventos{
      margin-top: 28px;
   }
   .filtragem_eventos .home-section{
      padding: 34px 0 38px;
   }
   .home-banner-carousel{
      margin-top: 28px;
   }
   .home-banner-carousel .carousel{
      border-radius: 18px;
   }
   .home-banner-carousel .carousel-item img{
      max-height: 220px;
   }
   .home-section h2{
      font-size: 25px;
   }
   .prova-card{
      border-radius: 20px;
   }
   .prova-card__imagem{
      height: 190px;
   }
   .busca{
      padding: 14px 12px 2px 12px;
      border-radius: 14px;
   }
   .busca-calendario .btn{
      width: 100%;
   }
   .site-footer__bottom{
      align-items: flex-start;
      flex-direction: column;
   }
   .si-public-hero{
      padding: 44px 0 66px;
   }
   .si-public-hero h1{
      font-size: 30px;
   }
   .si-public-hero p{
      font-size: 15px;
   }
   .si-public-card{
      padding: 18px;
      border-radius: 20px;
   }
   .si-register-card__media{
      height: 180px;
   }
   .si-public-results-table{
      border-radius: 16px;
   }
   .whatsapp{
      right: 12px;
      bottom: 12px;
      font-size: 12px;
   }
   .whatsapp a{
      width: 52px;
      height: 52px;
   }
}

@media only screen and (max-width: 900px) {
   .bosta-button{
      width: 100%;
      margin-bottom: 5px;
   }
   
   .quadro h3{
      margin-top: 50px;
      width: 100%;
      font-size: 16px;
      text-align: center;
   }
   .bulets{
      margin-top: 15px;
   }
   .aa{
      display:block


   }
   .ab{
      display: none;
   }
   .card_cadastro img{
      max-height: 200px;
      margin-bottom: 15px;
   }
   .espaco-top{
      margin-top: 50px;
   }
   .centro{
      font-size: 0.8em;
   }
   .redondo{
      width: 40px;
      height: 40px;
      background: #ccc;
      color: #FFF;
      border-radius: 50%;
      font-size: 25px;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      margin: auto;
   }
   .p4 .btn{
      margin-top: 15px;
   }
   .form_logar_atleta{
      width: 95%;
      padding: 20px;
   }
   .borda-left{
      margin-top: 30px;
   }
   .espace_boton{
      margin-top: 10px !important;
      width: 100% !important;
   }
}
