/* GLOBAIS TAGS */
* {
  font-family: Nudista !important;
}

html {
  font-size: 14px;
}

a {
  color: #106c45;
  font-weight: 600;
}

a:hover {
  color: #0d5637;
}

#top,
#bottom,
#busca-produtos,
#fornecedores,
#visoes,
#dizeres,
#video,
#produtos,
#blog,
#blog-itens,
#lista-fornecedores,
#fale-conosco-email,
#fale-conosco-localizacao,
#trabalhe_conosco,
#trabalhe_conosco_form,
#lista-de-produtos,
#unidades-home,
#unidades-localizacao,
#unidades-topicos,
#institucional-home,
#institucional-dna,
#institucional-linha-do-tempo,
#prioridade {
  background-color: #f8fefc !important;
}

#open-blog,
#open-fornecedores {
  background-color: #edf7f3 !important;
}

#fale-conosco {
  background-color: #116c45 !important;
}

#selecao-de-produtos,
#ver-produtos {
  background-color: #f3faf7 !important;
}

#institucional-visoes,
#institucional-menu,
#institucional-proposito {
  background-color: #ebf7f3;
}

#lista-de-produtos {
  background-image: url('/images/bg-produtos.jpg');
  background-repeat: no-repeat;
}

#lista-de-produtos h1 {
  line-height: 0.90em;
}

#selecao-de-produtos #selecoes {
  margin-top: -25px;
}

#blog .card {
  background-color: transparent !important;
}

#ver-produtos .card {
  background-color: #ffffff !important;
}

#ver-produtos .card-produtos {
  height: 200px;
  width: 225px;
  object-fit: cover;
  object-position: center;
}

#historia .card {
  background-color: #ffffff !important;
  -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 15%);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgb(0 0 0 / 15%);
}

#institucional-historia .card {
  background-color: #ffffff !important;
  -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 15%);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgb(0 0 0 / 15%);
}

#ver-produtos .bg-produtos {
  background-color: #cfe2da !important;
  height: 160px;
}

#ver-produtos span {
  font-size: 11.5px;
}

#ver-produtos .m-produtos {
  margin-top: -125px;
}

@media (max-width: 1399px) {
  #ver-produtos .bg-produtos {
    height: 140px;
  }

  #ver-produtos .m-produtos {
    margin-top: -100px;
  }
}

@media (max-width: 1199px) {
  #ver-produtos .bg-produtos {
    height: 120px;
  }

  #ver-produtos .m-produtos {
    margin-top: -80px;
  }
}

@media (max-width: 991px) {
  #ver-produtos .bg-produtos {
    height: 85px;
  }

  #ver-produtos .m-produtos {
    margin-top: -45px;
  }
}

@media (max-width: 767px) {
  #ver-produtos .bg-produtos {
    height: 100px;
  }

  #ver-produtos .m-produtos {
    margin-top: -70px;
  }

  #selecao-de-produtos #selecoes {
    margin-top: 0px;
  }
}

@media (max-width: 499px) {
  #ver-produtos .bg-produtos {
    height: 75px;
  }

  #ver-produtos .m-produtos {
    margin-top: -45px;
  }
}

@media (min-width: 767px) {

  /*#open-blog {
    background-image: url('/images/blog-top.jpg');
    background-repeat: no-repeat;
    background-size: 50% auto;
    background-position: right;
  }*/
  #open-fornecedores {
    background-image: url('/images/fornecedores-1.jpg');
    background-repeat: no-repeat;
    background-size: 50% auto;
    background-position: right;
  }
}

/* NAV + LINKS*/
.nav-link,
.dropdown-item {
  font-weight: 600 !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: #106c45;
  background-color: transparent;
}

.dropdown-menu[data-bs-popper] {
  margin-top: 1.125rem;
}

.nav-link {
  color: #106c45;
}

.nav-link:hover,
.nav-link:focus {
  color: #0d5637;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  background-color: #106c45;
}

.link-verde {
  color: #106c45;
}

.link-verde:hover,
.link-verde:focus {
  color: #0d5637;
}

/* BOTÕES */
.btn-orcamento {
  font-size: 13px;
  line-height: 2.5;
  border-radius: 0.75em;
  padding: 0.5rem 1.5rem !important;
  background-color: #116c45;
}

.btn-busca {
  font-size: 13px;
  line-height: 2.5;
  border-radius: 0.75em;
  background-color: #116c45;
}

.btn-busca-white {
  font-size: 13px;
  line-height: 2.5;
  border-radius: 0.75em;
}

.btn-outline-success:hover {
  background-color: #116c45;
}

.btn-verde {
  background-color: #cfe2da;
}

/* PADRONIZAÇÃO DE CORES */
.verde {
  color: #106c45;
}

.verde-icons {
  color: #116c45;
}

.border-verde {
  border-color: #cae2d8 !important;
}

.border-cinza {
  border-bottom: 1px solid #c9cfcc !important;
}

.text-verde {
  color: #106c45 !important;
}

.bg-verde {
  background-color: #0f6f45 !important;
}

.bg-verde-fraco {
  background-color: #cae2d8 !important;
}

.bg-verde-outro {
  background-color: #0a7a44 !important;
}

.bg-verde-branco {
  background: #0f6f45;
}

.logo-fornecedor {
  filter: grayscale(100%);
}

.logo-fornecedor:hover {
  filter: grayscale(0%);
}

@media (min-width: 768px) {
  .bg-verde-branco {
    background: #0f6f45;
    /*background: linear-gradient(#0f6f45 60%, #f8fefc 40%) !important;*/
  }
}

.text-verde-fraco {
  color: #9cc4b4 !important;
}

.text-verde-fraco:hover {
  color: #9cc4b4 !important;
}

.text-cinza {
  color: #8d928f !important;
}

.text-verde-neon {
  color: #39ec91;
}

.text-verde-neon:hover {
  color: #39ec91;
}

.text-verde-cinza {
  color: #cfe2da;
}

/* FONTS */
.fs-12px {
  font-size: 12px;
}

.fs-46px {
  font-size: 46px;
}

.fs-62px {
  font-size: 62px;
}

.fs-92px {
  font-size: 92px;
}

@media (min-width: 1200px) {
  .fs-52px {
    font-size: 42px;
  }
}

@media (min-width: 1400px) {
  .fs-52px {
    font-size: 52px;
  }
}

@media (max-width: 768px) {
  .fs-62px {
    font-size: 52px;
  }

  .fs-92px {
    font-size: 62px;
  }

  .fs-46px {
    font-size: 36px;
  }
}

.fw-600 {
  font-weight: 600;
}

/* SLIDEBAR - ORÇAMENTOS */
.slidebar-width {
  width: 50% !important;
}

@media (max-width: 1200px) {
  .slidebar-width {
    width: 60% !important;
  }
}

@media (max-width: 992px) {
  .slidebar-width {
    width: 100% !important;
  }
}

.accordion-button:focus {
  box-shadow: 0 0 0 0.05rem #cae2d8 !important;
}

.accordion-button:not(.collapsed) {
  color: #106c45;
  font-weight: 600 !important;
  background-color: transparent;
}

.search-items-bg {
  background-color: #ffffff;
}

@media (min-width: 992px) {
  .search-items {
    margin-top: -65px;
  }
}

@media (min-width: 1200px) {
  .search-items {
    margin-top: -100px;
  }
}

@media (min-width: 1400px) {
  .search-items {
    margin-top: -150px;
  }
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(17,108,69, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler-icon {
  border-color: #ffffff;
}

.navbar-toggler:focus {
  color: #ffffff;
}

/* BG-VIDEO */
#video img {
  border-radius: 25px;
}

#video .btn-center {
  margin-top: -325px;
}

#institucional-proposito .bg-proposito {
  margin-top: -475px;
}

@media (max-width: 1399px) {
  #video .btn-center {
    margin-top: -275px;
  }
}

@media (max-width: 1199px) {
  #video .btn-center {
    margin-top: -235px;
  }
}

@media (max-width: 991px) {
  #video .btn-center {
    margin-top: -165px;
  }

  #institucional-proposito .bg-proposito {
    margin-top: -400px;
  }
}

@media (max-width: 767px) {
  #video .btn-center {
    margin-top: -125px;
  }

  #institucional-proposito .bg-proposito {
    margin-top: -350px;
  }
}

@media (max-width: 640px) {
  #institucional-proposito .bg-proposito {
    margin-top: -325px;
  }
}

@media (max-width: 575px) {
  #institucional-proposito .bg-proposito {
    margin-top: -250px;
  }
}

@media (max-width: 499px) {
  #video .btn-center {
    margin-top: -100px;
  }

  #institucional-proposito .bg-proposito {
    margin-top: -200px;
  }
}

#produtos .nav-pills .nav-link {
  color: #989e9c;
  padding-bottom: 15px;
  border-bottom: 1px solid #c9cfcc;
  border-radius: 0px;
}

#produtos .nav-pills .nav-link.active {
  color: #383d3a;
  background-color: transparent;
  padding-bottom: 15px;
  border-bottom: 4px solid #106c45;
  border-radius: 0px;
}

#fale-conosco-localizacao .nav-pills .nav-link {
  text-align: left;
  color: #989e9c;
  border-left: 1px solid #c9cfcc;
  border-radius: 0px;
}

#fale-conosco-localizacao .nav-pills .nav-link.active {
  color: #383d3a;
  background-color: transparent;
  border-left: 4px solid #106c45;
  border-radius: 0px;
}

#unidades-localizacao .nav-pills .nav-link {
  text-align: left;
  color: #989e9c;
  border-left: 1px solid #c9cfcc;
  border-radius: 0px;
}

#unidades-localizacao .nav-pills .nav-link.active {
  color: #383d3a;
  background-color: transparent;
  border-left: 4px solid #106c45;
  border-radius: 0px;
}

.search-blog {
  width: 25%;
}

@media (max-width: 768px) {
  .search-blog {
    width: 100%;
  }

  .search-blog-btn {
    width: 100%;
  }
}

.oportunidades {
  background-color: #1d734e;
  border: 1px solid #4a8f71;
}

.form-check-input[type=radio] {
  border-radius: 25% !important;
}

.form-check-input {
  width: 1.5em;
  height: 1.5em;
  margin-top: 0px;
  margin-right: 3px;
  border: 1px solid #1d734e;
}

.form-check-input:checked {
  background-color: #1d734e;
  border-color: #1d734e;
}

.m-bottom {
  margin-bottom: -30px;
}

/*********************************
**************TIMELINE************
*********************************/

.linha-do-tempo {
  list-style: none;
  padding: 18px 0 18px;
  position: relative;
}

.linha-do-tempo:before {
  top: 100px;
  bottom: 290px;
  position: absolute;
  content: " ";
  left: 50%;
  margin-left: -1.5px;
  border: 1px dashed #9cc4b4;
}

.linha-do-tempo li {
  margin-bottom: 20px;
  position: relative;
}

.linha-do-tempo li:before,
.linha-do-tempo li:after {
  content: " ";
  display: table;
}

.linha-do-tempo li:after {
  clear: both;
}

.linha-do-tempo li:before,
.linha-do-tempo li:after {
  content: " ";
  display: table;
}

.linha-do-tempo li .linha-do-tempo-card {
  width: 26%;
  float: left;
  position: relative;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
}

.linha-do-tempo li .linha-do-tempo-card.noarrow:before,
.linha-do-tempo li .linha-do-tempo-card.noarrow:after {
  top: 0;
  right: 0;
  display: none;
  border: 0;
}

.linha-do-tempo li.linha-do-tempo-right .linha-do-tempo-card {
  float: right;
}

.linha-do-tempo li.linha-do-tempo-right .linha-do-tempo-card:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}

.linha-do-tempo li.linha-do-tempo-right .linha-do-tempo-card:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}

.linha-do-tempo li .circ {
  width: 45px;
  height: 45px;
  /*line-height: 40px;
  background: #cae2d8;*/
  background-image: url('/images/circle.png');
  border-radius: 50%;
  margin: 42px auto;
  padding: 9px 0;
  /*text-align: center; */
}

@media (max-width: 991px) {
  .linha-do-tempo li .linha-do-tempo-card {
    width: 44%;
  }
}

@media (max-width: 700px) {
  .page-header h1 {
    font-size: 1.8em;
  }

  ul.linha-do-tempo:before {
    left: 40px;
  }

  ul.linha-do-tempo li .linha-do-tempo-card {
    width: calc(100% - 90px);
    width: -moz-calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
  }

  ul.linha-do-tempo li .circ {
    top: 22px;
    left: 22px;
    margin-left: -5px;

  }

  ul.linha-do-tempo>li>.linha-do-tempo-card {
    float: right;
  }

  ul.linha-do-tempo>li>.linha-do-tempo-card:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }

  ul.linha-do-tempo>li>.linha-do-tempo-card:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }
}

@media (min-width: 992px) {
  .linha-do-tempo li .linha-do-tempo-card {
    margin-left: 15%;
    margin-right: 15%;
  }
}

@media (max-width: 768px) {
  .linha-do-tempo {
    padding: 22px;
  }
}

.page-link,
.page-link:hover {
  color: #4a8f71;
}

.page-item.active .page-link {
  background-color: #1d734e;
}