.botao {
   font-size: 14px;
   color: #FFF;
   background-color: #035f28;
   border-radius: 5px;
   padding: 6px 20px;
   cursor: pointer;
   text-align: center;
}

.botao:visited {
   color: #FFF;
}

.botao:hover {
   color: #FFF;
   background-color: #09853b;
}

.banner {
   width: 100%;
   height: 433px;
   background-image: url('../images/ti-verde/lp-positivo-v2.png');
   background-position: center;
   background-size: cover;
   margin-top: 105px;

   display: flex;
   align-items: center;
}

.banner .container {
   width: 800px;
   margin: auto;
}

.banner .conteudo {
   width: 100%;
   max-width: 450px;
}

.banner .conteudo h2 {
   font-size: 30px;
   color: #ffffff;
   line-height: 40px;
   text-align: left;
   font-weight: 700;
   font-style: normal;
}

.sobre_nos {
   width: 100%;
   padding: 60px 0;
}

.sobre_nos .container {
   width: 1100px;
   margin: auto;
   display: flex;
   flex-direction: column;
}

.sobre_nos .container h2 {
   font-size: 32px;
   color: #035f28;
   line-height: 30px;
   text-align: center;
   font-weight: 700;
   font-style: normal;
}

.sobre_nos .list {
   margin-top: 30px;
   display: flex;
   justify-content: space-between;
}

.sobre_nos .list .item {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.sobre_nos .list .item .imagem {
   width: 200px;
   height: 200px;
   background-position: center;
   background-size: cover;
}

.sobre_nos .list .item p {
   font-size: 16px;
   color: #035f28;
   line-height: 20px;
   text-align: center;
   font-weight: 400;
   font-style: normal;
   margin: 30px 0;
}

.line {
   width: 1100px;
   height: 1px;
   margin: auto;
   background-color: #035f28;
   margin-top: 3px;
}

.modal_list {
   width: 100%;
   padding: 60px 0;
}

.modal_list .container {
   width: 1100px;
   margin: auto;
   display: flex;
   flex-direction: column;
}

.modal_list .list {
   display: flex;
   justify-content: space-between;
   gap: 20px;
}

.modal_list .list .item {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.modal_list .list .item .imagem {
   width: 150px;
   height: 150px;
   background-position: center;
   background-size: cover;
}

.modal_list .list .item p {
   font-size: 16px;
   color: #035f28;
   line-height: 20px;
   text-align: center;
   font-weight: 400;
   font-style: normal;
   margin: 30px 0 15px;
}

.modal_list .list .item .list_buttons {
   display: flex;
   gap: 10px;
   margin-top: 15px;
   align-items: center;
}

.modal_list .list .item .list_buttons .botao {
   width: 190px;
   padding: 8px 10px;
   font-size: 12px;
}

/* Overlay cobrindo toda a tela */
.modal-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.5);
   /* semitransparente */
   z-index: 1000;
}

/* Janela branca ocupando 100% x 100% */
.modal_ti_verde {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #fff;
   overflow: hidden;
   /* esconde o scroll do container geral */
}

/* Botão fechar no canto superior direito */
.modal-close {
   position: absolute;
   top: 0px;
   right: 10px;
   border: none;
   background: transparent;
   font-size: 4rem;
   cursor: pointer;
}

/* Conteúdo centralizado horizontalmente com largura fixa */
.modal-content-ti_verde {
   width: 1100px;
   max-width: 100%;
   max-height: 100%;
   margin: 0 auto;
   padding: 20px;
   box-sizing: border-box;
   overflow-y: auto;
   /* scroll vertical se ultrapassar a altura */
}

h3.ult_modal-title {
   color: inherit;
   display: table-cell;
   vertical-align: middle;
   margin: 0;
   padding: 10px 20px;
   font-size: 1em;
   line-height: 1.5em;
}

.ult_modal-header {
   border-bottom: 1px solid #e5e5e5;
   font-size: 16px;
   background: #fff;
}

.ult_modal-body p {
   margin-bottom: 1em;
}

.ult_modal-body {
   padding-top: 10px;
}

.modal-content-ti_verde h3,
.h3 {
   font-size: 1.9375rem;
   margin: 20px 0 10px;
}

.modal-content-ti_verde table {
   border-collapse: collapse;
   width: 100%;
}

.modal-content-ti_verde thead,
tbody,
tfoot {
   border: 1px solid #f1f1f1;
   background-color: #fefefe;
}