/* ------------------------------------------- START - Banner principal ------------------------------------------- */
.banner-home .banner-information{
  position: absolute;
  top: 0;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.banner-home .subtitle-banner {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.banner-home .title-banner {
  font-size: 34px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-weight: 900;
}
.banner-home .carousel-item {
  height: 490px;
}
.banner-home .carousel-item img {
  height: 100%;
  object-fit: cover;
}
.banner-home .see-more {
  background: #A9CA19;
  padding: 10px 30px;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 30px;
}
.banner-home .carousel-control-prev, .banner-home .carousel-control-next{
  display: none;
}
.banner-home .dots {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.carolselPrincipal{
  margin: 100px 0 0;
}
/* ------------------------------------------- END - Banner principal ------------------------------------------- */
/* ------------------------------------------- START - Sobre Empresa ------------------------------------------- */
#aboutCompany{
  min-height: 750px;
  display: flex;
  align-items: center;
}
.summary-about-company {
  margin: 40px 0;
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
}
.summary-about-company-information .title h3{
  font: 26px 'Titillium Web', sans-serif;
  margin-bottom: 0;
}
.summary-about-company-information .title strong{
  font: 700 26px 'Titillium Web', sans-serif;
}
.summary-about-company-information .separator {
  height: 4px;
  width: 90px;
  background: #009016;
  display: block;
  margin-bottom: 25px;
}
.summary-about-company-information .description p{
  font: 400 14px 'Montserrat', sans-serif;
  line-height: 24px;
}
.summary-about-company-information .description .see-more {
  background: #009016;
  padding: 10px 30px;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  font: 700 16px 'Montserrat', sans-serif;
  display: flex;
  width: 180px;
  align-items: center;
  justify-content: center;
}
.summary-about-company-information .description .see-more .fa-arrow-right{
  margin-bottom: 1px;
  margin-left: 12px;
}
.summary-about-company-image{
  position: relative;
}
.summary-about-company-image img {
  border-radius: 4px;
  height: 420px;
  object-fit: cover;
  z-index: 4;
  display: block;
  position: relative;
  box-shadow: 1px 2px 6px #d3d3d3;
}
.summary-about-company-image-shadow {
  display: none;
}
/* ------------------------------------------- END - Sobre Empresa ------------------------------------------- */
/* ------------------------------------------- START - Produtos e serviços ------------------------------------------- */
#products-services{
  margin: 30px 0;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.products-services {
  background-image: url(../../assets/produtos-servicos.jpg);
  background-size: cover;
  background-attachment: fixed;
  min-height: 620px;
}
.products-services-information{
  margin: 45px 0 0;
}
.products-services-information .title{
  font-size: 34px;
  text-align: center;
}
.products-services-information .separador{
  height: 2px;
  width: 165px;
  background-color: #fff;
  display: block;
  margin: 10px;
}
.product-service-wrapper{
  gap: 30px;
  flex-direction: column;
  padding: 0;
}
.product-service-card{
  width: 100%;
  max-width: 345px;
  border: 2px solid #005A00;
  border-radius: 5px;
  padding: 0 40px 10px 40px;
  background: #004000;
  transition: 0.5s ease-in;
}
.product-service-card:hover{
  border: 2px solid #8FB586;
}
.product-service-card h3{
  color: #fff;
  text-align: center;
  font-weight: 600;
}
.product-service-card p{
  color: #fff;
  text-align: center;
}
.effect-icon{
  height: 55px;
  width: 70px;
  background: #b7b7b754;
  margin: 0 auto 15px;
  border-radius: 0 0 10px 10px;
}
.effect-icon i{
  color: #F6EDD9;
  font-size: 30px;
}
.product-service-button a{
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 5px;
  margin-bottom: 40px;
  color: #F6EDD9;
  font-weight: 600;
  transition: 0.5s ease-in;
  border: 1px solid #F6EDD9;
}
.product-service-button a:hover {
  background: #004000;
}
/* ------------------------------------------- END - Produtos e serviços ------------------------------------------- */
/* ------------------------------------------- START - Vantagens Home ------------------------------------------- */
.benefits-home .benefits-home-image{
  display: none;
}
.benefits-home-information h3{
  font-weight: 700;
  text-align: justify;
  padding: 0 16px 0 0;
}
.benefits-home-information h3 span{
  color:#A9CA19;
}
.benefits-home-information .description p{
  text-align: justify;
  margin: 20px 0;
}
.benefits-home-information-mobile{
  gap: 5px;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.benefits-home-information-mobile .wrapper-image{
  width: 49%;
  position: relative;
}
.benefits-home-information-mobile .wrapper-image span{
  position: absolute;
  bottom: 0;
  left: 0;
  height: 178px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-shadow: 1px 1px 1px #2f2f2f;
}
.benefits-home-information-card{
  display: none;
}
.benefits-home-information-card .card-title{
  font-weight: 700;
}
.benefits-home-information-card .card-text{
  color: #666666;
  text-align: justify;
}
.benefits-home-information-card .card{
  box-shadow: 1px 2px 7px #dbdbdb;
  max-width: 540px;
  border: none;
  border-radius: 15px;
}
.benefits-home-information-card .card img{
  border-radius: 15px 15px 0 0;
}
/* ------------------------------------------- END - Vantagens Home ------------------------------------------- */
/* ------------------------------------------- START - Contato home ------------------------------------------- */
.divisor-contact-whatsapp {
  background: #2F7557;
  min-height: 216px;
  padding: 24px;
}
.divisor-contact-whatsapp h1{
  color: #fff;
  font-weight: 600;
  font-family: 'Titillium Web', sans-serif;
}
.divisor-contact-whatsapp a{
  padding: 8px 25px;
  color: #fff;
  text-decoration: none;
  letter-spacing: 1px;
  font-family: 'Titillium Web', sans-serif;
  display: inline-block;
  margin-top: 10px;
  border: 1px solid #fff;
}
/* ------------------------------------------- END - Contato home ------------------------------------------- */
/* ------------------------------------------- START - Noticias ------------------------------------------- */
.notices-home .title{
  text-align: center;
}

.notices-home .title h1{
  font-family: 'Titillium Web', sans-serif;
  text-align: center;
  font-weight: 700;
  font-size: 42px;
}
.notices-home .title span{
  font-family: 'Titillium Web', sans-serif;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
}
.notices-home .images {
  gap: 25px;
  margin-top: 20px;
}
.notices-home .images img{
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.notices-home .link-instagram{
  color: #2f7557;
}
.notices-link{
  width: 350px;
    height: 355px;
}
/* ------------------------------------------- END - Noticias ------------------------------------------- */
@media(min-width:768px) {
 /* ------------------------------------------- START - Banner principal ------------------------------------------- */
  .banner-home .carousel-item {
      height: 700px;
 }
  .banner-home .subtitle-banner {
      font: 400 26px 'Montserrat', sans-serif;
 }
  .banner-home .title-banner {
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      font: 900 60px 'Montserrat', sans-serif;
      width: 60%;
 }
  .banner-home .dots {
      width: 12px;
      height: 12px;
      border-radius: 50%;
 }
  .banner-home .carousel-control-prev, .banner-home .carousel-control-next{
      display: block;
 }
 /* ------------------------------------------- END - Banner principal ------------------------------------------- */
 /* ------------------------------------------- START - Sobre Empresa ------------------------------------------- */
  .summary-about-company {
      flex-direction: row;
      gap: 60px;
  height: 334px;
    margin: 0;
 }
  .summary-about-company div {
      width: 100%;
 }
  .summary-about-company-information{
      display: flex;
      flex-direction: column;
      justify-content: center;
 }
  .summary-about-company-information .title h3{
      font: 32px 'Titillium Web', sans-serif;
      margin-bottom: 0;
 }
  .summary-about-company-information .title strong{
      font: 700 32px 'Titillium Web', sans-serif;
 }
  .summary-about-company-information .description p{
      font: 400 16px 'Montserrat', sans-serif;
      line-height: 28px;
 }
  .summary-about-company-image img {
      height: 420px;
      object-fit: cover;
 }
 .summary-about-company-image-shadow {
  display: block;
  height: 412px;
  background: #009016;
  border-radius: 4px;
  position: absolute;
  top: -80px;
  left: -80px;
  z-index: 1;
  /* box-shadow: 1px 1px #000; */
}
 /* ------------------------------------------- END - Sobre Empresa ------------------------------------------- */
 /* ------------------------------------------- START - Produtos e serviços ------------------------------------------- */
  .product-service-card {
      min-height: 220px;
      width: 490px;
      max-width: 490px;
 }
  .product-service-wrapper{
      flex-direction: row;
      flex-wrap: wrap;
 }
 /* ------------------------------------------- END - Produtos e serviços ------------------------------------------- */
 /* ------------------------------------------- START - Vantagens home ------------------------------------------- */
  .benefits-home-information-mobile{
      display: none !important;
 }
  .benefits-home-information-card{
      display: block;
 }
  .benefits-home {
      display: flex;
 }
  .benefits-home-image, .benefits-home-information{
      width: 50%;
 }
  .benefits-home .benefits-home-image{
      display: flex;
 }
  .benefits-home .benefits-home-image img{
      object-fit: contain;
 }
  .benefits-home-information h3{
      padding: 0;
      font-size: 42px;
      text-align: inherit;
 }
  .benefits-home-information-card .card{
      max-width: 100% !important;
 }
  .benefits-home-information-card .card img {
      border-radius: 10px;
      height: 115px;
      object-fit: cover;
      margin: 14px;
      max-width: 160px;
 }
  .benefits-home-information-card .card-body{
      padding-left: 0;
 }
 /* ------------------------------------------- END - Vantagens home ------------------------------------------- */
 /* ------------------------------------------- START - Contato home ------------------------------------------- */
  .divisor-contact-whatsapp {
      height: 300px;
 }
  .divisor-contact-whatsapp h1 {
      font-size: 40px;
      max-width: 700px;
 }
  .divisor-contact-whatsapp a{
      font-size: 20px;
 }
 /* ------------------------------------------- END - Contato home ------------------------------------------- */
 /* ------------------------------------------- START - Noticias ------------------------------------------- */
  .notices-home .images {
      flex-direction: row !important;
 }
 .notices-link{
  width: 450px;
    height: 455px;
}
 /* ------------------------------------------- END - Noticias ------------------------------------------- */
}
@media(min-width: 1400px){
 /* ------------------------------------------- START - Vantagens home ------------------------------------------- */
  .benefits-home-information-card .card img {
      max-width: 190px;
 }
 /* ------------------------------------------- END - Vantagens home ------------------------------------------- */
}
