:root {
  font-size: 16px;
  --btn-primary-bg-color: #3f9576;
  --btn-secondary-bg-color: #000000;
  --selection-bg-color: #3f9576;
  --selection-color: #fff;
  --sidebar-item-selected-bg-color: #3f9576;
  --pager-secondary-bg-color: #3f9576;
  --step-item-index-bg-color: #3f9576;
  --progress-bg-color: #3f9576;
  --header-primary-bg-color: #1f4730;
  --header-secondary-bg-color: #225538;
  --header-primary-color: #fff;
  --header-secondary-color: #fff;
  --header-sticky-primary-bg-color: #1f4730;
  --header-sticky-secondary-bg-color: #225538;
  --header-sticky-primary-color: #fff;
  --header-sticky-secondary-color: #fff;
  --header-hamburger-primary-color: #fff;
  --header-hamburger-secondary-color: #fff;
  --footer-primary-bg-color: #27583c;
  --footer-secondary-bg-color: #1f4730;
  --footer-tertiary-bg-color: #27583c;
  --footer-primary-color: #fffafa;
  --list-color: #444;
  --destinatarios-doacoes-title-color: #fff;
  --destinatarios-doacoes-line-color: #fff;
  --banner-principal-title-color: #20eb77;
  --banner-principal-subtitle-color: #20eb77;
  --o-comdica-title-color: #444;
  --o-comdica-subtitle-color: #444;
  --o-comdica-paragraph-color: #444;
  --form-contato-title-color: #444;
  --form-contato-description-color: #444;
  --tooltip-bg-color: #3f9576;
}

.banner-principal .title {
  color: var(--banner-principal-title-color);
  font-size: 4.125rem;
  line-height: 1.25;
}

.banner-principal .inside span {
  color: var(--banner-principal-subtitle-color);
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: bold;
}

.section.banner > img {
  filter: brightness(0.5);
}

.destinatarios .trailer_box .desc .title {
  color: var(--destinatarios-doacoes-title-color);
}

.destinatarios .trailer_box .desc .line {
  background-color: var(--destinatarios-doacoes-line-color);
}

.print-button :hover {
  cursor: pointer;
}

/* list_item */
.list_title {
  color: var(--list-color);
  font-size: 2rem;
  line-height: 2.25rem;
}

.list_link {
  color: var(--list-color);
  margin: 0 0 5px;
  font-size: 1.1rem;
}
.list_link a {
  line-break: anywhere;
}

.list_link a {
  color: var(--list-color);
}

.list_link span {
  display: flex;
  gap: 5px;
}

.list_link.last {
  margin-bottom: 20px;
}

.list_link.first {
  margin-top: 20px;
}

.list_item {
  color: var(--list-color);
  margin: 0 0 5px;
  font-size: 1.1rem;
}

.list_item.last {
  margin-bottom: 20px;
}

.list_item.first {
  margin-top: 20px;
}

.doacao-valor {
  margin-top: 10px;
}

.card_donation_item_progress.column {
  margin: 0 0 5px !important;
  float: left;
}

.card_donation_item_values {
  text-align: start;
  font-weight: bold;
  margin: 0 0 5px;
}

.card_donation_item_dates {
  text-align: start;
  margin: 10px 0 5px;
}
.card_donation_item_dates .label {
  font-weight: bold;
}

.card_donation_item_title {
  text-align: start;
  height: 3rem;
}

.card_donation_item_desc {
  margin: 10px 0 0;
  text-align: start;
  margin-bottom: 20px;
}

.card_donation_item_button {
  float: inline-start;
}

.column_meus_dados {
  box-sizing: border-box;
  margin: 0;
}

.section_o_comdica .section_wrapper {
  width: 900px;
}

.section_o_comdica .title {
  color: var(--o-comdica-title-color);
}

.section_o_comdica .subtitle {
  color: var(--o-comdica-subtitle-color);
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 2rem;
}

.section_o_comdica .paragraph {
  color: var(--o-comdica-paragraph-color);
  font-size: 1.125rem;
  line-height: 2rem;
}

.content_wrapper.header-padding.custom {
  padding-bottom: 0;
}

.section_projeto_image_text .line {
  display: flex;
  flex-direction: row;
  height: fit-content;
}
.section_projeto_image_text .descricao,
.section_projeto_image_text .info,
.section_projeto_image_text .content {
  box-sizing: border-box;
  min-height: 300px;
}
.section_projeto_image_text .form-group:not(:has(input[type=checkbox])):not(:has(input[type=radio])) {
  min-height: fit-content;
  height: fit-content;
}
.section_projeto_image_text .imagem {
  height: 100%;
}
.section_projeto_image_text .imagem img {
  height: 100%;
}
.section_projeto_image_text .valor {
  margin-bottom: 0;
}
.section_projeto_image_text .progress_bars .bars_list li .label {
  font-size: 1rem;
}
.section_projeto_image_text .main-title {
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin-bottom: 5px;
}
.section_projeto_image_text .subtitle {
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 400;
  font-family: Roboto, Arial, Tahoma, sans-serif;
  margin-bottom: 10px;
  color: #929292;
}
.section_projeto_image_text .periodo_wrapper {
  display: flex;
  justify-content: start;
  align-items: start;
  gap: 10px;
  margin-bottom: 10px;
}
.section_projeto_image_text .periodo_wrapper .periodo_icon {
  font-size: 19px;
}
.section_projeto_image_text .periodo_wrapper .periodo_value {
  color: #444;
  margin-bottom: 0;
}
.section_projeto_image_text .progress-bar {
  margin-bottom: 20px !important;
}
.section_projeto_image_text .form-redirect-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.section_projeto_image_text .parent-btn-doar {
  height: 43px;
}
.section_projeto_image_text .parent-btn-doar .button {
  text-align: center;
  width: 100%;
  margin-right: 0px;
}
.section_projeto_image_text .parent-btn-doar .button .button_label {
  width: calc(100% - 43px);
  box-sizing: border-box;
}

.section_eixo_image_text .line {
  display: flex;
  flex-direction: row;
  height: fit-content;
}
.section_eixo_image_text .descricao,
.section_eixo_image_text .content {
  box-sizing: border-box;
  height: fit-content;
}
.section_eixo_image_text .form-group:not(:has(input[type=checkbox])):not(:has(input[type=radio])) {
  min-height: fit-content;
  height: fit-content;
}
.section_eixo_image_text .content {
  height: 413px;
}
.section_eixo_image_text .valor {
  margin-bottom: 20px;
}
.section_eixo_image_text .imagem img {
  aspect-ratio: 376/204;
}
.section_eixo_image_text .main-title {
  font-size: 1.5rem;
  line-height: 1.625rem;
  margin-bottom: 10px;
}
.section_eixo_image_text .form-redirect-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section_eixo_image_text .doacao-valor {
  margin-bottom: 20px !important;
}
.section_eixo_image_text .parent-btn-doar {
  height: 43px;
}
.section_eixo_image_text .parent-btn-doar .button {
  text-align: center;
  width: 100%;
  margin-right: 0px;
}
.section_eixo_image_text .parent-btn-doar .button .button_label {
  width: calc(100% - 43px);
  box-sizing: border-box;
}

.column_map {
  height: 500px;
  margin: 0;
}

.card-listagem {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid rgba(177, 177, 177, 0.4666666667);
}
.card-listagem a {
  text-decoration: none;
}
.card-listagem .image {
  margin: 0;
  height: auto;
  width: 100%;
}
.card-listagem .image img {
  aspect-ratio: 376/204;
  width: 100%;
  border-bottom: 1px solid rgba(177, 177, 177, 0.4666666667);
}
.card-listagem .card_donation_item_progress {
  width: 100%;
}
.card-listagem .card_donation_item_progress .progress_bars .bars_list .bar {
  border-radius: 0px;
}
.card-listagem .statistics {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 16px 0;
}
.card-listagem .content {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 16px;
  height: 12rem;
}
.card-listagem .title-container {
  margin-bottom: 10px;
}
.card-listagem .title {
  height: 44px;
}
.card-listagem .title a {
  color: #383838;
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
}
.card-listagem .subtitle {
  color: #929292;
  font-size: 11.5px;
  line-height: 12px;
  height: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.card-listagem .desc a {
  font-size: 1rem;
  line-height: 1rem;
  color: #444;
}
.card-listagem .current,
.card-listagem .progress,
.card-listagem .goal {
  box-sizing: border-box;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.card-listagem .current div,
.card-listagem .progress div,
.card-listagem .goal div {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 18px;
  color: #444;
}
.card-listagem .current .value,
.card-listagem .progress .value,
.card-listagem .goal .value {
  font-size: 1rem;
  color: #444;
  font-weight: 700;
}

/* bootstrap */
.h-fit {
  height: fit-content;
}

/*
|----------------------------------------------------
|  3.0 Responsive-1240
|  
|----------------------------------------------------
|
| 
|
*/
/* > 1240
=================================================== */
/* < 1240
=================================================== */
/* 960 - 1239 #Desktop  
=================================================== */
@media only screen and (min-width: 960px) and (max-width: 1239px) {
  .card-listagem .content {
    height: 14rem;
  }
  .card-listagem .title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 100%;
    line-height: 22px;
  }
}
/* 1240 - 1489 #Header Creative always Open  
=================================================== */
/*
|----------------------------------------------------
|  4.0 Responsive
|  
|----------------------------------------------------
|
| 
|
*/
/* > 960 #Tablet (Landscape) 																			
=================================================== */
/* 768 - 959 #Tablet (Landscape) 																		
=================================================== */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  /* card_donation_item */
  .card_donation_item_title {
    height: 4em;
  }
  .card-listagem .content {
    height: 18rem;
  }
  .card-listagem .title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 100%;
    line-height: 22px;
  }
  .section_projeto_image_text .imagem {
    height: 400px !important;
    width: 100%;
  }
  .section_projeto_image_text .descricao,
  .section_projeto_image_text .info,
  .section_projeto_image_text .content {
    width: 100%;
  }
  .section_projeto_image_text .line {
    flex-direction: column;
  }
  .section_eixo_image_text .imagem {
    height: 400px !important;
    width: 100%;
  }
  .section_eixo_image_text .descricao,
  .section_eixo_image_text .info,
  .section_eixo_image_text .content {
    width: 100%;
  }
  .section_eixo_image_text .line {
    flex-direction: column;
  }
}
/* < 768 #Tablet (Portrait) & Mobile - COMMON 														
=================================================== */
@media only screen and (max-width: 767px) {
  /* card_donation_item */
  .card_donation_item_title {
    height: auto;
  }
  .card_donation_item_desc {
    height: auto;
  }
  .card-listagem .content {
    height: fit-content;
  }
  .card-listagem a {
    display: block;
    width: 100%;
    hyphens: auto;
  }
  .card-listagem .title {
    height: fit-content;
  }
  .card-listagem .subtitle {
    height: fit-content;
  }
  .statistics > .column_attr {
    display: flex;
  }
  .statistics > .column_attr .current,
  .statistics > .column_attr .progress,
  .statistics > .column_attr .goal {
    width: 33% !important;
  }
  .statistics > .column_attr .current.eixo {
    width: 100% !important;
  }
  .section_projeto_image_text .imagem {
    height: 300px !important;
    width: 100%;
  }
  .section_projeto_image_text .descricao,
  .section_projeto_image_text .info,
  .section_projeto_image_text .content {
    height: fit-content;
  }
  .section_projeto_image_text .line {
    flex-direction: column;
  }
  .section_eixo_image_text .imagem {
    height: 300px !important;
    width: 100%;
  }
  .section_eixo_image_text .descricao,
  .section_eixo_image_text .info,
  .section_eixo_image_text .content {
    height: fit-content;
  }
  .section_eixo_image_text .line {
    flex-direction: column;
  }
  .form-redirect-wrapper {
    flex-direction: column;
    gap: 10px;
  }
}
/* 480 - 767  #Tablet (Portrait) & #Mobile (Landscape)													
=================================================== */
/* < 480 #Mobile (Portrait)																			
=================================================== */
@media only screen and (max-width: 479px) {
  .statistics > .column_attr {
    flex-wrap: wrap;
  }
  .statistics > .column_attr .current,
  .statistics > .column_attr .progress {
    width: 50% !important;
  }
  .statistics > .column_attr .current.eixo {
    width: 100% !important;
  }
  .statistics > .column_attr .goal {
    margin-top: 5px;
    width: 100% !important;
  }
}

/*# sourceMappingURL=custom.css.map */
