#carousel-escolas {
  min-height: 10vw;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

#carousel-escolas .container-btns-carousel{
	display:flex;
  	flex-direction: column;
  	width: 100%;
}

#carousel-escolas .box-carousel-txt{
  /*height: 32.9vh;*/
  max-height: 32.9vh;
  overflow-y: scroll;

}
#carousel-escolas .box-carousel-subtit{
  font-size: 1.25vw;
  font-weight: 500;
}

#carousel-escolas p{
margin-bottom:0!important;
}
#carousel-escolas .box-carousel-txt::-webkit-scrollbar-track {
background: transparent;
}

#carousel-escolas .box-carousel-txt::-webkit-scrollbar-thumb {
background-color: #007875;
border-radius: 10px;
}

#carousel-escolas .box-carousel-txt::-webkit-scrollbar {
width: 7px;
}

#carousel-escolas picture img{
  display: revert;
  width: 100vw!important;	
  min-height: 60vh;
  max-height: 60vh;
  object-fit: cover;
  object-position: top left;
}

#carousel-escolas .carousel-control-next, #carousel-escolas .carousel-control-prev{
width: 100%!important;
}

#carousel-escolas .gallery-photo-button button, #carousel-escolas .gallery-photo-button button:hover{
  background-color: transparent; 
  border: none;
  padding: 0 15px; 	
}

#carousel-escolas .gallery-photo-button .slider_arrow-left img{
transform: rotateY(180deg);
}


#carousel-escolas .gallery-photo-button button img{
height: 2.7vh;
}

#carousel-escolas .gallery-photo-button{
display: flex;
  width: 100%;
  flex-direction: row;
  align-items:center;
  justify-content: flex-end;

}

#carousel-escolas .gallery-photo-button .btn-none{
display: none;
}
#carousel-escolas .gallery-photo-button p{
  margin-bottom: 0;
  font-weight: 500;
   font-size: 1vw;
  color: var(--e-global-color-accent);

}

#carousel-escolas .box-bt2{
background: var(--e-global-color-accent);
  text-align: center;
  border-radius: 10px;
  padding: 1.09vh 0px;
  color: #ffffff;
  font-size: 0.9vw;
  margin-bottom: 2vh;
}
#carousel-escolas .box-carousel-txt{
  font-size: var(--e-global-typography-text-font-size);
  font-weight: 400;
  color: #292727;
  padding-right: 20px;
}



.ne-carousel-inner {

  min-height: 10vw;


}

.ne-carousel-item {

  min-height: 10vw;


}

.ne-carousel-button {
  width: 100%;
  margin: 0;
}


.ne-modulo1-container {
  padding-bottom: 2vw;
}



.ne-carousel-control-next {
  justify-content: left;
  width: 5%;
  z-index: 11;
}

.ne-carousel-control-prev {
  justify-content: right;
  width: 5%;
  z-index: 11;
}

.carousel-control-next-icon {
  background-image: url("../img/seta-dir.svg");
  height: 4rem;
}

.carousel-control-prev-icon {
  background-image: url("../img/seta-esq.svg");
  height: 4rem;
}

.box-carousel-info {
  position: absolute;
  display: flex;
  flex-direction: column;
  padding: 3vw 9vw 2vw 9vw;
  justify-content: center;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1vw;
  width: 45%;
  height: 58vh;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3ODMuMTYiIGhlaWdodD0iNTQ4Ljk3MSIgdmlld0JveD0iMCAwIDc4My4xNiA1NDguOTcxIj4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogIzAwZmE4NzsNCiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggaWQ9ImJveC10ZXh0by1zbGlkZXIiIGNsYXNzPSJjbHMtMSIgZD0iTTE0MzAuNTMsMTA0OS4yOWwtNTQuMzMsMzkuOTctMC45Mi05NC4xOTItNTUuODQsNDAuNTgyLDAuNiwxMTkuNzksNDMuOTgtMzEuNjcsMC41NCwxMTEuNDMsNjUuOTctNDguMTF2MjkwLjU5aDQ1OS44NlYxMDQ5LjI5SDE0MzAuNTNabS0xNzIuOTksNDQuMzYsNDUuOTYtMzUuMywxLjY3LTEwNi45MjItNDguMTQsMzUuMlptLTczLjE2LTE0MC42MjMsMC40Niw5Mi4zOTMsMzIuODQtMjQuMzUtMC44Ny05Mi4zNjdabS03Ny4xNC0xLjQ2OSwwLjQsNzcuMTYyLDE5LjQtMTcuMjQtMC43Mi03Ny4xNDlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwNy4yNSAtOTI4LjcxOSkiLz4NCjwvc3ZnPg==");
  background-size: 120%;
  background-position-x: -16vw;
  background-position-y: -7vw;
  background-repeat: no-repeat;
}

.ne-carousel-button {
  margin: 0 auto;
}



.box-carousel-tit {
  font-size: 1.7vw;
  font-weight: 700;
  color: #007875;
}





#cta-button2 {
  fill: transparent;
  stroke: #007875;
  transition: .5s;

}

svg text,
.ctatxt2 {
  font-size: .8em;
  fill: #007875;
  stroke: none;
  transition: .5s;
}

#cta-button2:hover {
  fill: #007875;
}

svg #cta-button2:hover text {
  fill: #00fa87;
}

.box-bt4 {
  width: 40%;
}

#cta-button4 {
  fill: transparent;
  stroke: #007875;
  transition: .5s;

}

svg text,
.ctatxt4 {
  font-size: .8em;
  fill: #007875;
  stroke: none;
  transition: .5s;
}

#cta-button4:hover {
  fill: #007875;
}

svg #cta-button4:hover text {
  fill: #00fa87;
}
@media (width: 1536px) {
	.box-carousel-info {
      height: 55vh;
  }
}
@media (width: 1400px) {
	.box-carousel-info {
      height: 50vh;
  }
}

@media (width: 1280px) and (min-height: 770px) {
	.box-carousel-info {
      height: 40vh;
  }
}

@media (width: 1152px) {
	.box-carousel-info {
      height: 50vh;
  }
}

@media (width: 1024px) {
	.box-carousel-info {
      height: 50vh;
  }
}
@media (max-width: 767px) {
.box-carousel-info {
  position: relative;
  display: block;
  width: 99%;
  height: auto;
  padding: 3rem;
  background-size: cover;
  background-image: url(../img/box-texto-slider.png);
  background-position-x: -2vw;
  margin-top: -7vw;
  background-position-y: 0;
}

#carousel-content{
  position: relative;
}
#carousel-escolas .box-carousel-txt {
  height: 180px;
  max-height: 100%;
}

#carousel-escolas picture img{
  min-height: auto;
  height: 250px;
  object-fit: cover;
}

#carousel-escolas .box-bt2{
  display: block;
  margin: 1.6vh 0px;
  font-size: 1.8vh;
}

#carousel-escolas .box-carousel-tit {
  font-size: 6vw;
}
#carousel-escolas .box-carousel-subtit {
  font-size: 4vw;
}
  
  #carousel-escolas .box-carousel-txt{
  height: auto;
  max-height: auto;
  overflow-y: scroll;

}
  #carousel-escolas .box-carousel-txt{
    font-size: 1rem;
  }
  #carousel-escolas .gallery-photo-button p{
   font-size:2vh;
}
  
}