/*INÍCIO Configurações Gerias*/
p{font-family: 'Nunito', sans-serif; font-size:20px; color:#989898; text-align:center;}
h1{font-family: 'Chewy', cursive; font-size:70px; color:#4F5DC5;}
h1::after{color:#FFC354 !important;
    width: 200px !important;
    height: 4px !important;
    display: block !important;
    margin: 0 auto !important;
    margin-top: 20px !important;
    border-radius: 30px !important;}
.b-organizacao .col-md-4{text-align:center;}

/*FIM Configurações Gerias*/
/*--------------------------*/
/*INÍCIO Navbar*/
.navbar-nav.menus > li > a {  
    color: #929292 !important;
    text-shadow: none;
    font-size: 20px;
    padding: 60px 25px 0px 0px;}
    
    .nav>li>a:focus, .nav>li>a:hover{
    text-decoration: underline;
    background-color: #fff;
    color:#EB8A2A !important;}
    
.navbar-brand {
    height: 80px;
    padding: 0px !important;
    margin: 15px 0px 16px 15px;}
    
.navtopo.small-height .navbar-nav.menus > li > a { font-size: 18px;
    padding: 35px 20px 0px 0px;}
.navtopo.small-height .navbar-brand{height: 50px;
    padding: 0pxt;
    margin: 15px 0px 16px 15px;}
/*FIM do Navbar*/
/*--------------------------*/
/*INÍCIO Quem Somos*/
.box.box-img-centro.b-sobre{background-color: #fff;
    padding: 0px 0px 30px 0px;}
/*FIM do Quem Somos*/
/*--------------------------*/
/*INÍCIO História*/
.box.box-img-direita.b-tibirica{background-color: #EFEFEF;
    padding: 0px;}
.box.box-img-direita.b-tibirica p{color: #686868;
    text-align: left;}
/*FIM História*/
/*--------------------------*/
/*INÍCIO Banner Centro*/
.box.b-instruindo{padding:0px; background-color: #fff;}
.box.b-instruindo img{width:100%;}
/*FIM Banner Centro*/
/*--------------------------*/
/*INÍCIO Classes*/
.box.box-conteudos.b-classes{padding: 2px 0px 30px 0px;}
.box.box-conteudos.b-classes h4{color:#989898; font-size:25px;}
.box.box-conteudos.b-classes h3{color:#686868; font-size:30px; text-align:center; margin: 0px 0px 10px 0px;}
.box.box-conteudos.b-classes p{color:#EB8A2A; font-size:30px; text-align:center}
.box.box-conteudos.b-classes .boxtextos img{margin:0 auto; display: block;}
/*FIM Classes*/
/*--------------------------*/
/*INÍCIO Ambiente*/
.box.box-fundo-esquerda.b-estrutura{padding: 70px 0px 70px 0px; background-position: right bottom !important;}
.box.box-fundo-esquerda.b-estrutura h1{color: #4F5DC5; margin: 0px;}
.box.box-fundo-esquerda.b-estrutura p{color: #686868; text-align: left;
    padding: 20px 0px 0px 0px;}
/*FIM Ambiente*/
/*--------------------------*/
/*INÍCIO Transparência*/
.box.b-balanco h1::after{position:initial;}
.box.b-balanco h1{margin:0px;
    padding: 0px 0px 30px 0px;}
.box.b-balanco p{margin: 0px;
    padding-bottom: 30px}
/*FIM Transparência*/
/*--------------------------*/
/*INÍCIO Galeria*/
.bibliotecasfoto{overflow: hidden;
    background: #4F5DC5;}
.box-album-de-fotos a{opacity:0.4;}
/*FIM Galeria*/
/*--------------------------*/
/*INÍCIO Form*/
.box.box-formulario-full.b-formulario-full{background: rgb(79,93,197);
    background: linear-gradient(260deg, rgba(79,93,197,1) 0%, rgba(32,29,126,1) 100%);}
.box.box-formulario-full.b-formulario-full::after{display:none;}
.box.box-formulario-full.b-formulario-full h1{font-family: 'Nunito', sans-serif;
    padding: 0px 0px 60px 0px;}
.box.box-formulario-full.b-formulario-full h4{display:none;}
.box.box-formulario-full.b-formulario-full h1::after{color:#fff !important;}
.box-formulario-full #btnSubmit{color: #4F5DC5;
    background: #FFC354;
    font-size: 25px;
    border-radius: 30px;
    font-weight: 600;
    font-family: 'Nunito', sans-serif;
    margin-top: 25px;
    box-shadow: 5px 5px 20px 1px #090d3e9c;}
.box-formulario-full .form-group.captcha{border-radius: 20px;}
.box-formulario-full .form-control{border-radius: 30px;padding: 0px 0px 0px 40px;
    font-size: 18px; margin-bottom: 25px;}
.box-formulario-full #btnSubmit:hover{box-shadow:none; transition:0.6s;}
/*FIM Form*/
/*--------------------------*/
/*INÍCIO Horário*/
.box.b-funcionamento h1::after{position:initial;}
.box.b-funcionamento{background-color: #fff;
    padding: 60px 0px 60px 0px;}
.box.b-funcionamento h1{text-align: center;
    font-family: 'Nunito', sans-serif;
    font-weight: 200;
    font-size: 60px;
    margin: 0 auto;
    padding: 0px 0px 30px 0px;}
    .box.b-funcionamento p{font-size:25px;}
/*FIM Horário*/
/*--------------------------*/
/*INÍCIO Redes Sociais*/
.box.banners-sociais.b-redes-sociais{background: #4F5DC5;}
.banners-sociais div a .fa{border: 5px solid #fff;
    color: #fff;}
.banners-sociais div a:hover .fa-facebook{color: #b1c5ff;
    text-shadow: 0 0 15px #b1c5ff;
    transition: all 0.5s ease;
    border: 5px solid #b1c5ff;
    box-shadow: 0 0 15px #b1c5ff;}
/*FIM Redes Sociais*/
/*--------------------------*/
/*INÍCIO Mapas*/
.box.box-mapa.b-mapa{background:#fff;}
.box.box-mapa.b-mapa .contact-box{border:0px; border-right: 1px solid #eee;}
/*FIM Mapa*/
/*--------------------------*/
/*INÍCIO Rodapé*/
.box.box-mapa .contact-box .icon {
    background-color: #CE84E8;}
.box.box-mapa .contact-box p.phonerodape, .p.mail, .content p{text-align:left;}
.box.box-mapa .contact-box .content p a{color:#989898; text-decoration:none;}
.box.box-mapa .contact-box .content p a:hover{color:#EB8A2A; transition:0.6s;}
footer {background: #4F5DC5;}
.assinatura p{color:#fff;}
/*FIM Rodapé*/
/*--------------------------*/
/*INÍCIO Media*/
@media(max-width:768px){
    .box.box-fundo-esquerda.b-estrutura{background: #EFEFEF !important;}
    .boxtextos{padding: 20px;}
    .boxtextos p{text-align:left; font-size:18px;}
    .box-formulario-full .form-control#captcha-input{width: 50% !important;}
    .navbar-brand > img {width: auto; height: 70%;}
    .navbar-brand{margin: 15px 0px 0px 20px;}
    .carousel-inner>.item>img {padding-top: 14px;}
    .navtopo.small-height .navbar-brand{width: 50%; margin: 15px 0px 0px 20px;}
    ..box-img-direita .boxtextos{margin-bottom: 0px;}
    .box-img-direita .boxtextos{margin:0px; padding-bottom: 0px;}
    .boxtextos.imgbloco.leftr{padding:0px;}
    .box.box-img-direita.b-tibirica p{margin:0px;}
    .box.box-conteudos.b-classes h4{    font-size: 18px;
    padding: 0px 10px;
    text-align: center;}
    .box.b-funcionamento{font-size:90%;}
    .box.box-mapa.b-mapa .contact-box{    margin: 0px;
    padding: 30px 100px 30px 90px;}
    
    .navbar-nav.menus > li > a {color: #ef7b29;
    text-shadow: none;
    font-size: 20px;
    padding: 20px 10px 20px 40px;}
   .navtopo.small-height .navbar-nav.menus > li > a {font-size: 18px;
    padding: 20px 0px 20px 30px;}
 /*FIM Media*/
/*--------------------------*/
.background-galeria {
    position: relative;
    width: 100%;
    padding-bottom: 100%; /* Mantém proporção 1:1 */
    overflow: hidden;
  }
  
  .background-galeria img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Corta o excesso mantendo o centro */
    transform: translate(-50%, -50%);
  }