/* #banner *{
    border: 1px dotted palegreen;
} */

.carousel-geral {
  position: relative;
  overflow: hidden;
  width: 100%;
}

/* .bannerimg {
    opacity:33%;
} */

.bannerimg {
  width: 100%;
  /* height: 452px; */
}

.slickslides {
  height: 49vw;
}

.botao-banner:hover {
  transform: scale(1.1);
  transition: all 0.5s;
}

.botao-banner {
  transition: all 0.5s;
}

.slick2 {
  color: white;
  /* position: absolute; */
  top: 0;
  width: 103%;
  /* height: 99.2%; */
  height: 79vh;
  left: 0;
  background: linear-gradient(
    180deg,
    rgba(76, 175, 112, 1) 0%,
    rgba(69, 125, 18, 1) 90%
  );
}

.slickslidesC {
  height: 33.1vw;
  width: 58rem;
}

.ico-banner {
  text-align: left;
  font-size: 16px;
}

.bannertitle h1 {
  margin-top: 0;
}

.txtbanner {
  text-align: center;
  position: absolute;
  height: 30vw;
  outline: none;
}

.bannertitle {
  /* grid-area:q1; */
}
.col-md-5 {
  padding: 0 !important;
}

.bannertitle {
  font-size: xx-large;
  margin-bottom: 0;
  margin: 0 0 0 0;
  text-align: left;
  padding: 0rem 6rem 0rem 5rem;
  height: 33vw;
}

.bannerintro {
  text-align: left;
  width: 40vw;
  font-size: 1.5vw;
}

.bannerintro p {
  font-family: "Open Sans", sans-serif !important;
  font-weight: lighter;
}

#slick-slide10 > div.bannerintro > h4 > p {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 300;
}

.bannertitle > a:hover {
  text-decoration: none;
}

.bannertitle > a:focus {
  outline: none;
}

.bannertitle > a > h1 {
  font-size: 30px;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: white;
  text-decoration: none;
  outline: none;
  text-transform: uppercase;
}

.sbcat-txt-banner {
  font-size: 50px;
  text-transform: none;
  font-weight: 100;
}

.bannertxt {
  /* grid-area:q2; */
}

.bannertxt p {
  font-family: "Lato", sans-serif;
  color: white;
  margin-bottom: 0;
  font-size: 2.5vw;
  text-align: left;
  font-weight: lighter;
}

.bannerbtn {
  text-align: left;
}

.nav-banner {
  position: relative;
  display: flex;
  width: 100%;
  position: absolute;
  display: flex;
  width: 102.6%;
  bottom: 0;
}

.b-anterior,
.b-proximo {
  height: 6rem;
  color: white;
  text-align: center;
  font-size: 2.3rem;
  line-height: 2.3;
  cursor: pointer;
}

.b-anterior {
  background-color: #4a9743;
  width: 50%;
}

.b-proximo {
  background-color: rgba(76, 175, 112, 1);
  width: 50%;
}

.botao-banner {
  background: transparent linear-gradient(90deg, #4caf70 0%, #457d12 100%) 0% 0%
    no-repeat padding-box;
  box-shadow: 5px 5px 10px #457d124d;
  border-radius: 23px;
  opacity: 1;
  text-align: center;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0px;
  color: #ffffff;
  opacity: 1;
  padding: 0.5em;
  width: 10em;
  margin: 0.3em;
}

.botao-banner:hover {
  background-color: darkgrey;
}

.botao-banner:focus {
  background-color: darkgrey;
  outline: none;
}

.botao-banner a {
  color: #ffffff;
  text-decoration: none;
}

#slick-slide10 > div.bannertxt > p:nth-child(1) {
  display: none;
}

.bannertitle > a > h1 {
  font-size: 30px;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: white;
  text-decoration: none;
  outline: none;
  text-transform: uppercase;
}
