*{
  box-sizing: border-box;
  font-family: Montserrat-Regular;
}

/*cores*/
.r{color:#5a1c21}
.bg-cinza{background-color:#f5f5f5}
.bg-verde{background-color:#094129}
p,h5,h3,h1{margin:0}


html, body{
  min-height: 100vh;
width:100%;
  
}

.webp .page-content { position: relative; width: 100%; overflow: hidden;}
.no-webp .page-content { position: relative; width: 100%; overflow: hidden; }

.page-content.menu-rodape{min-height: calc(100vh - 300px);}
.page-content.only-menu{min-height: calc(100vh - 70px);}
.page-content.only-rodape{min-height: calc(100vh - 230px);}

.box{width: 70%;}

.menu{display: flex; align-items: center;width: 100%;height: 70px;justify-content: center;}
.menu .box{display:flex; align-items:center;}
.menu a {text-decoration: none;color:inherit}
.menu .logo {height: 35px;margin-right: auto;}
.menu .logo img{height: 100%;}
.menu .item-list{display: flex;align-items: center;}
.menu .item-list a{text-decoration: none;color: unset;}
.menu .item{display: flex;align-items: center;margin-right: 15px;padding: 5px 15px;}
.menu .item:nth-last-child(1){background-color: #0E6F46;color:#fff;border-radius: 8px;}
.menu .item p {font-size: 1.1rem;line-height: 1.1rem;font-family: Montserrat-Semibold;}
.menu .item-social {display: flex;}
.menu .item-social .icon {height: 1.4rem;width: 1.4rem;display: flex;}
.menu .item-social .icon svg{height: 100%;width: 100%;color: #0E6F46;}

/*menu*/

.menu.active{background-color: #fff;animation:opacity-menu; animation-duration: 1s;}
.menu.menu-fixed{z-index: 99;position: fixed; width: 100%;background-color: #fff;animation:opacity-menu; animation-duration: 1s;-webkit-box-shadow: 0px -3px 15px -5px #000000; box-shadow: 0px -3px 15px -5px #000000;}


.menu-open{display:none;z-index:9;width: 100%; height:100%;background-color: #000000db; position:fixed;left:0;top: 0;overflow: hidden;}
.menu-open.show{display:block;}
.menu-open .menu-topo{height:80px}
.menu-open .div-menu{display: flex;flex-direction: column; animation: menu-abrir; animation-duration: .75s;  padding:20px 15px 50px 15px ;position: absolute;right: 0;bottom: 0;background-color: white; width: 80%;max-width: 500px; height: calc(100% - 70px);}
.menu-open .div-menu a{text-decoration: none!important;color:black; }
.menu-open .div-menu a .item{padding:10px 0;border-bottom: 1px solid #14141430;min-width: 100px;width: 100%;}
.menu-open .div-menu a .item p{font-weight: 600;white-space: nowrap;}
.menu-open .div-menu a:nth-last-child(1) {margin-top:auto;text-align: center}
.menu-open .div-menu a:nth-last-child(1) .item{background-color: #0E6F46;color:white;min-width: 145px;border-radius: 15px;}
body.menu-block{height: 100vh!important;overflow: hidden;}

/*menu final*/

.rodape {background-color: #03150D; width: 100%;display: flex;justify-content:center;padding: 3rem 0;}
.rodape .box {display:flex; max-width: 950px;}
.rodape a{text-decoration: none;color:#fff}
.rodape .logo{display: flex;max-width: 225px;margin-right: auto;align-items: center;}
.rodape .line{display: flex;margin:0 .5rem;background-color: #fff;width: 1px;}
.rodape .links{min-width: max-content;margin: 0 auto;display: flex;flex-direction: column;justify-content: center;}
.rodape .links .title{margin-bottom: .5rem;font-family: Montserrat-Bold;}
.rodape .contato{min-width: max-content;margin-left: auto;display: flex;flex-direction: column;justify-content: center;}
.rodape .contato .email{margin-bottom: .5rem;}
.rodape .contato .telefone{display: flex;align-items: center;}
.rodape .contato .telefone .icon{height: 100%;margin-left: 5px;position: relative;bottom: 2px;}
.rodape .contato .telefone .icon svg{height: 100%;color:#fff}
.rodape .contato .endereco{display: flex;align-items: center;}
.rodape .contato .endereco .icon{height: 23px;width: 23px;margin-right: 5px;display: flex;}
.rodape .contato .endereco .icon svg{height: 100%;width: 100%;color:#fff}
.rodape .logo img{width: 100%;}
.rodape p {color:#fff}
.rodape-toro{width: 100%;display: flex;justify-content: center;padding: 3px 0;}
.rodape-toro .box{display: flex;justify-content: center;}
.rodape-toro .box a{text-decoration: none;color: unset;}
.rodape-toro .box .toro-des{display: flex;justify-content: center;align-items: center;height: 100%;}
.rodape-toro .box .toro-des p{margin-right: 5px;font-size: .9rem;line-height: .9rem}
.rodape-toro .box .toro-des img{height: 12px;position: relative;bottom: 2px;}

.section-events{width: 100%;display:flex;justify-content:center;padding: 2rem 0;}
.section-events .title-section {margin:2rem 0 4rem 0}
.section-events .title-section h3{text-align: center;font-size: 2.25rem;font-family: Montserrat-Bold;}
.section-events .cards{display: flex;flex-wrap: wrap;justify-content: space-between;}
.section-events .cards .card-item{width: 32%;;display: flex; flex-direction: column;-webkit-box-shadow: 0px 0px 15px 2px #00000042; box-shadow: 0px 0px 15px 2px #00000042;border-radius: 23px;overflow: hidden;}
.section-events .cards .card-item a{text-decoration: none;color: unset;}
.section-events .cards .card-item .img{width: 100%;}
.section-events .cards .card-item .img img{width: 100%;}
.section-events .cards .card-item .desc{padding: 1.5rem;}
.section-events .cards .card-item .desc .title h5{font-weight: 600;font-size: 1.2rem;font-family: Montserrat-Bold;}
.section-events .cards .card-item .desc .date p{font-size: .8rem;color:#00000057;margin-top: .3rem}
.section-events .cards .card-item .desc .text p{font-size: 1rem;line-height: 1.2rem;margin-top: .75rem;text-align: justify;color:#00000057}

/*home*/
.home .section-capa{display: flex;justify-content: center;padding: 1.5rem 0;background: url(../images/capas/fundo1.png)no-repeat center center;background-size: cover;min-height: calc(100vh - 70px);background-color: #03150D;}
.home .section-capa .box{display:flex; justify-content: end;align-items: center;}
.home .section-capa .box-section{max-width: 500px; }
.home .section-capa .title-section{margin-bottom: 3rem;}
.home .section-capa .title-section h1{color: #fff;font-size: 3.3rem; font-family: Montserrat-Bold;}
.home .section-capa .desc-section{width: 80%;}
.home .section-capa .desc-section p{color: #fff;font-size: 1.3rem; }

.home .section-about{width:100%;display: flex;justify-content:center;padding: 2rem 0;}
.home .section-about .title-section{padding: 2rem 0;}
.home .section-about .title-section h3{font-size: 2.25rem;text-align: center;font-weight: 600;font-family: Montserrat-Bold;}
.home .section-about .imgs-section {display: flex;gap: 15px;}
.home .section-about .imgs-section .item{display:flex;width:25%;border-radius: 16px;overflow: hidden;}
.home .section-about .imgs-section .item picture{width:100%}
.home .section-about .imgs-section .item img{width:100%}
.home .section-about .desc-section {padding: 2rem 0}
.home .section-about .desc-section p{font-size: 1.5rem;text-align: justify;}
.home .section-about .desc-section span{margin-left:4rem}

.home .section-projects{display: flex; justify-content:center;background-color: #094129;padding: 4rem 0;}
.home .section-projects .box{display: flex;align-items: center;}
.home .section-projects .title-section{margin-bottom: 4.5rem;}
.home .section-projects .title-section h3{font-size: 2.25rem;color: #fff;font-family: Montserrat-Bold;}
.home .section-projects .desc-section p{font-size: 1.5rem;color: #fff;max-width: 500px;}
.home .section-projects .imgs-section{width: 100%;display: flex;gap: 20px;flex-wrap: wrap;}
.home .section-projects .imgs-section .item{width: calc(50% - 10px);border-radius: 16px;overflow: hidden;}
.home .section-projects .imgs-section .item img{width: 100%;}

/*sobre*/
.about .section-capa{display: flex;justify-content: center;background: url(../images/capas/IMG.png)no-repeat center center;background-size: cover;min-height: calc(100vh - 70px);background-color: #03150D;}
.about .section-capa .box{display:flex;align-items: center;justify-content: center;}
.about .section-capa .title-section{margin-right: 3rem;}
.about .section-capa .title-section h3{color:#fff;font-size: 3.5rem;text-align: center;font-weight: 900;font-family: Montserrat-Bold;}
.about .section-capa .desc-section{max-width: 500px;}
.about .section-capa .desc-section p{color:#fff;font-size: 1.5rem;}

.about .section-about {display: flex;justify-content:center;background-color: #094129;padding: 3rem 0;}
.about .section-about .box{display: flex;justify-content: center;align-items: center}
.about .section-about .desc-section{max-width: 500px;}
.about .section-about .desc-section p{color:#fff;font-size: 1.5rem;margin-bottom: 1.5rem;}
.about .section-about .logo{width: 35%;margin-left: 3rem;}
.about .section-about .logo img{width: 100%;}

.about .section-info{padding: 3rem 0;display: flex;justify-content: center;}
.about .section-info.c-green{background-color: #094129;color: #fff;padding: 3.5rem 0;}
.about .section-info .desc-section{padding: 1rem 0;}
.about .section-info .desc-section p{margin-bottom: 1.5rem;font-size: 1.5rem;}
.about .section-info .desc-section p:nth-last-child(1){margin-bottom: 0;}

.about .section-diretoria{padding:2rem 0;display:flex;justify-content:center;align-items:center}
.about .section-diretoria .box {display: flex;flex-direction: column;}
.about .section-diretoria .desc-box{padding: 2rem 0;}
.about .section-diretoria .desc-box p{font-size: 1.5rem;margin-bottom: 1.5rem;}
.about .section-diretoria .title-section h3{text-align:center;font-size: 2.25rem;font-weight: 900;font-family: Montserrat-Bold;}
.about .section-diretoria .desc-section p{text-align:center;font-size: 1.25rem;}
.about .section-diretoria .cards{display: flex;width: 100%;flex-wrap: wrap;gap:15px;margin-top: 2.5rem;}
.about .section-diretoria .cards .card-item{position: relative;display: flex;flex-direction: column;width: calc(33.3333333333% - 15px);flex: 0 0 auto;border-radius: 13px;overflow: hidden;-webkit-box-shadow: 0px 0px 15px 2px #00000042; box-shadow: 0px 0px 15px 2px #00000042;}

.about .section-diretoria .cards .card-item .img {width: 100%;}
.about .section-diretoria .cards .card-item .img img{width: 100%;}
.about .section-diretoria .cards .card-item .desc{padding: 15px;display: flex;flex-direction: column;height: 100%;}
.about .section-diretoria .cards .card-item .desc .nome p{font-size: 1.25rem;font-weight: 900;}
.about .section-diretoria .cards .card-item .desc .cargo p{font-size: .95rem;font-weight: 900;color:#00000063}
.about .section-diretoria .cards .card-item .desc .view-more{display:none;margin-top: auto;}
.about .section-diretoria .cards .card-item .desc .view-more p{font-size: .95rem;font-weight: 900;color:#000000bd;display: flex;align-items: center;}
.about .section-diretoria .cards .card-item .desc .text{margin-top: 1rem;width: 100%; z-index: 1; background-color: #fff;}
.about .section-diretoria .cards .card-item .desc .text p{font-size: 1rem;color:#000000}


.about .section-presidentes {padding:3rem 0;background-color: #03150D;display: flex;justify-content: center;}
.about .section-presidentes .title-section{padding:2rem 0 4rem 0;}
.about .section-presidentes .title-section h3{font-size: 2.25rem;color:#fff;text-align: center;font-family: Montserrat-Bold;}
.about .section-presidentes .swiper {display: flex;}
.about .section-presidentes .card-item{width: 100%;display: flex;flex-direction: column;}
.about .section-presidentes .card-item .foto{width: 100%;padding-bottom: 130%;height:0;position: relative;overflow: hidden;}
.about .section-presidentes .card-item .foto img{width: 100%;height: 120%;position: absolute;top: 0;object-fit: cover;object-position: top;}
.about .section-presidentes .card-item .nome p{color:#fff;font-size: 1.5rem;text-align: center;font-weight: 600;}
.about .section-presidentes .card-item .data p{color:#ffffff72;text-align: center;}

/*swiper*/
.swiper-box {width: 100%;display: flex;position: relative;}
.swiper-box::after{content: '';display: flex;height: calc(100% + 2px);width: 10%;background: #000000; background: linear-gradient(90deg, #03150D00 0%, #03150DA1 42%, #03150D 100%);z-index: 2;position: absolute;right: -2px;top: -2px;}
.swiper-box::before{content: '';display: flex;height: calc(100% + 2px);width: 10%;background: #000000; background: linear-gradient(90deg, #03150D 0%, #03150DA1 58%, #03150D00 100%);z-index: 2;position: absolute;left: -2px;top: -2px;}
.swiper-button-next ,.swiper-button-prev {width: 50px!important;height: 50px!important;}
.swiper-button-next svg,.swiper-button-prev svg{color: #fff;width: 100%;height: 100%;}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {display: none;}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {display: none;}

/*agenda*/
.agenda .section-capa {display:flex;flex-direction: column;align-items: center;}
.agenda .section-capa .title-section {position: relative;display: flex;align-items: center;}
.agenda .section-capa .title-section img{width: 100%;}
.agenda .section-capa .title-section .title{position: absolute;width: 100%;}
.agenda .section-capa .title-section .title h3{font-size: 3.5rem;color: #fff;text-align: center;margin-bottom: 1rem;font-family: Montserrat-Bold;}
.agenda .section-capa .title-section .title p{font-size: 1.6rem;line-height: 1.7rem;color: #ffffffa9;text-align: center;}
.agenda .section-capa .box{display:flex;flex-direction: column;padding: 2rem 0;}
.agenda .section-capa .box-calendario{display:flex;align-items:center }
.agenda .calendario{display:flex;margin-right: 4rem;}
.agenda .calendario p{font-weight:900;font-family: Montserrat-Bold;font-size: 1.2rem;}
.agenda .calendario .item.dom p{color: #0E6F46;}
.agenda .calendario .item.day-mark {position: relative;}
.agenda .calendario .item.day-mark p{z-index: 1;color: #fff;}
.agenda .calendario .item.day-mark::before{z-index: 0;position: absolute;;content: '';background-color: #0E6F46;border-radius: 50%;color: #fff;width: 35px;height: 35px;}
.agenda .calendario .box-d{position: relative;width: 450px;margin-top: 25px;border-radius: 50px;padding:50px 40px 30px 40px;background-color: #ebebeb;display:flex;flex-direction: column;}
.agenda .calendario .c-title {position: absolute;top: -25px;left: 0;justify-content: center;align-items: center;display: flex;width: 100%;}
.agenda .calendario .c-title p{background-color: #0E6F46;color: #fff;border-radius: 50px;height: 50px;width: 60%;display: flex;align-items: center;justify-content: center;}
.agenda .calendario .c-head {display:flex;height: 50px;border-bottom: 1px solid #000}
.agenda .calendario .c-head .item{display:flex;justify-content: center;align-items: center;width: 14.2857%;height: 50px}
.agenda .calendario .c-body{display: flex;flex-wrap: wrap;}
.agenda .calendario .c-body .item{display:flex;justify-content: center;align-items: center;width: 14.2857%;;height: 35px}

.agenda .section-line{padding: 4rem 0 0 0;display: flex;justify-content: center;}
.agenda .section-line .box-line{width: 50%;max-width: 400px;height: 5px;background-color: #094129;}

.agenda .section-capa .desc-section{padding:2rem 0 3rem 0;text-align: center;}
.agenda .section-capa .desc-section p{font-size: 1.25rem;}
.agenda .section-capa .desc-calendario {align-self:flex-start;}
.agenda .section-capa .desc-calendario .title-desc{margin-bottom: 1.5rem;}
.agenda .section-capa .desc-calendario .title-desc h3{font-size: 1.25rem;color:#09985B;font-family: Montserrat-Bold;}
.agenda .section-capa .desc-calendario .item{margin-bottom: 1rem;}
.agenda .section-capa .desc-calendario .item .title p{font-size: 1.25rem;font-weight: 600;font-family: Montserrat-Semibold;}
.agenda .section-capa .desc-calendario .item .text p {color: #000000b3;}

/*servicos*/
.servicos .section-capa {display:flex;flex-direction: column;align-items: center;}
.servicos .section-capa .title-section {position: relative;display: flex;align-items: center;}
.servicos .section-capa .title-section img{width: 100%;}
.servicos .section-capa .title-section .title{position: absolute;width: 100%;}
.servicos .section-capa .title-section .title h3{font-size: 3.5rem;color: #fff;text-align: center;margin-bottom: 1rem;font-family: Montserrat-Bold;}
.servicos .section-capa .title-section .title p{font-size: 1.6rem;color: #fff;text-align: center;}
.servicos .section-capa .box{padding: 2rem 0;}
.servicos .section-capa .desc-section{padding: 2rem 0;}
.servicos .section-capa .desc-section p{font-size: 1.25rem;text-align: center;}
.servicos .section-capa .items {width: 100%;}
.servicos .section-capa .items .item{display:flex; align-items: center;padding: 15px 0;width: 100%;}
.servicos .section-capa .items .item:nth-child(odd) .img{margin-right: 3rem;}
.servicos .section-capa .items .item:nth-child(even) .img{order: 2;margin-left: 3rem;}
.servicos .section-capa .items .item .img {width:50%;}
.servicos .section-capa .items .item .img img{width:100%;}
.servicos .section-capa .items .item .title h3{font-size: 1.9rem;font-weight: 600;font-family: Montserrat-Bold;}
.servicos .section-capa .items .item .desc-item{width: 50%;}
.servicos .section-capa .items .item .text{padding: .75rem 0;}
.servicos .section-capa .items .item .desc p{font-size: 1.1rem;color:#00000063}
.servicos .section-capa .items .item .link a{font-size: 1.1rem;color:#00000063;text-decoration: none;display: flex;align-items: center;}
.servicos .section-capa .items .item .link a .icon{margin-left: 5px;}

/*contato*/

/*font-size*/
.contato .title-form p{ color:#fff; font-size:2.5rem;font-weight:600;font-family: Montserrat-Bold;}
.contato .box-form .input-custom {font-size: 1.3rem; display: flex; flex-direction: column; width: 100%;margin-bottom: 20px;}
.contato .box-form .input-custom input::placeholder {font-size: 1.3rem;color:#f5f6f6}
.contato .box-form .input-custom textarea::placeholder {font-size: 1.3rem;color:#f5f6f6}
.contato .box-form .button button {font-size: 1.3rem;border-radius: 8px;padding:5px 25px; border:unset;background-color:#fff;font-weight: 700; color:#001006}
.contato .box-loc .box-text p{color:#fff;margin-bottom: 3.5rem;font-size: 1.3rem;}
.contato .box-contato p{font-size: 1.3rem;}
.contato .back-to-home a{color:#fff;font-size: 1.3rem;font-weight: 600;text-decoration: none;opacity: .7;font-family: Montserrat-Semibold;}

/*css contato*/

.page-content .contato {background-color: #000903;background: url(../images/fundo2.png)no-repeat center center;background-size: cover;}
.contato .section-contato {min-height: calc(100vh - 70px);position: relative;}
.contato .title-form{margin-bottom: 2.5rem;}
.contato form {width:100%; max-width: 600px; padding:0 10px}
.contato .box-form {color:#fff;padding: 15px 25px;}
.contato .box-form .input-custom label {font-weight: 600;margin-bottom: 5px;}
.contato .box-form .input-custom.b {width: 50%;}
.contato .box-form .input-custom input {border-radius: 8px;padding:10px; border:1px solid transparent;background-color:#3f534d;color:#fff}
.contato .box-form .input-custom textarea {resize: none;border-radius: 8px;padding:10px; border:1px solid transparent;background-color:#3f534d;color:#fff}
.contato .box-form .button{margin-top:30px;margin-bottom: 10px;}
.contato .box-loc{max-width:650px;}
.contato .box-loc .box-img{width: 100%;margin-bottom: 3.5rem;}
.contato .box-loc .box-img .img{width: 75%;}
.contato .box-loc .box-img .img img{width: 100%;}
.contato .box-contato{color:#fff ;width:100%; padding:0 25px}
.contato .box-contato .icon{margin-bottom: 10px;}
.contato .box-contato .icon:nth-child(1){margin-top: 10px;}
.contato .box-contato .icon svg{width: 30px; height: 30px;color:#fff}
.contato .box-contato .social{padding-right: 20px;}
.contato .box-contato .social a{text-decoration: none;color: unset;}
.contato .box-contato .andress{padding-left: 20px; border-left: 2px solid #fff}
.contato .box-contato .andress .icon{ margin-bottom:0;margin-top:0;}
.contato .box-contato .andress .icon svg{height:89%;}
.contato .box-contato .andress .icon-local{height:100%;}
.contato .box-contato .andress .icon-local svg{height:100%;width: 100%; color:#fff}
.contato .box-contato .local{width: 100%;}
.contato .back-to-home{position: absolute;bottom: 2rem; left:3rem;}


/*form-css*/
.form-input-erro {border:1px solid!important; border-color: #cb4036!important;}

@keyframes opacity-menu {
  0%{background-color: #ffffff85}
  100%{background-color: #fff}
}
@keyframes menu-abrir {
  0%{width: 0; padding:20px 5px 50px 5px;}
  100%{width: 80%;padding:20px 15px 50px 15px;}
}

@font-face {
  font-family: Montserrat-Regular;
  src: url(../font/Montserrat-Regular.ttf);
}

@font-face {
  font-family: Montserrat-SemiBold;
  src: url(../font/Montserrat-SemiBold.ttf);
}
@font-face {
  font-family: Montserrat-Bold;
  src: url(../font/Montserrat-Bold.ttf);
}


@media (max-width: 1650px) {
  .box {width: 80%;}

  /*home*/
  .home .section-capa .title-section h1 {  font-size: 2.8rem; }
  .home .section-capa .desc-section p { font-size: 1.25rem;}
  .home .section-about .desc-section p { font-size: 1.25rem;}
  .home .section-projects .desc-section p {font-size: 1.25rem;}
  .about .section-capa .title-section h3 { font-size: 2.8rem;}
  /*sobre*/
  .about .section-capa .desc-section p { font-size: 1.25rem;}
  .about .section-about .desc-section p { font-size: 1.25rem;}
  .about .section-info .desc-section p{font-size: 1.25rem;}
  .about .section-diretoria .desc-box p{font-size: 1.25rem;}
  .about .section-diretoria .cards .card-item .desc .nome p {font-size: 1rem;}
  .about .section-diretoria .cards .card-item .desc .cargo p {font-size: .85rem;}
  .about .section-diretoria .cards .card-item .desc .text p { font-size: .9rem;}

  /*agenda*/
  .agenda .section-capa .title-section .title h3 { font-size: 2.15rem;}
  .agenda .section-capa .title-section .title p {font-size: 1rem;line-height: 1.1rem;}
  .agenda .section-capa .desc-section p{font-size: 1.25rem;}

  /*servicos*/
  .servicos .section-capa .title-section .title p { font-size: 1rem;}
  .servicos .section-capa .title-section .title h3 { font-size: 2.15rem;}
  .servicos .section-capa .items .item .desc p {font-size: 0.95rem;}
  .servicos .section-capa .items .item .text p {font-size: 1.25rem;}
  .servicos .section-capa .items .item .link a {font-size: 0.95rem;}

  /*contato*/
  /*font-size*/
  .contato .title-form p{font-size:1.9rem;}
  .contato .box-form .input-custom {font-size: 1rem;}
  .contato .box-form .input-custom input::placeholder {font-size: .9rem;}
  .contato .box-form .input-custom textarea::placeholder {font-size: .9rem;}
  .contato .box-form .button button {font-size: 1rem;}
  .contato .box-loc .box-text p{font-size: 1rem;}
  .contato .box-contato p{font-size: 1rem;}
  .contato .back-to-home a{font-size: 1rem;}

  /*css contato*/
  .contato .title-form{margin-bottom: 2.5rem;font-weight:600;}
  .contato .box-form .input-custom { display: flex; flex-direction: column; width: 100%;margin-bottom: 20px;}
  .contato .box-contato .icon svg { width: 25px; height: 25px;}
  .contato .box-loc .box-img .img { width: 60%;}
}
@media (max-width: 1400px) {
  
  .box {width: 80%;}

  /*home*/
  .home .section-capa .title-section h1 {  font-size: 2.8rem; }
  .home .section-capa .desc-section p { font-size: 1.25rem;}
  .home .section-about .desc-section p { font-size: 1.25rem;}
  .home .section-projects .desc-section p {font-size: 1.25rem;}
  .about .section-capa .title-section h3 { font-size: 2.8rem;}
  /*sobre*/
  .about .section-capa .desc-section p { font-size: 1.25rem;}
  .about .section-about .desc-section p { font-size: 1.25rem;}
  .about .section-info .desc-section p{font-size: 1.25rem;}
  .about .section-diretoria .cards .card-item .desc .nome p {font-size: 1rem;}
  .about .section-diretoria .cards .card-item .desc .cargo p {font-size: .85rem;}
  .about .section-diretoria .cards .card-item .desc .text p { font-size: .9rem;}

  /*agenda*/
  .agenda .section-capa .title-section .title h3 { font-size: 2.15rem;}
  .agenda .section-capa .title-section .title p {font-size: 1rem;line-height: 1.1rem;}
  .agenda .section-capa .desc-section p{font-size: 1.25rem;}

  /*servicos*/
  .servicos .section-capa .title-section .title p { font-size: 1rem;}
  .servicos .section-capa .title-section .title h3 { font-size: 2.15rem;}
  .servicos .section-capa .items .item .desc p {font-size: 0.95rem;}
  .servicos .section-capa .items .item .text p {font-size: 1.25rem;}
  .servicos .section-capa .items .item .link a {font-size: 0.95rem;}

}
@media (max-width: 1200px) {
  .menu .item p{font-size: .9rem;line-height: .9rem;}
      
}

@media (max-width: 1024px) {
 
  
}
@media (max-width: 992px) {
  .box{width:85%}
  /*menu*/
  .menu .logo {height: 30px;}
  .menu .icon-menu{width: 30px;height:30px;}
  .menu .icon-menu svg{width: 100%;height:100%;}

  /*eventos*/
  .section-events .cards .card-item { width: 100%;margin-bottom: 1rem; }
  .section-events .title-section h3 { font-size: 1.3rem;}
  .section-events .cards .card-item .desc .title h5 {font-size: 1.1rem;}
  .section-events .cards .card-item .desc .date p { font-size: .75rem;}

  /*rodape*/
  .rodape{padding:2rem 0}
  .rodape .box {flex-wrap: wrap;}
  .rodape .logo { max-width: 40%;}
  .rodape p{font-size: .9rem;}
  .rodape .links { margin: 0 0 0 auto;}
  .rodape .contato { margin-left: 0;margin-top: 1.5rem;}

  /*home*/
  .home .section-capa{background: url(../images/capas/fundo1_celular.png)no-repeat center center;background-size: cover;}
  .home .section-capa .box { justify-content: center; align-items: end;}
  .home .section-capa .title-section h1 {font-size: 2.25rem;text-align: center;}
  .home .section-capa .desc-section { width: 100%;margin-bottom: 1rem;}
  .home .section-capa .desc-section p { font-size: 1rem;}

  .home .section-about{padding: 1.5rem 0;}
  .home .section-about .title-section h3 {font-size: 1.3rem;}
  .home .section-about .desc-section p {font-size: 1rem;}
  .home .section-about .imgs-section {gap: 20px;flex-wrap: wrap;}
  .home .section-about .imgs-section .item { width: calc(50% - 20px);}

  .home .section-projects{padding:2rem 0}
  .home .section-projects .box { flex-direction: column; align-items: center;justify-content: center;}
  .home .section-projects .title-section { margin-bottom: 1.5rem;padding: 1rem 0;}
  .home .section-projects .title-section h3 { font-size: 1.3rem;}
  .home .section-projects .desc-section{margin-bottom: 1rem;}
  .home .section-projects .desc-section p {font-size: 1rem;}

  /*sobre*/
  .about .section-capa .box {flex-direction: column; align-items: center; justify-content: end;}
  .about .section-capa .title-section { margin-right: 0;}
  .about .section-capa .title-section h3 { font-size: 2.25rem;}
  .about .section-capa .desc-section { max-width: 100%;margin-top: 1.5rem;margin-bottom: 20%;}
  .about .section-capa .desc-section p{font-size: 1rem;text-align: center;}

  .about .section-about{padding:1.5rem 0 }
  .about .section-about .box { flex-direction: column;justify-content: center; align-items: center;}
  .about .section-about .desc-section { max-width: 100%;order: 2;margin-top: 2rem;}
  .about .section-about .desc-section p { font-size: 1rem;margin-bottom: .5rem;}
  .about .section-about .logo { width: 100%; margin-left: 0;}

  .about .section-info .desc-section p{font-size: 1rem;}

  .about .section-diretoria .desc-box p{font-size: 1rem;}
  .about .section-diretoria .title-section h3 {font-size: 1.5rem;}
  .about .section-diretoria .desc-section p { font-size: .8rem;}
  .about .section-diretoria .cards .card-item { width: calc(50% - 7.5px);}
  .about .section-diretoria .cards .card-item .desc{padding: 10px;height: 100%;flex-grow: 1;}
  .about .section-diretoria .cards .card-item .desc .nome p {font-size: .8rem;}
  .about .section-diretoria .cards .card-item .desc .cargo p { font-size: .55rem;}
  .about .section-diretoria .cards .card-item .desc .text p { font-size: .6rem;}
  .about .section-diretoria .cards .card-item .desc .text{display: none;}
  .about .section-diretoria .cards .card-item{height:100%;min-height:305px;}
  .about .section-diretoria .cards .card-item.active{height: 100%;}
  .about .section-diretoria .cards .card-item .desc .text.show{display: block; }
  .about .section-diretoria .cards .card-item .desc .view-more{display: flex;}
  .about .section-diretoria .cards .card-item .desc .view-more p{font-size: .55rem;font-weight: 900;color:#000000bd}

  .about .section-presidentes{padding: 1.5rem 0;}
  .about .section-presidentes .title-section h3 {font-size: 1.5rem;}
  .about .section-presidentes .card-item { width: 100%; flex: 0 0 auto;}
  .about .section-presidentes .card-item .nome p { font-size: 1rem;}
  .about .section-presidentes .card-item .data p {font-size: .8rem;}

  /*agenda*/
  .agenda .section-capa .title-section img { width: 180%; position: relative; left: -40%;}
  .agenda .section-capa .title-section .title h3 { font-size: 1.5rem;margin-bottom: .5rem;}
  .agenda .section-capa .title-section .title p {font-size: .9rem; line-height: 1rem;}
  .agenda .section-capa .box-calendario { flex-direction: column;align-items: center;justify-content: center;}
  .agenda .section-capa .box-calendario .calendario { margin-right: 0;margin-bottom: 1rem;}
  .agenda .calendario .box-d { width: 100%; max-width: 450px;}
  .agenda .section-capa .desc-section {padding: 1rem 0;}
  .agenda .section-capa .desc-section p { font-size: 1rem;}
  .agenda .section-capa .desc-calendario .title-desc h3 { font-size: 1rem;}
  .agenda .section-capa .desc-calendario .item .title p { font-size: 1rem;}
  .agenda .section-capa .desc-calendario .item .text p { font-size: .9rem;}

  /*servicos*/
  .servicos .section-capa .title-section img { width: 180%; position: relative; left: -40%;}
  .servicos .section-capa .title-section .title h3 { font-size: 1.5rem;margin-bottom: .5rem;}
  .servicos .section-capa .title-section .title p {font-size: .9rem; line-height: 1rem;}
  .servicos .section-capa .desc-section p { font-size: 1rem;}
  .servicos .section-capa .items .item {flex-direction: column;}
  .servicos .section-capa .items .item:nth-child(odd) .img {margin-right: 0;}
  .servicos .section-capa .items .item:nth-child(even) .img { order: unset; margin-left: 0;}
  .servicos .section-capa .items .item .img { width: 100%;margin-bottom: 1rem;}
  .servicos .section-capa .items .item .desc-item { width: 100%;}
  .servicos .section-capa .items .item .title h3 { font-size: 1.5rem; font-weight: 600;}
  .servicos .section-capa .items .item .desc p { font-size: 0.9rem;}
  .servicos .section-capa .items .item .text p { font-size: 1rem;}
  .servicos .section-capa .items .item .link a { font-size: 0.9rem;}

  /*contato*/
  /*font-size*/
  .contato .title-form p{font-size:1.6rem;}
  .contato .box-form .input-custom {font-size: .9rem;}
  .contato .box-form .input-custom input::placeholder {font-size: .8rem;}
  .contato .box-form .input-custom textarea::placeholder {font-size: .8rem;}
  .contato .box-form .button button {font-size: .9rem;}
  .contato .box-loc .box-text p{font-size: .9rem;}
  .contato .box-contato p{font-size: .9rem;}
  .contato .back-to-home a{font-size: .9rem;}

}
@media (max-width: 768px) {
  .contato .box-form { padding: 15px 0;}
  .contato form { width: 100%; max-width: unset; padding: 0 0;}

}

@media (max-width: 576px) {
  /*contato*/  
  /*font-size*/
  .contato .title-form p{font-size:1.4rem;}
  .contato .box-form .input-custom {font-size: .75rem;}
  .contato .box-form .input-custom input::placeholder {font-size: .8rem;}
  .contato .box-form .input-custom textarea::placeholder {font-size: .8rem;}
  .contato .box-form .button button {font-size: .8rem;}
  .contato .box-loc .box-text p{font-size: .8rem;}
  .contato .box-contato p{font-size: .8rem;}
  .contato .back-to-home a{font-size: .8rem;}
  /*css contato*/
  .contato .title-form { margin-top: 1.5rem; margin-bottom: 1.5rem; font-weight: 600;}  
  .contato form { display: flex;justify-content: center;}
  .contato .box-form { padding: 0;width: 100%;}
  .contato .box-loc .box-img {margin-bottom: 1.5rem;}
  .contato .box-loc .box-text p {margin-bottom: 1.5rem;}

  /*sobre*/

  .about .section-diretoria .cards .card-item{height:100%;min-height:300px;}
  
  
}
@media (max-width: 415px) {
   /*contato*/  
  /*font-size*/
  .contato .title-form p{font-size:1rem;}
  .contato .box-form .input-custom {font-size: .7rem;}
  .contato .box-form .input-custom label {font-size: .6rem;}
  .contato .box-form .input-custom input::placeholder {font-size: .7rem;}
  .contato .box-form .input-custom textarea::placeholder {font-size: .7rem;}
  .contato .box-form .button button {font-size: .8rem;}
  .contato .box-loc .box-text p{font-size: .7rem;}
  .contato .box-contato p{font-size: .8rem;}
  .contato .back-to-home a{font-size: .8rem;}

  /*agenda*/
  .agenda .calendario .box-d { padding: 40px 20px 20px 20px;}
  .agenda .calendario p {font-size: 1rem;}

  /*sobre*/
  .about .section-diretoria .cards .card-item{height:100%;min-height:277px;}
}
@media (max-width: 340px) {
  /*menu*/
  .menu .logo {height: 25px;}
  
  /*rodape*/  
  .rodape p{font-size: .8rem;}

  /*sobre*/
  .about .section-diretoria .cards .card-item{height:100%;min-height:260px;}
  
  
}
@media (max-width: 300px) {
  /*menu*/
  .menu .logo {height: 20px;}
  
  /*rodape*/  
  .rodape p{font-size: .7rem;}
  
}
